Newsgroup: it.comp.lang.delphi
Titolo: Ordinare cliccando sulle colonne di una DBGrid

Ciao a tutti, sto utilizzando Delphi3 per scrivere un piccolo gestionale.
Ho una DBGrid che dovrebbe permettere l'ordinamento dei record presenti
in un tabella cliccando su una delle colonne di intestazione della grid.
La DBGrid è associata (mediante un DataSource) ad un componente TTable.
Per eseguire l'ordinamento crescente, attualmente, sto utilizzando
la proprietà: TTable.IndexFieldNames;
Adesso mi chiedo se è possibile effettuare anche un ordinamento decrescente,
oltre a quello crescente, senza dover sostituire il componente TTable con un
componente del tipo TQuery;
Precedentemente, infatti, utilizzavo un TQuery e per modificare
l'ordinamento,
da crescente a decrescente, intervenivo semplicemente sulla stringa SQL
modificando il valore della clausola "ORDER BY" e indicando "ASC" o "DESC"
rispettivamente per ordinare in modo crescente o decrescente.
Qualche suggerimento in proposito ?
Grazie in anticipo,
Riccardo Fiorenza
---
* Dott. Riccardo Fiorenza
* Dr.Soft - Soluzioni Internet
* web: 
http://www.drsoft.it
* email: 
fior...@drsoft.it

Qualche suggerimento in proposito ?
Di tornare alla TQuery :) 
IMHO il sistema Order By è il migliore e, in questo caso, l'unico che
mi viene in mente (se non quello assurdo di creare chiavi doppie
ascendenti e discendenti).
Massimo.
-----------
Ore 18.30: premo invio.

 Qualche suggerimento in proposito ?
Non creo che oggi abbia un senso fare marcia indietro da TQuery per tornare
sui TTable, sopratutto per un motivo così banale.
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Qualche suggerimento in proposito ?
Ti basta creare degli indici secondari e impostare, di volta
in volta, la proprieta' IndexName.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

in volta, la proprieta' IndexName.
Ehehehhehe mi autocito:
(se non quello assurdo di creare chiavi doppie
ascendenti e discendenti)
Massimo.

ascendenti e discendenti)
Scusa, ho risposto prima di leggere il tuo msg.


 sui TTable, sopratutto per un motivo così banale.
Quale motivo banale, scusa ?
Sono dovuto tornare a TTable perchè in modalità di inserimento sulla TQuery
ho riscontrato dei problemi di visualizzazione sulla DBGrid che non sono
riuscito
a risolvere. In pratica, ogni volta che inserivo un nuovo record, questo
andava a sovrascrivere
(soltanto graficamente nella grid e NON sul database) la riga della DBGrid
attiva nell'istante
immediatamente precedente all'operazione di Insert.
Spero che qualcuno abbia avuto lo stesso problema e che magari sappia
indicarmi la strada.
Grazie,
Riccardo Fiorenza

 immediatamente precedente all'operazione di Insert.
??????
Scusa la mia ignoranza potresti spiegarti meglio com _sovrascrivere_
Ciao

 Ciao
Ciao,
Riccardo

In che modo gestivi l'aggiornamento della query?
requetlive o TUpdateSql?
Quale db utilizzi?
AS
Ps:
Non riuscendo ad aggiornare correttamente la query, sei tornato a TTable...
E se non riuscivi ad aggiornare neanche TTable tornavi ai files 
sequenziali?


 sequenziali?
Non è nel mio stile evitare gli ostacoli...
Però quando devi consegnare un lavoro dove la funzionalità legate alla
TQuery non sono essenziali, meglio un programma che funzioni con TTable
che un programma con TQuery mal funzionante.
Che ne dici ?
Bye,
Riccardo

 Che ne dici ?
Non è TQuery che è malfunzionante, ma Access.
Hai provato con TUpdateSql invece del requestlive?
Saluti
AS


 Hai provato con TUpdateSql invece del requestlive?
TQuery mi serve anche per il browsing... TUpdateSql non so se fa al caso
mio, non sono molto pratico.
Comunque, grazie, darò un'occhiata a TUpdateSql
