Newsgroup: it.comp.appl.access
Titolo: immissione dati in db

ho creato una maschera con diversi campi e un pulsante. premendo questo 
pulsante devo immettere i dati dei campi all'interno di una tabella del 
db. ho creato l'azione del bottone per il click ma inserendo tale codice 
  mi viene dato errore :
Private Sub inserisci_record_Click()
INSERT INTO tabella_oggetti 
(id_oggetto,nome_oggetto,tipo_oggetto,data_acquisto,prezzo_acquisto,nome_acquirente,id_foto_oggetto) 
VALUES 
("","Me.nome_oggetto","Me.tipo_oggetto","Me.data_acquisto","Me.prezzo_acquisto","Me.nome_acquirente","Me.IdFoto")
On Error GoTo Err_inserisci_record_Click
     DoCmd.GoToRecord , , acNewRec
Exit_inserisci_record_Click:
     Exit Sub
Err_inserisci_record_Click:
     MsgBox Err.Description
     Resume Exit_inserisci_record_Click
End Sub
provengo da mysql quindi pensavo che l'operazione giusta fosse "insert 
into.... values...." ma a quanto pare mi sbaglio. qualche consiglio
grazie

 into.... values...." ma a quanto pare mi sbaglio. qualche consiglio
L'errore ti viene restituito perché stai cercando di fare una cosa nel modo 
sbagliato.
Tu hai inserito del codice SQL in linea con il codice VBA, ma non funziona 
in questo modo.
Ti consiglio di dichiararti una variabile di tipo stringa ed assegnargli 
il testo della query di comando che vuoi eseguire.
A questo punto devi utilizzare l'istruzione VBA DoCmd.RunSQL alla quale passerai 
la variabile precedentemente dichiarata.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

"iblinku" <NOSPAMM...@genie.itNOSPAMM> ha scritto nel messaggio news:4415e...@x-privat.org...

Oltre al suggerimento di Gabriele; se id_oggetto č di tipo contatore non puoi accodargli valori, meno che mai di testo o nulli. Ma 
probabilmente il casino č dato dalla costruzione della stringa...
Ciao.
-- 
Sergio MAZZA 

 
quindi dovrei scrivere cosě:
Private Sub inserisci_record_Click()
variabile = INSERT INTO tabella_oggetti 
(id_oggetto,nome_oggetto,tipo_oggetto,data_acquisto,prezzo_acquisto,nome_acquirente,id_foto_oggetto) 
VALUES 
("","Me.nome_oggetto","Me.tipo_oggetto","Me.data_acquisto","Me.prezzo_acquisto","Me.nome_acquirente","Me.IdFoto")
On Error GoTo Err_inserisci_record_Click
     DoCmd.GoToRecord , variabile , acNewRec
Exit_inserisci_record_Click:
     Exit Sub
Err_inserisci_record_Click:
     MsgBox Err.Description
     Resume Exit_inserisci_record_Click
End Sub
premetto che non so come si dichiara una variabile in visual basic e di 
quale tipo di variabile devo dichiarare.

 di quale tipo di variabile devo dichiarare.
Scusa iblinku, ma prima di poter utilizzare un linguaggio bisogna capire 
come questo linguaggio è fatto. Bisogna conoscere almeno le basi di quel 
linguaggio.
Per Access, poi, è bene anche conoscere i fondamenti del linguaggio SQL.
Non credo che serva a molto continuare questo thread se non riesci a capire 
il codice che ti avevo scritto.
Senza rancore.


 
SQL lo conosco perchè ho fatto diversi progetti in MYSQL+PHP o altri 
linguaggi, ma ora 1 amico mi ha chiesto una cosa in ACCESS e non posso 
studiarmi visual basic solo per scrivere due righe.
conosco c,c++,java ma visual basic non l'ho mai usato purtroppo.
se devo fare una dichiarazione di funzione di tipo string (perchè 
immagino che quella sia una stringa) dovrò fare tipo:
STRING variabile
variabile = "la stringa di sql con cui effettuerò l'immissione dati"
non so fare altro purtroppo.mi disp di averti fatto perdere tempo.
ciao

> non so fare altro purtroppo.mi disp di averti fatto perdere tempo.
Non ti preoccupare del mio tempo.
Quello che mi dispiace purtroppo è che, anche se adesso impari come si dichiara 
una variabile stringa e come si fa una query, il prossimo ostacolo arriverà 
entro cinque minuti.
Quello che intendevo dire con il mio precedente post è che non ci si può 
improvvisare programmatori.
Riprendendo le tue parole, anche io ho programmato in altri linguaggi, ma 
ti posso assicurare che se qualcuno mi chiedesse di realizzare una procedura 
in C++ dovrei rimandarlo da chi ne sa più di me.


 ostacolo arriverà entro cinque minuti.
hai prefettamente ragione. ma mi sembra inutile mettermi a studiare 
visual basic per fare 1 favore che non c'entra nè con il lavoro nè con 
l'uni. purtroppo il mio amico mi ha chiesto questa cosa e non saprei da 
chi mandarlo per fargli fare una cosa in access, cosa che alla fine è 
abb semplice se non fosse per piccole minuzie.
grazie