Autore Topic: Come ordinare una Collection  (Letto 496 volte)

Offline Nando_56

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
    • Nando Gentile
Come ordinare una Collection
« il: 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...
Amo il computer a tal punto da averne fatto il mio mestiere

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Come ordinare una Collection
« Risposta #1 il: 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à  :-\
« Ultima modifica: 15 Ottobre 2020, 17:21:51 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Nando_56

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
    • Nando Gentile
Re:Come ordinare una Collection
« Risposta #2 il: 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...
Amo il computer a tal punto da averne fatto il mio mestiere

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Come ordinare una Collection
« Risposta #3 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Nando_56

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
    • Nando Gentile
Re:Come ordinare una Collection
« Risposta #4 il: 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...
Amo il computer a tal punto da averne fatto il mio mestiere

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.703
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Come ordinare una Collection
« Risposta #5 il: 16 Ottobre 2020, 15:10:15 »
...eh Gianluca, Gianluca!
 :P
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Nando_56

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
    • Nando Gentile
Re:Come ordinare una Collection
« Risposta #6 il: 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
Amo il computer a tal punto da averne fatto il mio mestiere

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Come ordinare una Collection
« Risposta #7 il: 16 Ottobre 2020, 16:03:48 »
Nando super !   ;D
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »