|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2007
Città: Napoli
Messaggi: 89
|
QUERY CON VBA
Salve a tutti. Ho scritto poche righe di codice in VBA che dovrebbero permettermi di inserire dei dati in una tabella(query di accodamento). Sintatticamente è corretta...tuttavia quando eseguo queste istruzioni mi viene detto:"impossibile accodare tutti i record nella query di accodamento" facendo riferimento alla violazione di un vincolo di chiave.
Questo è il codice: Dim statement As String Codice.SetFocus statement = "INSERT INTO Noleggi(Filmato,Cliente,Data_prestito,Data_restituzione) VALUES(" & Codice.Text & ", (Cliente), (Data_prestito), (Data_restituzione));" DoCmd.RunSQL (statement) Le chiavi della tabella Noleggi sono Filmato e Cliente. Qualcuno può aiutarmi?? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
ti aiuto io!
per com'è scritta la query non ti da errori di sintassi...ma la query in sè non ha senso... infatti tu scrivi: caro il mio access, accodami alla tabella Noleggi (che ha i seguenti campi:Filmato, Cliente, Data_prestito, Data_restituzione...) i seguenti valori nell'ordine in cui compaiono: 1) il valore che c'è in Codice.Text (<---tra l'altro questo non lo puoi fare...se devi accedere al valore contenuto nella casella di testo "codice", lo devi fare semplicemente col nome che ha la casella di testo, ad esempio "casellacodice", oppure se vuoi essere pignolo con "casellacodice.value", oppure pignolisssssimo "Me.casellacodice.value") 2)la stringa "Cliente" 3)la stringa "Data_prestito" 3)la stringa "Data_restituzione" capirai che le ultime tre istruzioni non hanno proprio senso (non che la prima ce ne abbia di più... ![]() Allora, assumiamo che tu lanci quella routine da una maschera in cui vi sono le seguenti caselle di testo: txtCodice, txtCliente, txtData_prestito, txtData_restituzione che, immagino, l'utente debba compilare. Allora il codice vba corretto è il seguente che effettua la query di accodamento: Codice:
DoCmd.RunSQL "INSERT INTO Noleggi(Filmato,Cliente,Data_prestito,Data_restituzione) VALUES ('" & Me.txtcodice & "','" & Me.txtCliente & "','" & Me.txtData_prestito & "','" & Me.txtData_restituzione & "')" se ci sono problemi non esitare a farci sapere!
__________________
![]() Ultima modifica di akyra : 22-02-2007 alle 17:27. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Feb 2004
Città: Roma
Messaggi: 1994
|
Quote:
Ottima spiegazione ![]() Ma ovviamente se non aggiunge gli apici alla query, difficlmente entrerà... ![]()
__________________
ho concluso felicemente con Ak72 - FURTO -ninja.paolo-bloodflowers-gegeg-gargasecca-Pirella-Fabio169-Fabri00-zziplex-Balillamod-Davidman-miclog-ochalan-ciacino83-VitOne e tanti tanti altri... |
|
![]() |
![]() |
![]() |
#4 | ||
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
Quote:
![]()
__________________
![]() Ultima modifica di akyra : 23-02-2007 alle 10:30. |
||
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Feb 2004
Città: Roma
Messaggi: 1994
|
Quote:
![]() ![]()
__________________
ho concluso felicemente con Ak72 - FURTO -ninja.paolo-bloodflowers-gegeg-gargasecca-Pirella-Fabio169-Fabri00-zziplex-Balillamod-Davidman-miclog-ochalan-ciacino83-VitOne e tanti tanti altri... |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:38.