Newsgroup: it.comp.appl.access
Titolo: insert into

Uso abitualmente il comando "insert into" per accodare delle righe nei log delle operazioni delle mie 
applicazioni, e funziona tutto, esempio:
 
INSERT INTO tblMioLog (dtmOrario, txtOperazione, IntCodice) VALUES  (now, 'apertura applicazione', 
123)
 
la tabella ovviamente ha tre campi (campo data, campo testo e campo numerico) e i valori che ci 
metto sono una funzione now(), una stringa fra apici e una costante numerica definita esplicitamente 
es. 123. Tutto ok.
 
Ultimamente ho provato la stessa sintassi per accodare in tabella delle variabili, prese da una 
maschera. Le variabili sono  congruenti con il tipo di dati dichiarati, se faccio un msgbox( MiaVaribile) 
le vedo correttamente, ma  la riga "insert into ecc." mi da' errore dicendo che mancano tot parametri 
(mancano 1, 2, n parametri a seconda se cerco di inserire 1, 2, n  variabili).
 
Se inserisco dei valori dichiarati esplicitamente dopo VALUES () li inserisce,
 
Se dopo VALUES( ) ci metto delle  variabili, da' errore e dice che non vede  i parametri.
 
Sbaglio qualcosa, o semplicemente questa e' una sintassi semplificata che serve per popolare 
direttamente una tabella da codice, senza altri riferimenti, e per inserire le variabili devo usare un 
altro approccio?
 
grazie
 
 
 
-- 
Guillotin était trop clément

 approccio?
 
Forse si tratta di 
http://www.donkarl.com/it?FAQ6.21
.
 
Se non � questo prima prima di eseguire la query/stringa SQL fa
 
Debug.Print TuaStringaSQLFinale
 
e dalla finestra immediata copia/incolla il risultato nel prox messaggio.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

Giacobino da Tradate explained on 04-02-13 :

Devi usare l'approccio (che brutto francesismo: semanticamente 
inappropriato, disfonico...) corretto.
Perchï¿œ non mostri l'espressione SQL che dï¿œ errore?
 
Bruno
 
 

 Forse si tratta di 
http://www.donkarl.com/it?FAQ6.21
.
 
si' il problema era questo. la stringa da passare al comando sql era da costruire a spezzoni, 
concatenando funzioni e variabili a suon di &.    
 
Il bello e' che in altre applicazioni lo avevo gia' fatto piu' volte, mi penalizza l'eta' e il fatto di non 
aver mai compilato il famoso "quaderno degli appunti" :-(
 
grazie!


 costruire a spezzoni, concatenando funzioni e variabili a suon di &.
 
C'e' purtroppo un altro problema:  alcune variabili da inserire sono numeriche con  i decimali. Il 
sistema usa le impostazioni italiane  (punto per le migliaia e virgola per i decimali) e non lo posso 
cambiare.
 
Il problema e' che quando inserisco un valore tipo 12,345 nella stringa della query SQL la virgola dei 
decimali viene interpretato come un separatore di parametri, e mi dice che c'e' un dato in eccesso 
rispetto al record da compilare.
 
Se inserisco valori interi funziona tutto bene (tanti campi, tanti dati), se invece inserisco valori con la 
virgola, mi da' errore.
 
Come faccio a forzare un valore numerico avente la forma 12,345  in modo che diventi 12.345 solo 
dentro la stringa della query? NB uso A97 e non lo posso cambiare.



Hai veramente letto l'articolo gi� segnalato sopra?


 Hai veramente letto l'articolo già segnalato sopra?
 
Che figura! :-(
 
Ho riletto meglio, e tratta proprio di quello che interessa a me. 
 
Grazie! 
