Liaison entre access et excel vba requete sql

bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   -  
bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
Je vous expose mon problème, actuellement je travaille sur un planning "automatisé" sous excel et j'ai créer une base de donnée Access.
je demande a l'utilisateur de créer son profils (qui comprend nom prénom.... semaine paire et impaire...) je fais pour cela une insertion en base. avec une table agent et une table semaine_type. Dans semaines_types, on y retrouve un champs semaines paire, semaine impaire, date début et date fin ainsi qu'un numéro qui se génère automatiquement grâce a access. Le problème c'est que lorsque j'exécute mon programme, arrivé a cette requête
semaine = "Insert into Semaine_type values (""" & Gestion_erreurs.formatage_string(création_agent.CUID.Value, True) & """,,""" & création_agent.LundiAMP & """,""" & création_agent.LundiPMP & """,""" & création_agent.MardiAMP & """,""" & création_agent.MardiPMP & """,""" & création_agent.MercrediAMP & """,""" & création_agent.MercrediPMP & """,""" & création_agent.JeudiAMP & """,""" & création_agent.JeudiPMP & """,""" & création_agent.VendrediAMP & """,""" & création_agent.VendrediPMP & """,""" & création_agent.LundiAMI & """,""" & création_agent.LundiPMI & """,""" & création_agent.MardiAMI & """,""" & création_agent.MardiPMI & """,""" & création_agent.MercrediAMI & """,""" & création_agent.MercrediPMI & """,""" & création_agent.JeudiAMI & """,""" & création_agent.JeudiPMI & """,""" & création_agent.VendrediAMI & """,""" & création_agent.VendrediPMI & """,""" & Date & """,""" & Date & """);"

elle s'exécute puis me mets le message d'erreur suivant erreur de syntaxe dans l'Insert Into après avoir vérifier ma requête, le problème vient de la génération du numéro auto. je voudrai savoir si il y a la possibilité d'indiqué dans la requete qu'elle ne s'occupe pas de ce numéro ou qu'elle le génère ? ou si vous avez une autre solution je suis preneur car la ça retarde tout mon projet...
je vous remercie par avance !
cordialement



A voir également:

1 réponse

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

création_agent.CUID.Value, True) & """,,""" &

Normal ces deux virgules ???
0
bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour, veuillez m'excuser cette réponse tardive, effectivement les virgules n’était pas normal ! par contre toujours une erreur qui me dit " le nombre de valeur de la requête doit coïncider avec le nombre de champs destination" . ce problème vient de ma génération auto par access d'un numéro aléatoire.
Si vous avez une idées je suis preneur !
merci beaucoup en tout cas pour la réponse !
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

avec cette phrase, tout est ecrit:
" le nombre de valeur de la requête doit coïncider avec le nombre de champs destination"
0
bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   6 > f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention  
 
oui oui, j'ai compris le sens de cette phrase je voulais juste savoir si il existe un moyen dans ma requête pour dire que le premier champs est un numéro aléatoire définis par access.
pensez vous que si je dis que le premier doit être vide il prendra quand même mon numéro ? avez vous une idée ? merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

premier champs est un numéro aléatoire définis par access. Comment ??
0
bithack Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   6
 
avec access on a la possibilité dans le types de champs de mettre un numéro aléatoire pour tels ou tels ligne.
cdlt
0