Newsgroup: it.comp.lang.delphi
Titolo: Ordinare una tabella

Ho una tabella di articoli in formato Paradox 7, vorrei ORDINARE la
tabella in base a un campo (per esempio il campo "Prezzo"), come devo
fare?

 
Vado a memoria ï¿œ da un po' che non uso PDox ...se usi i componenti 
TTable devi creare un indice sul campo e applicarlo al componente, se 
usi TQuery metti nello statment SQL la clausula "order by", in entrambi 
i casi creare un indice sul campo non credo che faccia male.
^_Goblin_^

 un indice sul campo non credo che faccia male.
Cos'e' un indice?

 
L'indice è una struttura da interrogare all'occorrenza che contiene le 
informazioni di ordinamento (di solito) di uno o piu' campi.
http://it.wikipedia.org/wiki/Indice_%28database%29
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

> Cos'e' un indice?
è il dito prima del dito medio, no?
A.

 
tutto � realtivo, potrebbe essera la prima pagina di un libro...

 
http://it.wikipedia.org/wiki/Indice_%28database%29
Qualcuno puo' spiegarmi che differenza c'e' tra un indice primario e
uno secondario?
Ho una tabella di articoli e vorrei ordinare la tabella rispetto al
campo "Prezzo", usando il Database Desktop ho impostato quel campo come
"Secondary Index" e poi ho impostato la proprieta' IndexName di TTable
a quel campo; adesso in una TDBGrid i dati della tabella sono ordinati,
ma appena provo a modificare un qualsiasi record mi appare il messaggio
d'errore "Index is read only".
Ho provato a ordinare la tabella con un componente TQuery usando il
comando SQL "ORDER BY", ma la TDBGrid che ottengo e' read-only, c'e'
un sistema per ottenere una TDBGrid MODIFICABILE?

 c'e' un sistema per ottenere una TDBGrid MODIFICABILE?
si.
A.

> L'indice ï¿œ una struttura da interrogare all'occorrenza che contiene le 

ricorda perï¿œ che la griglia modificabile ha i suoi pro ed i suoi contro...

 ricorda per� che la griglia modificabile ha i suoi pro ed i suoi contro...
Come bisogna fare per ottenere una TDBGrid modificabile?
Riguardo al messaggio d'errore "Index is read only" ?

 Riguardo al messaggio d'errore "Index is read only" ?
come sopra.
A.

 come sopra.
Ho cercato nella guida in linea ma non ho trovato niente, potete
rispondere alle mie domande per favore?

 rispondere alle mie domande per favore?
Goblin ti ha risposto proprio all'inizio e la sua risposta ï¿œ quella piï¿œ 
giusta, rileggi e cerca di incominciare da lï¿œ.
Se poi chiedi cos'ï¿œ un indice.. beh la cosa si complica (per te che 
parti dall'inizio), comunque sforzati con un po' di inglese e parti da 
qui:
http://delphi.about.com/od/beginners/l/aa020601a.htm
Ciao
-- 
Morde

 
Se scorri le proprietà (nella guida in linea tasto F1) della TQuery vedi 
una voce che si chiama RequestLive di default è False, basta settarla a 
True e la grid diventa "Live", ma ci sono delle eccezioni che mi sembra 
sono spiegate nella guida in linea.
Per quanto riguarda l'indice in Read-only .. non ricordo cmq una piccola 
ricerca con google potrebbe darti una mano
http://groups.google.it/groups/search?hl=it&q=delphi+%22Index+is+read+only%22+bde&qt_s=Cerca+nei+gruppi
^_Goblin_^


 
http://groups.google.it/groups/search?hl=it&q=delphi+%22Index+is+read+only%22+bde&qt_s=Cerca+nei+gruppi
Ho settato la proprieta' RequestLive di TQuery a true, adesso quando
eseguo una "SELECT" con una "WHERE" ottengo una TDBGrid modificabile,
quando pero' eseguo una istruzione SQL con "ORDER BY" la TDBGRid che
ottengo continua a essere read-only.
C'e' il sistema di ottenere una TDBGrid modificabile anche con
"ORDER BY" ?

 
Yes... "Using update objects to update a dataset" nella guida (F1) è 
spiegato passo passo come fare ad usare l'oggetto 'TUpdateSQL'


 spiegato passo passo come fare ad usare l'oggetto 'TUpdateSQL'
Mi informero' riguardo a 'TUpdateSQL'.
Che significa "Ibis et redibis non morieris in bello" ?

 
http://www.immaginaria.net/puo-una-virgola-cambiare-futuro
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

Ho trascinato sul form il componente TUpdateSQL e ho assegnato alla
proprieta' UpdateObject di TQuery l'oggetto "UpdateSQL1".
Poi ho trascinato sul form una TDBGrid, una TBNavigator, un TMemo e un
TButton "Modifica" e un TButton "Esegui query".
Quando viene premuto "Esegui query" faccio assegnare alla proprieta'
SQL di TQuery il contenuto di TMemo e poi setto la proprieta' Active a
true; quando viene premuto "Modifica" assegno alla proprieta' ModifySQL
di TUpdateSQL il contenuto di TMemo e poi invoco il metodo
"ExecSQL(ukModify);".
Inoltre ho impostato la proprieta' RequestLive di TQuery a true.
La tabella si chiama "listino2.db"
Quando eseguo una query tipo "SELECT * FROM listino2" tutto va bene e
ottendo una TDBGrid modificabile, quando eseguo "SELECT * FROM listino2
ORDER BY prezzoscontoqta" invece continuo a ottenere una TDBGrid
NON-MODIFICABILE (anche con il TUpdateSQL).
Come devo fare per avere una TDBGrid modificabile anche con "ORDER BY"?
Inoltre quando scrivo nel TMemo
UPDATE listino2
SET descrizione='Ciao'
WHERE id>5 AND id<10
e poi clicco sul bottone "Modifica" mi appare il messaggio d'errore
"Update failed" ma pero' la tabella VIENE MODIFICATA!
Allora perche' appare il messaggio d'errore?
Quando nel TMemo scrivo
UPDATE listino2
SET descrizione='Ciao'
WHERE id>5 AND id<10
ORDER BY prezzoscontoqta
e poi clicco sul bottone "Modifica" mi appare il seguente errore:
Invalid use of keyword.
Token: ORDER
Line number: 4.
Come bisogna fare per ordinare la tabella in maniera persistente?