Gambas-it

Gambas3 => Programmazione => Topic aperto da: Nando_56 - 15 Ottobre 2020, 15:42:39

Titolo: Come ordinare una Collection
Inserito da: Nando_56 - 15 Ottobre 2020, 15:42:39
Innanzitutto buon pomeriggio a tutti.
Pensavo venendo anche dal php dove gli array sono già come delle collection perchè hanno già le chiavi associate e che ci fosse qualche istruzione Sort anche per queste ultime, ma non ho trovato niente del genere, potete aiutarmi ?

 Faccio un esempio che potrebbe sembrare stupido:

Nella tabella dei ritardi le varie ruote possiedono due parametri il numero (Da 1 a 90) e il ritardo che è associato a quel numero, come devo fare per ordinarle tenendo le chiavi associate ?

Ringrazio chi mi potrà aiutare...
Titolo: Re:Come ordinare una Collection
Inserito da: Gianluigi - 15 Ottobre 2020, 17:21:19
Pensavo venendo anche dal php dove gli array sono già come delle collection perchè hanno già le chiavi associate e che ci fosse qualche istruzione Sort anche per queste ultime, ma non ho trovato niente del genere, potete aiutarmi ?
Ma se hai una tabella a cosa ti serve una collezione?
Citazione
Faccio un esempio che potrebbe sembrare stupido:
Nella tabella dei ritardi le varie ruote possiedono due parametri il numero (Da 1 a 90) e il ritardo che è associato a quel numero, come devo fare per ordinarle tenendo le chiavi associate ?

Facciamo finta di non avere una tabella da poter interrogare, perché mai dovresti scegliere una collezione al posto di un vettore?
La collezione ha una chiave string mentre invece tu tratti interi, inoltre i vettori offrono molte più possibilità  :-\
Titolo: Re:Come ordinare una Collection
Inserito da: Nando_56 - 15 Ottobre 2020, 17:30:57
Innanzitutto grazie per la risposta.
I dati li prendo da un file di testo che inserisco nella griglia, non uso un database come puoi vedere dall'allegato...
La cosa sul web è più sbrigativa essendo interpretati dal php...
Titolo: Re:Come ordinare una Collection
Inserito da: Gianluigi - 15 Ottobre 2020, 19:25:23
Se devi ordinare una griglia ti rimando a questa lezione:
https://www.gambas-it.org/wiki/index.php?title=Ordinare_in_una_GridView_i_valori_di_pi%C3%B9_righe_in_base_ad_una_colonna
Altrimenti potresti creare una classe di ordinazione sfruttando la funzione _compare, vedi questo progetto:
https://www.gambas-it.org/smf/index.php?topic=6369.msg43941#msg43941
e questa recente discussione sulla ML:
https://lists.gambas-basic.org/pipermail/user/2020-August/069903.html
Titolo: Re:Come ordinare una Collection
Inserito da: Nando_56 - 16 Ottobre 2020, 13:57:35
Grazie Gianluca per la lezione, ma come puoi vedere dall'allegato ho risolto con due array nella sub Grid_Sort, un pò macchinoso ma funziona, a poco a poco cercherò di ridurre il tutto.
Comunque di tutti i consigli e lezioni che mi suggerite ho fatto una directory dove li li copio e li conservo tutti, anche per capirli meglio andandoli a studiare più attentamente.
Cordiali saluti...
Titolo: Re:Come ordinare una Collection
Inserito da: kicco - 16 Ottobre 2020, 15:10:15
...eh Gianluca, Gianluca!
 :P
Titolo: Re:Come ordinare una Collection
Inserito da: Nando_56 - 16 Ottobre 2020, 15:40:53
Scusate lo scambio di nomi, non me ne vogliate, ma parlavo al telefono con un mio amico (Gianluca appunto) e ho nominato lui anzichè Gianluigi...  ;D
Titolo: Re:Come ordinare una Collection
Inserito da: vuott - 16 Ottobre 2020, 16:03:48
Nando super !   ;D