Newsgroup: it.comp.lang.delphi
Titolo: [ADO+ACCESS] Altro quesito

Grazie a coloro che hanno risposto alla mia precedente domanda.
Approfitto ancora della vs gentilezza e mi appresto a porre un altro
quesito.
Ho usato un ADODataSet per ricavare dei dati da un db access.
Ora funziona tutto per quanto riguarda la visualizzazione e modifica dei
dati, ma se voglio inserire un record devo per forza caricarne un altro nel
dataset...
Dall'help leggo che per inserire record e' meglio usare ADOQuery..
ma io vorrei usare la stessa form (con dei DBEdit) anche per l'inserimento
dei nuovi record.
Devo necessariamente aggiungere un'altra form con degli edit e aggiungere il
contenuto in un comando SQL per la query??
Voi come fate?
Ciao!
miyomo

 aggiornato gli ADOExpress.
Mi spiego meglio, scusami Andrea!
Allora io ho usato un ADOdataset per collegarmi ad un db access.
Al dataset ho collegato tanti dbedit quanti sono i campi.
Ho assegnato al dataset un comando SQL del tipo
SELECT * FROM AnaCli WHERE Cognome = 'Rossi'.
A questo punto mi viene visualizzato un record contenente il record
voluto.
Volendo inserire un nuovo record, metto il Dataset in INSERT e riesco ad
inserire
un nuovo record. Fin qui tutto Ok.
Ma se il  Dataset e' vuoto (ossia non ho inserito nessun CommadText e non
l'ho messo in Open) allora non riesco ad inserire
niente, perche' se provo a metterlo in ADODataset.Insert mi da' errore e mi
dice che
manca il CommandText. Che tecnica si usa in genere, quella di usare una form
diversa per l'inserimento,
oppure di aprire il dataset vuoto? Magari con una sql veloce tipo 'SELECT *
FROM AnaCli WHERE IDCli='Pippo'
dove IDCli e' numerico?
L'idea e' quella di usare gli stessi dbedit che uso per la visualizzazione e
modifica..... senza dover rifare un'altra form.
Come fate voi programmatori per l'inserimento di nuovi record?
Grazie!
Miyomo
Access97 + Delphi 7 + WinXP Pro.....

 Come fate voi programmatori per l'inserimento di nuovi record?
Tanto per farti capire... e' corretto quello che dicono qui?
 
http://makeashorterlink.com/?Z42251205
Ciao!
  Miyomo

diversa per l'inserimento,
Io uso lo stesso form modale sia per l'inserimento che per la
visualizzazione/modifica dei dati.  Devi solo avere cura, nel caso, di
modificare i bottoni per l'una o l'altra operazione (in caso di
inserimento/modifica potresti volere sia il bottone "Conferma" che il
bottone "Annulla", nel caso della visualizzazione basta un bottone
"OK").  In ogni caso, usa un dataset specifico, da aprire all'atto
dell'apertura della maschera, in modo da avere i dati aggiornati.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
Visual Basic programmers are the ones who know Visual Basic.
Delphi programmers are the ones who used Visual Basic.

 dell'apertura della maschera, in modo da avere i dati aggiornati.
Scusa Andrea fammi capire meglio, tu hai una form con dei DBEdit
che alternativamente aggangi a un ADODataset se vuoi Visualizzare/Modificare
oppure ad un ADOQuery o ADOCommand se invece vuoi inserire?
E che fai cambi il datasource a tutti i dbedit uno ad uno?
Non sapresti dove reperire un piccolo programmino di esempio?
Ciao e grazie!
Miyomo

visualizzazione/modifica dei dati.  
anche io utilizzo codesto modo di lavorare ma
ho form separati per l'inserimento e la modifica.
In quanto per le modifiche do in pasto all'utente una scheda a DBEdit
mentre uso Wizard per l'inserimento 
(fasi di inserimento complesse in cui entrano in gioco + tabelle relazioneate).
Entrambi i form sono collegati mediante
un proprio Datasource ad un unico Dataset questo
mi facilita altamente la vita lavorando con i ClientDataset,
conservo modifiche ed inserimenti fino a che non ho la connessione
disponibile (es. PC portatili) o il via libera dell'utente all'invio delle 
modifiche o inserimenti, per poi attivare la procedura di 
riconciliazione dei dati non accettati dal server... etc, etc, etc :)
Questo ovviamente per sistemi altamente Client/Server
e in gestioni di carattere abbastanza "Statico" come 
"Gestione clienti" "Gestione prodotti". 
Per gestioni piů "Dinamiche" come fatture, carico, scarico etc
mi preoccupo solo di forzare gli aggiornamenti al DB ad ogni operazione.
In questa maniera tra l'altro non ho bisogno di fare 
giochetti e scambi di dataset in quanto ogni form (o frame)
gestisce gli eventi del proprio datasource attivando e disattivando
azioni interne ...
	Ciao
	MassimoB