Newsgroup: it.comp.lang.delphi
Titolo: Dubbio amletico su Query & client/server

Passando da paradox a interbase mi pongo questo problema.
Ad esempio, se ho un form per editare un record di una tabella, con paradox
metto dei controlli dbedit e associo ad essi un datasource che punta ad una
tabella.
Quindi uso Append per aggiungere un nuovo record
Ora, usando le query, questo comando va o no sostituito con Insert Into?
Se si, per gli inserimenti non posso piu'utilizzare dbedit, ma dovrei usare
delle edit normali e poi usare il loro contenuto per creare un query di
inserimento.
Ma se poi uso questo sistema, se voglio far vedere all'utente i dati presi
dalla query mi tocca di riempire "a mano" gli edit?
Se poi uso una query che restituisce piu'di un record e voglio dare
all'utente la possibilita' di vederli con le solite funzioni precedente,
successivo etc, ad ogni scroll della query devo rifare questa operazione
manuale?
Qualcuno che mastica 'sta rova potrebbe darmi una dritta e magari anche una
sinistra?
Grazie per ogni suggerimento.
AS
"Se è Microsoft non funziona"

"a.salvati":
| Passando da paradox a interbase mi pongo questo problema.
| Ad esempio, se ho un form per editare un record di una tabella, con
paradox
| metto dei controlli dbedit e associo ad essi un datasource che punta ad
una
| tabella.
allora, in pratica fai esattamente le stesse cose, usi gli stessi oggetti,
stessi metodi...ecc.. l'unica cosa che cambia e' il driver dell'alias del
BDE, ;)
in fondo il suo ruolo e' proprio questo (come ODBC, ADO, ...) ovvero
standardizare l'accesso ai dati...
(veramente volendo potresti usare oggetti dedicati, e non usare BDE,
ma questo e' un altro discorso...)
| Ora, usando le query, questo comando va o no sostituito con Insert Into?
premesso che puoi usare anche un TTable, anche se vivamente sconsigliato,
ma se usi *giustamente* le query basta che metti la proprieta' RequestLive a
true...
il funzionameto e uguale, l'unico "sforzo" che devi fare in piu' e' inserire
il codice SQL anziche' linkare semplicemente il TTable alla tabella del db.
| Se si, [cut]
no ;)))
Ciao! :)
Alan Solo

 Ora, usando le query, questo comando va o no sostituito con Insert Into?



comprendono 2 serie di componenti: una basata direttamente sulle api di
IB (e sono i componenti IB_) ed una che (basata sui precendenti,
prefisso IBO) eredita da TDataSet e quindi lavora con i componenti
data-aware std. Sembra siano molto + performanti degli IBX (oltre che
del BDE).
L'autore prevede diversi tipi di licenze, oltre a quella di valutazione.
hth
Paolo Arosio

Si, ma se poi passi a Oracle o DB2 ti tocca di modificare tutto.
Quindi, ritengo sia opportuno lavorare con strumenti che ti garantiscano un
alto livello di estrazione dalla base dati alla quale ti colleghi.
Grazie comuque per l'indicazione.
Saluti


alto livello di estrazione dalla base dati alla quale ti colleghi.
Su questo hai sicuramente ragione, ma c'e' da considerare che TTable,
TQuery ecc discendono da TBDEDataSet: ed il BDE e' disegnato per i db
desktop; inoltre difficilmente ci sara' in D6. 
TIBO.. sono discendenti di TDataSet, quindi se ci si limita ai metodi di
TDataSet non ci dovrebbero essere problemi nel passare ad altri
componenti anch'essi discendenti da TDataSet. 
Del resto sembra sia la strada seguita da Borland: per la connessione a
IB fornisce IBX, per i db ms fornisce ADO...
Saluti
Paolo Arosio