IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Requête SQL sous VBA ne marche pas


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut Requête SQL sous VBA ne marche pas
    Bonjour,

    J'ai un petit souci de requête mais comme celle-ci s'execute sous VBA je pense qu'il vaut mieux poser la question sous ce forum.
    En faite il s'agit d'une requête ajout toute simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "INSERT INTO [OM] (OF,Majeur,Mineur) VALUES ([Saisie d'OF].Value,2,[Saisie de mineur].Value)"
    Le prôblème est qu'Access me demande des paramètres au moment d'executer la requête, d'abord
    "[Saisie d'OF].Value,1 [Unknown]=[Saisie de mineur].Value
    puis,
    "[Saisie d'OF].Value,3 [Unknown]=[Saisie de mineur].Value

    En ne remplissant aucun des paramètres il m'annonce que je vais ajouter un ligne puis que celle-ci n'a pas été ajoutée àç cause d'une violation de clé.

    J'ai essayé avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "INSERT INTO [OM] (OF,Majeur,Mineur) VALUES ([Saisie d'OF].Value,2,3)"
    et dans ce cas là ça marche...

    Les champs [Saisie de ...] sont des zone de texte à remplir. J'ai fait l'essai avec 00 pour le majeur et - pour le mineur. Tout les champs sont des champs texte.La clé de la table OM est la réunion de OF, Majeur et Mineur mais pour le moment seul OF est relié à une table dont le champ est déjà rempli...

    Je bug AIDEZ-MOI!!!!!

    Merci

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Bonjour,

    Il serait temps d'utiliser la fonction rechercher

    Vous souhaitez insérer des variables dans une chaine de caractères, l'opérateur de concaténation est : &

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "INSERT INTO [OM] (OF,Majeur,Mineur) VALUES (" & [Saisie d'OF].Value & ",2," & [Saisie de mineur].Value & ")"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Désolé, je t'assure que j'épuise au maximum mes ressources avant de poser une question ici.

    Au final le problème était l'ordre des paramètres même si je ne comprends toujours pas pourquoi.

    La requête fonctionne avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "INSERT INTO [OM] ([Majeur],[Mineur],[OF]) VALUES ([Saisie de majeur].Value,[Saisie de mineur].Value,[Saisie d'OF].Value)"
    Merci quand même, tu m'as mis sur la voie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base Oracle et requêtes SQL sous VBA
    Par Filippo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2015, 09h54
  2. [XL-2010] Base Oracle et requêtes SQL sous VBA
    Par Crysta17 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 18/04/2014, 12h25
  3. Requête SQL sous VBA
    Par Random Dude dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/07/2013, 09h52
  4. Requête SQL sous VBA - Between
    Par p'tite Sandrine dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/08/2012, 20h24
  5. Prbl requête SQL sous VBA
    Par OR34a dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/01/2012, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo