Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Griglia VB con sort

  1. #1

    Griglia VB con sort


    Per favore, qualcuno di voi sa se c'è e dove posso trovare un ocx di una griglia che abbia un sort sulle colonne o dei subtotali delle righe.
    Grazie Ciao

  2. #2
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Scusa, ma dal momento che carichi tu i dati, non li puoi inserire nella sequenza che ti interessa mentre lo fai?
    Se invece la griglia e collegata ad un RecordSet, usa la clausola ORDER BY nella SQL.
    Per i sub-totali, lo puoi fare a mano... non mi pare sia difficile.
    Cmq, di OCX cosi' non mi pare di averne mai visti ma si sa', internet e' una miniera per queste cose.
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  3. #3
    ho due query (su db Acess) che vanno in union con un order by finale.
    Visto che le il numero di righe è sull'ordine dei 200.000 record ci mette una vita nonostante l'ordine sulla chiave primaria.
    Quindi ho pensato di accorciare i tempi estraendo tutto senza order by sulla query e sortando dopo a livello di Grid.
    Hai altre idee ?

    Grazie

  4. #4

    ...

    ...utilizza oreder BY è meglio!!
    ...rendi invisibile la grid quando carichi i valori!!:gren: Va molto più veloce perkè non fara mai il refresh!!:gren:
    poi alla fine la rendi visibile!!:gren:

    ...utilizza SUM,AVG per calcolarti le "aggregazioni" e aggiungi una linea alla grid!!
    ------------------------------------------>>
    ..se invece vuoi perforza utilizzare una funzione d'ordinamento....
    ..fai così

    >carichi tutto il recordset in un vettore!un vettore di TYPE!
    >utilizza una funzine sort (se non la sai fare, basta chiedere)
    >poi carichi il tutto il nella grid, come ho spiegato sopra....
    ------------------------------------------->>

    OK?

    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  5. #5
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Originariamente inviato da gogeta4481
    ho due query (su db Acess) che vanno in union con un order by finale.
    Visto che le il numero di righe è sull'ordine dei 200.000 record ci mette una vita nonostante l'ordine sulla chiave primaria.
    Quindi ho pensato di accorciare i tempi estraendo tutto senza order by sulla query e sortando dopo a livello di Grid.
    Hai altre idee ?

    Grazie
    200.000 record sono gia' una bella cifra e visualizzarli tutti (oltre che caricarli) ci va sicuramente un po' di tempo.
    Cmq non penso ci siano altri sistemi:
    se il DB e la SQL sono gia' ottimizzati, non c'e' purtroppo nulla da fare, puoi provare a fare coma a detto giuSp (rendondo invisibile e poi visibile la griglia) ma ho l'impressione che le prestazioni non miglioreranno di molto.

    C'e' differenza se togli la clausola Order BY?

    Tieni conto poi che, anche se tu riuscissi a trovare una griglia con le caratteristiche che ti interessano, l'algoritmo di ordinamento porterebbe via sicuramente del tempo: secondo me e' proprio questo che riduce drasticamente le prestazioni.
    ...and I miss you...like the deserts miss the rain...

  6. #6
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.