Newsgroup: it.comp.appl.access
Titolo: Dati da maschera a tabella

Buongiorno,
Avendo una MascheraA collegata a una tabellaA e avendo delle caselle di
testo contenenti dei valori (1 collegata alla TabellaA e 2 libere da
collegamenti) è possibile fare in modo che il valore di tali caselle sia
copiato all'interno di una TabellaB?  Avevo pensato di risolvere il tutto
"facilmente" mediante una istruzione SQL ma sinceramente proprio non riesco
a generare il codice adatto, dovrebbe essere una cosa del genere ma
sinceramente proprio non ne vengo a capo:
INSERT INTO TabellaB ( CasellaTestoA )
SELECT forms.TabellaA.CasellaTestoA
Cercando con Google ho trovato questo codice:
Dim SQL As String
SQL = "UPDATE B SET [Ragione Sociale] = '" & Me.RagioneSociale & "' WHERE
Codice = " & Me.Codice
currentproject.Connection.Execute SQL
Ma prevede che le 2 Tabelle abbiano un campo in comune...
Grazie

 Grazie
Certamente puoi risolvere con una query di aggiornamento della TabellaB:
devi solo stabilire quale record della TabellaB devi aggiornare; insomma
penso che la clausola query sia necessaria, a meno che TabellaB contenga un
solo record; ma se ne contiene piů di uno č necessario fornire dei criteri
univoci per determinare quello da aggiornare.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:NhPRb.292438$e6.11...@twister2.libero.it...

Praticamente la TabellaB contiene 3 campi... e questi 3 campi devono essere
alimentati tutti dalla maschera in questione.

 alimentati tutti dalla maschera in questione.
Per risolvere il problema non è tanto importante quanti siano i campi in cui
i record sono articolati, ma quanti e quali siano i record da aggiornare.
Questa è la domanda che ti ho già posto nel mio messaggio precedente e penso
che tu sappia quale sia la differenza tra campo e record.
Insomma, io ho bussato a denari e tu mi hai risposto a bastoni. Non sarà per
caso che non sai giocare a tresette? ;-)



SCOPA!
i campi dei record non sono da aggiornare sono i record (contenenti questi 3
famosi campi)
che devono essere proprio creati. Tento di spiegarmi meglio. Sulla MascheraA
ho 3 caselletesto,
clicco su un bottone e mi se crea all'interno della TabellaB un nuovo record
contenente questi
3 campi corrispondenti alle 3 caselle combinate. Ogni volta che clicco il
tasto sulla maschera mi si
aggiunge un nuovo record.
Spero di essere stato sufficientemente chiaro questa volta.
Grazie per la comprensione =)
Ciao

 ha scritto nel messaggio
news:ITQRb.213127$_P.72...@news4.tin.it...

Se le cose stanno così, in TAbellaB devi inserire un nuovo record e non
aggiornarne uno già esistente.
Se i tre campi di TabellaB si chiamano rispettivamente Campo1, Campo2 e
Campo3.
Se le caselle di MascheraA che contengono i valori si chiamano
rispettivamente Casella1, Casella2 e Casella3.
A fronte dell'evento "Su clic" del pilsante di comando con cui effettui
l'inserimento prova a generare il seguente codice VBA:
DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO TabellaB " _
& "(CAmpo1, Campo2, Campo3) VALUES " _
& "(Forms!MascheraA!Casella1, " _
& "Forms!MascheraA!Casella2, " _
& "Forms!MascheraA!Casella3);"
DoCmd.SetWarnings True


 ha scritto nel messaggio
news:4rRRb.284820$vO5.11...@twister1.libero.it...

FUNZIONA!
grandissimo!
grazie.
(rivincita a tresette?)

 (rivincita a tresette?)
Onestamente me la cavo meglio con Access che con il tresette! :(
