Newsgroup: it.comp.lang.delphi
Titolo: Adesso deve essere aggiornabile

Adesso che ho risolto il problema di mostrare i quattro dati che servono 
all'utente, ho scoperto che la query ritorna un result set non aggiornabile 
(query multiTable=readOnly). Mi serve aggiornabile una sola delle quattro o 
cinque colonne del DBGrid.
Ho cercato su Internet, ma non ho trovato soluzione. Ho trovato riferimento 
al componente TUpdateSql che secondo qualcuno 'potrebbe' risolvere il 
problema (che pensavo fosse un problema dell'accoppiata BDE/dBase e invece 
ho scoperto che anche molti altri database ce l'hanno lo stesso..). Perň 
nessuno da istruzioni o fa un esempio.
Qualcuno ha una soluzione ? Io ho pensato alcune strade. Vorrei sapere che 
ne pensate o se ne avete una migliore (probabile):
1-Usare la TTable piuttosto che la TQuery come fonte del DBGrid; cosa che 
non vorrei fare alla luce di un futuro possibile abbandono del BDE..
2-Usare una StringGrid, piuttosto che una DBGrid, ma ho paura di imbarcarmi 
in un'avventura che potrebbe farsi sempre piů complicata man mano che mi 
rendo conto di altre esigenze.
3-Usare la query, creare un dataset temporaneo del result set 
(TClientDataset?), agganciare il DBGrid a questo dataset (e in questo caso 
il DBGrid/Datset dovrebbe essere aggiornabile), poi fare l'operazione 
inversa per riversare gli aggiornamenti sulla Table originaria. 
 
 
---
Questa e-mail č stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 ne pensate o se ne avete una migliore (probabile):
 
Secondo il mio modesto parere, delle alternative che hai pensato, forse l'ultima 
è quella che potrei percorrere...
 
Ma hai mai pensato di passare ad un database serio e a mandare in pensione 
BDE che è considerato ormai obsoleto da anni?
 
HTH
David
 
 

"David Lastrucci"  ha scritto nel messaggio 
news:c547f374e3488...@news.eternal-september.org...
Quale colonna? Spero non la somma degli importi...
 
No, č un campo del dataset.
 
Con TUpdateSql ricordo che potevi definire le tre sintassi per 
l'aggiornamento
del database: Insert, Update e Delete. Con queste tre sintassi potevi 
rendere
una query multi tabella aggiornabile... E' passata una vita...
Ma hai mai pensato di passare ad un database serio e a mandare in pensione
BDE che č considerato ormai obsoleto da anni?
David
 
Ho visto le istruzioni su UpdateSql e l'ho fatto funzionare. Adesso con 
questo congegno aggiorno la tabella, ma proprio alla luce di passare ad un 
database serio, non vorrei che questa soluzione mi legasse ancora di piů. 
Cosa dici ?
 
L'esigenza di un database serio per me e per questa applicazione 
(monoutente, volumi piccoli) veramente non c'č. Ma dato che posseggo Delphi 
10 Seattle che un amico mi ha portato dagli USA, mi metto nella prospettiva 
di migrare. Probabilmente, da quello che leggo, giŕ Sqlite potrebbe andare 
bene. E comunque nel frattempo, poichč sto implementando delle modifiche di 
un certo rilievo, non volevo far nulla che mi rendesse poi la vita piů 
difficile. Se hai dei consigli, io sono aperto ad averne da chi ne sa cosě 
tanto piů di me.


 io sono aperto ad averne da chi ne sa cosě tanto piů di me.
 
Parli di database serio e poi citi Sqlite... Comunque, il problema, secondo 
il mio parere, non č tanto il database quanto la tecnologia di accesso ai 
dati: BDE, dbGo, DBX, FireDAC, ecc.
 
David
 
 

"David Lastrucci"  ha scritto nel messaggio 
news:c547f374e3c68...@news.eternal-september.org...
Parli di database serio e poi citi Sqlite... Comunque, il problema, secondo
il mio parere, non è tanto il database quanto la tecnologia di accesso ai
dati: BDE, dbGo, DBX, FireDAC, ecc.
David
 
Davo per scontato Firedac come tecnologia di accesso. Per il database, 
qualcosa di comparabile al dBase, semplice, non client server, monoutente e 
embedded. Sqlite è anche incluso nel pacchetto Delphi. Pensi sia una scelta 
sbagliata ? 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 Pensi sia una scelta sbagliata ?
 
No, personalmente non amo Sqlite, ma non ho detto che è una scelta sbagliata... 
Dipende da quello che devi farci.
 
David