Newsgroup: it.comp.appl.access
Titolo: aggiornamento successivo

Un saluto a tutto il newsgroup,
vorrei fare una maschera in Access in cui, per inserire i dati nella
tabella, ci sia bisogno della conferma.
Mi spiego meglio: prima di aggiungere il record nella tabella si dovrà
premere il tasto "aggiorna" o "inserisci"
grazie
Diego

 ha scritto nel messaggio
news:atsbr1$901$1...@news.unina.it...

Fai una maschera non associata.
Al clic di un pulsante lanci una query che accoda i valori dei vari
controlli della maschera dentro la tabella
Antonio



fai una form non associata ed alla pressione di conferma accodi i dati
alle tabelle con currentdb.execute("stringasql") od altri metodi
Saluti.
Emanuele.

 Antonio
Anzitutto grazie :o)
Non riesco a dire alla query quali sono i campi da inserire nella tabella.
Mi spiego meglio: quando faccio una query di accodamento devo dire da quale
tabella/query prelevare i campi da accodare alla tabella. Che cosa devo
scrivergli?
Non mi dà la possibilità di selezionare campi da una maschera.
Grazie
Diego

 Non mi dà la possibilità di selezionare campi da una maschera.
Se tu fai tasto destro - genera nella riga campo, ti permetterà di
selezionare le maschere e quindi i campi.
La sintassi finale comunque è così
[forms]![tuaform]![tuocontrollo]
Antonio

 ha scritto nel messaggio
news:OvkT9.99743$Ou4.3...@twister2.libero.it...

Ho provato, ma quando clicco su "inserisci" (e quindi parte la query), mi da
un messaggio del tipo "immissione valore parametro" e
"Forms!NomeTabella!NomeCampo,1 [unknown] = Forms!NomeTabella!....."
Dove il NomeTabella è la tabella in cui dovrebbero essere inseriti i dati e
NomeCampo è la casella di testo della maschera non associata.
Perchè?
Dove sbaglio?
Grazie :o)

 alle tabelle con currentdb.execute("stringasql") od altri metodi
Grazie :o)
Ti rigiro la domanda di un mio amico più esperto che mi sta aiutando con
questo metodo.
Tramite codice ho copiato i dati delle casella non associate nella tabella e
poi aggiorno il recordset ed inserisco i dati....
il problema ke mi si presenta è il seguente...
dato il comando nuovo record access crea un nuovo recordset, non ancora
inserito nella tabella, dove io copio i miei dati dalle caselle nono
associate, se i dati sono corretti e rispettano la chiave primaria va tutto
ok, do il comando di update ed il recordset viaene inserito nella tabella...
il problema è: quando i dati non sono corretti lui mi dice di non poter
aggiungere il recordset nella tabella "COME POSSO FARE PER SVUOTARE IL
RECORDSET DA QUESTI DATI?!?" anke xkè da quel momento non posso fare +
nessuna operazione... se fatto manualmente sarebbe l'equivalente del tasto
ESC premendolo il recordset attuale si svuota e viene annullato il
precedente comando nuovo record!!!
Grazie :o)



vai semplicemente
on error resume next
e lui non si ferma più all'errore e non fa l'update del recordset,
anche se la procedura corretta è di controllare che i dati inseriti
siano validi prima di provare a scriverli
Saluti.
Emanuele.

 NomeCampo è la casella di testo della maschera non associata.
Noneee
Posta un po' l'SQL della query!!!
Guarda che deve essere qualcosa del genere
INSERT INTO T_Valute ( CODICE_VALUTA, DESCRIZIONE, CAMBIO, VARIABILE )
SELECT [Forms]![Ins_Mod_valuta]![new_cod] AS Espr1,
[Forms]![Ins_Mod_valuta]![new_desc] AS Espr2,
[Forms]![Ins_Mod_valuta]![new_cambio] AS Espr3,
IIf([Forms]![Ins_Mod_valuta]![Tipo_cambio]=1,True,False) AS Espr4;
Antonio

 precedente comando nuovo record!!!
Prima considerazione: finchè tu non applichi il metodo Update al recordset,
tu non hai fatto un bel niente, quindi non ti darebbe nessun problema.
Ergo, tu devi fare l'update solo DOPO aver verificato la correttezza dei
dati inseriti, e, visto che già stai nel codice, ti testi i valori inseriti
e solo DOPO esegui l'update!!!
Antonio

Grazie di tutto: ho risolto!
Ho rifatto tutte le query e le maschere in questione ex-novo.
Magari, nel copia e incolla, era rimasta qualche "schifezza" nel SQL.
Grazie ancora :o)