Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2011, 09h27   #1
Membre habitué
 
Homme Mathieu R
Etudiant MIAGe
Inscription : février 2010
Messages : 145
Détails du profil
Informations personnelles :
Nom : Homme Mathieu R
Âge : 22
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant MIAGe
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2010
Messages : 145
Points : 141
Points : 141
Par défaut Erreur insertion SQL VBA avec base répliquée

Bonjour à tous.

J'ai un script d'importation qui marche très bien, qui insere des données Excel dans ma base Access.

J'ai crée un réplica de cette base dans un autre dossier. J'ai voulu testé diverses choses mais depuis que la base est répliquée, mon code VBA ne fonctionne plus, l'erreur venant de mes requetes d'insertions.

Erreur : Le nombre de valeurs de la requete doit correspondre au nombre de champs de destination.


J'ai vérifier mais la requete est juste puisqu'elle fonctionne quand la base n'est pas répliquée.

Si quelqu'un à une idée?!

Merci d'avance
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h17   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Bonjour,

Tout dépend de la syntaxe.
Si l'INSERT INTO précise les champs de destination, il ne doit pas y avoir de problème ; est-ce que c'est ce que tu as fait ?

S'il s'agit d'un INSERT/SELECT c'est plus risqué et cela correspond dans les éléments que tu fournis, à l'erreur soulignée... Dans une table répliquée, il y a plus de champs que dans la table source.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h24   #3
Membre habitué
 
Homme Mathieu R
Etudiant MIAGe
Inscription : février 2010
Messages : 145
Détails du profil
Informations personnelles :
Nom : Homme Mathieu R
Âge : 22
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant MIAGe
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2010
Messages : 145
Points : 141
Points : 141
Voila la requete que je fait :

Code :
DoCmd.RunSQL "Insert into PP values (" & IDPP & ",'" & WbName & "','""','""','""','""')"
Après recherche, j'ai pû remarqué que lorsque j'ai répliquée ma base, un champ s'est ajouté automatiquement à toute mes tables, le champ s_guid.
Il n'est visible que par la vue "Relation" D'access. Si j'ouvre mes tables en mode création, je n'arrive pas a voir ce champ

Je ne sais pas comment je peux gérer ça dans mes requetes d'insertion???

EDIT : j'ai relu ta réponse et il viens donc du fait que c'est une base répliquée.
Ma question reste inchangée !
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h31   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Donc effectivement, tu dois préciser les champs cibles.
D'ailleurs, c'est mieux de procéder ainsi.

Code :
1
2
SQL="INSERT INTO Table (Champ1, Champ2, Champn) VALUES (Value1, Value2, Valuen)"
DB.Execute SQL, dbFailOnError
Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 09h04   #5
Membre habitué
 
Homme Mathieu R
Etudiant MIAGe
Inscription : février 2010
Messages : 145
Détails du profil
Informations personnelles :
Nom : Homme Mathieu R
Âge : 22
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant MIAGe
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2010
Messages : 145
Points : 141
Points : 141
Merci pour ta réponse, sa fonctionne mieux maintenant.

Désolé pour la réponse tardive...
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h45.


 
 
 
 
Partenaires

Hébergement Web