Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315

    [delphi] ordinamento dbgrid

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    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!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    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

  4. #4
    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
    Si tratta di un componente creato "molto tempo fa", prova a vedere se ti può essere utile.




  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    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.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.