erreur de syntaxe dans un sql
Le
MULLER

bonjour
ou est l'erreur de syntaxe dans la troisième commande ?
1 passage de constantes
' dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) VALUES
(2000,#12/12/2012#,'jaune');"
2 passage de champs , mais c'est toute la base qui passe dans la
nouvelle base
' dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) " _
' & "SELECT [NUMERO DE DOSSIER],[DATE MB1],[COULEUR MBEBE]" _
' & "FROM [FICHIER SOCIAL] IN ""z:social_princip.mdb"" ;"
3 passage d'un seul champ , mais erreur de syntaxe ??????????????????
dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) " _
& "SELECT [NUMERO DE DOSSIER],[DATE MB1],[COULEUR MBEBE]" _
& "FROM [FICHIER SOCIAL] IN ""z:social_princip.mdb"" " _
& "WHERE [NUMERO DE DOSSIER] = lDOSSIERNUMERO ;"
joyeux Noel
ou est l'erreur de syntaxe dans la troisième commande ?
1 passage de constantes
' dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) VALUES
(2000,#12/12/2012#,'jaune');"
2 passage de champs , mais c'est toute la base qui passe dans la
nouvelle base
' dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) " _
' & "SELECT [NUMERO DE DOSSIER],[DATE MB1],[COULEUR MBEBE]" _
' & "FROM [FICHIER SOCIAL] IN ""z:social_princip.mdb"" ;"
3 passage d'un seul champ , mais erreur de syntaxe ??????????????????
dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) " _
& "SELECT [NUMERO DE DOSSIER],[DATE MB1],[COULEUR MBEBE]" _
& "FROM [FICHIER SOCIAL] IN ""z:social_princip.mdb"" " _
& "WHERE [NUMERO DE DOSSIER] = lDOSSIERNUMERO ;"
joyeux Noel
Bonsoir,
A quoi correspond 1DOSSIERNUMERO ?
Si c'est une variable, il me paraîtrait plus prudent de la nommer
différemment (sans que le nom commence par un chiffre), et de la
"sortir" de la chaîne :
...
& "WHERE [NUMERO DE DOSSIER] = " & lDOSSIERNUMERO & " ;"
Joyeux Noël aussi,
db
Bonjour,
Est-ce qu'il ne manque pas un espace devant FROM ?
En règle générale, quand tu te poses ce genre de question, la premi ère
chose à faire est d'afficher la chaîne dans la fenêtre d'exécutio n (par
Debug.Print), et la deuxième, de faire un copier-coller vers l'éditeu r
de requêtes, pour exécuter la requête. En général, dans ce cont exte le
message est plus explicite.
A condition d'avoir Access sous la main bien sûr :)
1) [NUMERO DE DOSSIER] dans la base de données: numérique entier long
2) lDOSSIERNUMERO Dans le Module1 , j ai
Option Compare Database
Public lDOSSIERNUMERO As Long valeur entrée par l'opérateur dans une
requete.
PS: avec votre proposition , je n'ai plus d'erreur de syntaxe , mais
rien dans la nouvelle base. A approfondir
Je garde l'idée du debug.print pour m aider.
merci
Merci cela fonctionne avec la commande comme ci dessous :
dbs.Execute "INSERT INTO FICHIERMMBB
(NUMERODOSSIER,DATEDISTRIBUTION,COULEURDISTRIBUTION) " _
& "SELECT [NUMERO DE DOSSIER],[DATE MB1],[COULEUR MBEBE]" _
& "FROM [FICHIER SOCIAL] IN ""z:social_princip.mdb"" " _
& "WHERE [NUMERO DE DOSSIER] = " & lDOSSIERNUMERO & " ;"