PDA

Visualizza la versione completa : [delphi] ordinamento dbgrid


123delphi321
15-04-2004, 18:11
salve a tutti,

ho una dbgrid dove dentro visualizzo piu' record che sono il risultato di una query.

c'e' un modo per ordinare questi dati facendo click sull'intestazione della colonna?

grazie
fulvio

alka
15-04-2004, 20:04
Normalmente, il clic sulle colonne permette di trascinarle.

E' possibile inibire questo comportamento impostando la proprietà Options affinchè escluda il valore dgColumnResize.

A questo punto, l'evento OnTitleClick permette di intercettare il clic dell'utente su una delle colonne che costituiscono la DBGrid, la quale verrà passata come parametro al metodo di gestione dell'evento.

Purtroppo, la griglia non ha alcuna funzionalità di ordinamento incorporata: a fronte di un clic, è necessario agire sul DataSet collegato per fare in modo che ordini i dati secondo la colonna "cliccata", in ordine crescente o decrescente, usando proprietà relative al sorting oppure chiudendo e riaprendo la query modificando opportunamente lo statement SQL dal quale hanno origine i dati.

Ciao! :ciauz:

123delphi321
16-04-2004, 08:45
si puo fare una query su un dataset1?

mi spiego:

avendo gia effettuato una quary tipo

select * from fornitori where nome like 'antonio';

quindi avendo gia ottenuto un IBdataset con i dati richiesti, al fine di ordinarli a scelta dell'utente, mi domadavo se era possibile effettuare una seconda query NON sulla tabella ma sul ibdataset.

select * from IbDataset order by "colonna scelta dal cliente";


grazie

AlbertoPicca
16-04-2004, 10:08
Presumo che non si possa fare come dici tu!
Il dataset é già il risultato di una interrogazione e il componente Dataset si occupa di rendere diponibile questi dati ad altri componenti che ne richiedono la lettura.

Comunque é meglio aspettare una risposta di Alka, lui potrà consigliarti meglio!

Ora che mi viene in mente, vai a questo link (http://www.abls.it/web/it/topic.asp?TOPIC_ID=146)
Si tratta di un componente creato "molto tempo fa", prova a vedere se ti può essere utile.



:ciauz:

alka
16-04-2004, 18:56
Purtroppo oggi era giornata di interventi tecnici. :)

Comunque, stavo per suggerire lo stesso link di Alberto visto che mi ricordavo che aveva realizzato qualcosa inerente all'argomento. ;)

Loading