Newsgroup: it.comp.lang.delphi
Titolo: DBGRID ordinare la tabella in modo ASCENDENTE/DISCENDENTE

Ciao a tutti,
   ho una DBGRID in cui visualizzo 4 campi di quelli a disposizione.
Vi chiedo se esiste un modo, alternativo, a quello che uso per ordinare la 
griglia in modo ascendente/discendete/nessuno cliccando sulla title bar.
Il metodo che uso e' stato quello di creare le bellezza di ben 8 file 
indice, 2 per ogni colonna.
C'e' di meglio ???
Grazie a tutti,
Ciao
Daniele 

Il Tue, 01 Jul 2008 18:05:16 +0200, Daniele ha scritto:
Se non indichi da dove provengono i dati e' difficile aiutarti.
Giuseppe


Guardati il metodo SORT
oppure se il dbgrid deriva da una query puoi fare cosģ
if Column = dbgrid1.columns[0] then    // modo ordinamento in base a colonna 
cliccata
    orderparam:= dbgrid1.columns[0].FieldName
  else if column = dbgrid1.columns[3] then
    orderparam:= dbgrid1.columns[3].FieldName
  else if column = dbgrid1.columns[7] then
    orderparam:= dbgrid1.columns[7].FieldName
  else
    exit;
  adoquerycerca.so Close ;
  adoquerycerca.sql.text:='SELECT * FROM Codes WHERE ......ORDER BY ' + 
orderparam + ' + (DESC), UTENTE, SOFTWARE, DATA'
    else if radiogroup1.ItemIndex = 1 then   //software
 .....
......
Ciao 

 Se non indichi da dove provengono i dati e' difficile aiutarti.
Hai ragione, scusami.
E' tutto della borland, dbgrid, dbdataset e dbtable.
La tabella, ora, ha solo due indici ascendenti su due campi del record 
(descrizione e data) ma ora si deve ingrandire il dbgrid per poter 
visualizzare 4 campi della tabella e per ogni campo 
ascendente/discentete/nessuno a seconda del click sulla barra dei titoli.
Grazie di tutto
Daniele
PS : se la tabella ha x indici, quando aggiungo/cancello un record vengono 
tutti aggiornati o si aggiorna solo quello in uso ??? 

Ciao,
   uso una ttable e un tdbdataset con una tdgbgrid ...
Grazie
Ciao
Daniele 

 tutti aggiornati o si aggiorna solo quello in uso ???
Hai dimenticato le cose piu' importanti: quale DB usi? Cosa usi per accedere 
ai dati?
Quale versioni di Delphi usi? Perche' usi una TTable? Perchè non usi un 
clientDataSet
o qualche suo simile?
(Ehm, non mi venivano sinonimi del verbo 'usare' ...)
Ciao
ACSH
-- 
Il più grande sbaglio nel progettare software
a prova di stupido è sottostimare l'enorme
ingegnosità degli stupidi. 

> vengono tutti aggiornati o si aggiorna solo quello in uso ???
Grazie dell'interesse,
Ciao, Daniele

 >> vengono tutti aggiornati o si aggiorna solo quello in uso ???
Non ho capito la domanda.
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Non ho capito la domanda.
Se ho 4 indici per una tabella, quando si lavora sulla tabella e si arriva 
al POST, viene aggiornato solo l'indice settato (in uso) oppure tutte e 4 
vengono aggiornati in automatico ???
Grazie
Ciao, Daniele 

 vengono aggiornati in automatico ???
Di che database stiamo parlando ?
-- 
================================================================
Alberto Rubinelli - A2 SISTEMI 
news.aioe.org
 ThunderBird 2.0.0.14
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149   Fax 0321 391769   BBS 0321 392320
Mail: 
alb...@oldcomputers.de
skype: albertorubinelli  ICQ : 49872318
Visita il mio museo di computers: 
http://www.oldcomputers.it
================================================================

 Di che database stiamo parlando ?
In pratica e' una TTable e il motore e' il TurboDB della TurboPower
GRazie
Ciao, Daniele