ciao grazie andrea, dire che va bene
Posso chiedere se è possibile creare in un unica query di accodamento le varie possibilità in questo esempio (rendendo visibili chkON e chk5ON) intendevo inserire nella taballa1 uscita1 ed entrata2 ma ho notato che non funzion. Puoi dirmi dove sbaglio?
Grazie
query
INSERT INTO Tabella1 ( uscita, entrata1, entrata2 )
SELECT forms!storni!uscitacorrente AS Espr1, forms!storni!entratacorrente AS Espr2, [forms]![storni]![entratacorrente] AS Espr3
FROM Tabella1;
routine click pulsante
Private Sub storna_Click()
If Me.chkON.Visible = True And Me.chk3ON.Visible = True Then
DoCmd.OpenQuery "Query3"
Else
chkON.Visible = False
chk3ON.Visible = False
Me.importo = Null
End If
If Me.chkON.Visible = True And Me.chk5ON.Visible = True Then
DoCmd.OpenQuery "Query3"
Else
chkON.Visible = False
chk5ON.Visible = False
Me.importo = Null
End If
End Sub
allora
Query:
1) nella premessa parli di Tabella1, uscita1, entrata1, ma poi definisci INSERT INTO Tabella1 (
uscita, entrata1, entrata2 )... errore?
2) forms!storni!uscitacorrente AS Espr1, forms!storni!entratacorrente AS Espr2, [forms]![storni]![entratacorrente] AS Espr3 ... ci andrebbero le parentesi quadre
3) forms!storni!uscitacorrente AS Espr1, forms!storni!entratacorrente AS Espr2,
[forms]![storni]![entratacorrente] AS Espr3 ... definisci due campi uguali (Espr2 e Espr3)... errore?
VBA:
descriviamo la logica della tua operazione.
SE (If) chkON è visibile E (and) chk3 è visibile esegui la query 3
poi fai....
SE (If) chkON è visibile E (and) chk5 è visibile esegui la query 3
allora deduco che la query3 va eseguita quando chk3 O (or) chk5 sono visibili E (and) chk è visibile
quindi:
if Me.chkON.Visible = True Then
if Me.chk5ON.Visible = True or Me.chk3ON.Visible = True then
DoCmd.OpenQuery "Query3"
Else
........
endif
else
..........
End If
end sub
non ho capito ancora come e quando vuoi spegnere i controlli e azzerare lme.importo. dopo che è stata eseguita la query? a prescindere, prima di uscire?