Welcome
Benvenuto sul forum livecode italia

Stai vedendo il forum come ospite, che limita il tuo utilizzo del forum. Se ti registri sul forum, avrai la possibilità di pubblicare post e risposte, comunicare privatamente con gli altri membri, e altre funzioni. In aggiunta, i membri registrati vedono meno pubblicità. Registrarsi è veloce, semplice, e assolutamente gratuito (oltre che a liberarci da molto spam), quindi vai su ucp.php?mode=register e unisciti alla nostra comunità.

Riordino righe in variabile

Qui si trattano argomenti che hanno a che fare su Livecode

Riordino righe in variabile

Messaggioby francof » dom set 04, 2016 12:25 pm

ciao a tutti,

in una variabile ho i segg. dati ordinati in sequenza discendente in base al primo item che è una data:
06/09, 18.9
04/09, 18.5
31/08, 18.2

io devo ordinarli in modo ascendente,sempre per data, così:
31/08, 18.2
04/09, 18.5
06/09, 18.9

ho provato "sort container" con varie sintassi ma senza risultato. forse si potrebbe fare un ciclo repeat, trascrivere ogni riga ma partendo dall' ultima, come?

qualche idea
franco
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: Riordino righe in variabile

Messaggioby Neurox66 » dom set 04, 2016 12:51 pm

Mettiamo che la tua variabile si chimi tLista, prova a scrivere così:
sort tLista by item 2 of each

Paolo
Neurox66
 
Posts: 81
Joined: gio lug 17, 2014 3:13 pm
Location: Vicenza
Has thanked: 0 time
Have thanks: 16 time

Re: Riordino righe in variabile

Messaggioby francof » dom set 04, 2016 6:06 pm

ciao Paolo,

il tuo suggerimento funziona, purtroppo non è detto che l'item 2 contenga dei valori ascendenti o discendenti, che siano, insomma, ordinati. devo per forza utilizzare l'item 1, gg/mm.

a differenza dell'esempio postato, che contiene comunque dei valori reali, potrei avere anche:
06/09, 18.9
04/09, 17.9
31/08, 18.2

nel qual caso avrei, ordinando x item 2
04/09, 17.9
31/08, 18.2
06/09, 18.9

il codice:
Codice: Seleziona tutto
sort tLista by item 1 of each

non da risultati

franco
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: Riordino righe in variabile

Messaggioby Neurox66 » lun set 05, 2016 7:05 am

Ciao Franco,
niente di più semplice :)

sort tLista dateTime by item 1 of each

Come si può leggere sul Dictionary, puoi indicare il tipo di dato da ordinare :-)
(qui un piccolo estratto dove elenca i valori di SORTTYPE)
Codice: Seleziona tutto
sort [marked] cards [of stack] [direction] [SORTTYPE] by sortKey
   
[CUT]
    
SORTTYPE - Is one of the following options. If you don't specify a sortType, the sortType is 'text'. 
•   text - sorts using a codepoint by codepoint comparison
•   binary - sorts using a byte by byte comparison
•   international - sorts by collation according to the system locale
•   numeric - sorts by number. (Use this form if the sortKey consists of numbers)
•   datetime - treats the sortKey as a date and/or time
 


Paolo
Neurox66
 
Posts: 81
Joined: gio lug 17, 2014 3:13 pm
Location: Vicenza
Has thanked: 0 time
Have thanks: 16 time

Re: Riordino righe in variabile

Messaggioby livecodeitalia » lun set 05, 2016 11:33 am

ATTENZIONE livecode di default usa il sistema anglosassone per le date, dove il mese è prima del giorno.
in Italia, con sistemi operativi che usano il sistema Italiano (o Europeo), bisogna importare la proprietà useSystemdate su vero:
Codice: Seleziona tutto
set useSystemdate to true

Altrimenti l'ordinamento per data viene sballato. :ugeek:
Se non ci credete provate ad inserire il primo gennaio e il primo dicembre...
Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Re: Riordino righe in variabile

Messaggioby francof » lun set 05, 2016 1:27 pm

ciao,

livecodeitalia ha scritto:ATTENZIONE livecode di default usa il sistema anglosassone per le date, dove il mese è prima del giorno.
in Italia, con sistemi operativi che usano il sistema Italiano (o Europeo), bisogna importare la proprietà useSystemdate su vero:
Codice: Seleziona tutto
set useSystemdate to true

Altrimenti l'ordinamento per data viene sballato. :ugeek:
Se non ci credete provate ad inserire il primo gennaio e il primo dicembre...

ci credo, ci credo, ne so qualcosa... mi sono picchiato a lungo con le date ed i suoi formati. grazie della dritta.


Neurox66 ha scritto:Ciao Franco,
niente di più semplice :)

sort tLista dateTime by item 1 of each

...
Paolo


funziona! :) l'ho impostato così:
Codice: Seleziona tutto
set itemdel to comma
set useSystemdate to true
sort tLista dateTime by item 1 of each


grazie a tutti
franco
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time


Return to Generale

Who is online

Visitano il forum: Nessuno e 0 ospiti

cron
suspicion-preferred