Set Pc = CurrentDb.OpenRecordset("SELECT ID, FLAG FROM Clienti WHERE
ID=1")
CurrentDb.Execute "UPDATE Clienti_New SET FLAG = " & Pc(1) & " WHERE
ID = 2"
Per tutta risposta Access mi da: Parametri insufficienti. Previsto 1.
Mi sapete dire come modificare la riga dell'UPDATE? Grazie!!!!
Provato con PC![FLAG]?
--
Il valore di FLAG (-1/0, vero/falso, Sì/No) è una variabile, che si va
a prendere quando popola l'Area Pc. Non è il campo di una maschera.
Non so se mi spiego.. Grazie comunque! ; )
Questo Fair87 l'aveva capito e di grosso.
sei certo che flag sia valorizzato?
E poi fare pc(1) e' proprio brutto, si perde la "relazionalita'".
PC![FLAG] e' meglio.
--
ac
..e infatti mica ho scritto Forms!Nome.Campo.value.......hai aperto un
recordset....di solito l'errore è che al campo si/no non viene assegnato un
default, quidi il suo valore, se è vuoto, non è FALSE ma NULL.....e jet,
giustamente, s'inc....
:)
--
e vedi se continua a fare le bizze.
--
ac
mancano i doppi apici a "& pc &", siccome vuoi inserire " in altre "" le
devi raddoppiare, per cui diventa cosi:
CurrentDb.Execute "UPDATE Clienti_New SET FLAG = "" & Pc(1) & "" WHERE
ID = 2"
--
Ciao
Geppo
Karl interviene anche qui gia' da quando il sito della Microsoft non
esisteva.
Il boolean e' un campo "falso", di fatto e' un byte (numerico) e non a
caso falso = 0 e vero e' #0 che poi access per default usi -1 e'
convenzione ma se ci metti un valore tra 1 e 255 (che sarebbe il -1 in
campo segnato) fa la stessa cosa.
Stessa cosa dicasi per i campi di tipo Data o Counter anch'essi *inventati*
Ciao Francesco,
il valore di un campo booleano concatenato in una stringa viene trasformato
da VBA a seconda della localizzazione del sistema operativo, se la
localizzazione è "italiano" il valore booleano verrà trasformato in Vero o
Falso che sono termini incomprensibili per il motore del database Jet.
Per risolvere puoi passare il valore numerico corrispondente ovvero -1 o 0
in questo modo:
----
CurrentDb.Execute "UPDATE Clienti_New SET FLAG = " & Cint(Pc(1)) & " WHERE
ID = 2"
----
Ciao
Giorgio Rancati
Esagerato :-)
Giorgio Rancati