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 25/05/2011, 09h54   #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 Probleme d'insertion de données en VBA

Bonjour à tous,

Voila, j'ai un script qui m'insere des données dans diverses tables, cependant, une de mes requete d'insertion ne fonctionne pas (la deuxieme ci-dessous)

Code :
1
2
3
4
5
6
7
8
9
...
if Not Cells(i, T0) Is Nothing Then
        MType = 4
        MInterface = "No"
        DoCmd.RunSQL "Insert into M values (" & IdM & ", " & MType & ",'" & MInterface & "', " & IdS & "," & IdNe & "," & IdTr & ", " & MLP & ")"
        DoCmd.RunSQL "Insert into LkEqptBPM values (" & IdM & "," & IdP & "," & IdEqB & ")"
        IdM = IdM + 1
    End If
...
Pourtant, lors de l'éxécution de la macro, aucun message d'erreur n'apparait.
J'ai vérifier mes champs (qui sont entier Long) et mes variable (des integer), mais même en changeant mes variables en Long rien ne changent et ma table reste vide.

Votre aide est la bienvenue
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h23   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
salut,

peux-tu nous afficher le contenu sql qui est alors execute stp ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h31   #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
Que veux-tu dire par
Citation:
...le contenu SQL...
?

Est-ce la valeur des variables qui sont censé être inserer dans la table?

Si c'est la cas, voila un exemple :

Requete 1
IdM = 2
MType = 4
MInterface = No
IdS = 1
IdN = 1
IdT = 0
MLP = 0

Requete 2
IdM = 2
IdP = 1
IdEqB = 1
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h39   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck

et n'est-il pas possible de placer avant tes values la liste de tes colonnes, histoire de bien preciser dans quel ordre tu inseres tes valeurs ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h44   #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
J'ai ajouté les colonnes en début de requete SQL :

Code :
1
2
3
4
 
...
DoCmd.RunSQL "Insert into LkEqptBPM(IDM, IDP, IDEQUIPMENTB) values (" & IdM & "," & IdP & "," & IdEqB & ")"
...
Mais j'ai hélas toujours le même résultats ...
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h46   #6
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
Ok,
y a-t-il a ce moment la des cles dans ta table qui font que tu ne peux inserer de doublons ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h50   #7
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
Sur la propriété "Indexé" de chacun de mes trois champs, il y a la valeur NON de selectionné !

Je devrais changer cette valeur?
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 11h08   #8
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck


en changeant la fonction d'appel de
essaie de faire tourner avec
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 11h09   #9
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
J'ai modifié la valeur de la propriété "Indexé".

En la passant sur Oui, sans doublons je n'avais qu'un seul enregistrement dans ma table

En la passant sur Oui, avec doublons tout mes enregistrements sont inserer.

Bizzare alors que je n'ai pas de doublons

Merci beaucoup en tout cas

EDIT : J'ai tenté avec ta solution de
Citation:
currentDB.Execute
Le résultat et le même que précédement, aucun enregistrement ...
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 15h23.


 
 
 
 
Partenaires

Hébergement Web