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

Requêtes et SQL. Discussion :

Paramètre manquant sur une requète UPDATE


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Oceliane
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut Paramètre manquant sur une requète UPDATE
    Bonjour! j'ai une requète UPDATE qui refuse de s'exécuter correctement, prétextant qu'il lui manque un paramètre...


    voici le SQL de ma requète:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    PARAMETERS Variable Text ( 255 ), para Text ( 255 );
     
    UPDATE [Facturation Banques] INNER JOIN [Commissions Banque] 
     
    ON [Facturation Banques].PartenaireID = [Commissions Banque].PartenaireID 
     
    SET Variable = [Commissions Banque].[commission]
     
    WHERE ((([Commissions Banque].PartenaireID)=[Facturation Banques].[PartenaireID]) 
    AND (([Commissions Banque].Type_Pret)=[Facturation Banques].[para]));
    on observe donc 2 champs paramétrés, Variable et para.

    et voici mon appel de requète en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set qdf = CurrentDb.QueryDefs("insertion banque")
          With qdf
     
             .Parameters("Variable") = "RetenuP1"
             .Parameters("para") = "TypeP1"
             .Execute
          End With
    or, lorsque j'appelle la requète, il m'affiche:

    Trop peu de paramètres. 3 attendus.
    lorsque je lance la requète, effectivement il me demande Variable, para, mais aussi Facturation_banque.para...

    j'avoue ne plus savoir comment résoudre mon problême...

  2. #2
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    PARAMETERS Variable Text ( 255 ), para Text ( 255 );
     
    UPDATE [Facturation Banques] INNER JOIN [Commissions Banque] 
     
    ON [Facturation Banques].PartenaireID = [Commissions Banque].PartenaireID 
     
    SET Variable = [Commissions Banque].[commission]
     
    WHERE ((([Commissions Banque].PartenaireID)=[Facturation Banques].[PartenaireID]) 
    AND (([Commissions Banque].Type_Pret)= para));
    En espérant t'aider.

  3. #3
    Membre confirmé Avatar de Oceliane
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Citation Envoyé par Demco
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (([Commissions Banque].Type_Pret)= para));
    En espérant t'aider.
    Malheureusement, para est le nom de la variable. je veux qu'il aille me rechercher le contenu de cette variable.

    en fait, mes tables sont organisées comme ça:

    Commissions Banque:
    PartenaireID
    Type_Pret
    commission

    Facturation Banque:
    FactureID
    PartenaireID
    TypeP1
    MontantP1
    RetenuP1
    TypeP2
    MontantP2
    RetenuP2
    TypeP3
    MontantP3
    RetenuP3

    Avec Commission venant s'écrire dans revenuP1, 2 ou 3 suivant que le type de prêt est identique.

    comme type de prêt, on peut avoir Long Terme, 0%, pret relais, etc... (liste pouvant être allongée).

  4. #4
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Dans ta requête tu lui demandes d'aller chercher le champ para dans la table Facturation Banques. Et d'après ce que tu as écrit, la table ne possède pas de tel champ, donc normal qu'il te demande de saisir une valeur.

  5. #5
    Membre confirmé Avatar de Oceliane
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Merci, du coup je vais faire autrement...

    Merci pour tes conseils!

  6. #6
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Malheureusement, para est le nom de la variable. je veux qu'il aille me rechercher le contenu de cette variable.
    Tu veux dire une variable que tu exploites dans un formulaire ?
    Si oui tu peux toujours créer par exemple un contrôle invisible dnas ton formulaire et lui affecter la valeur de cette variable. Comme ça tu peux utiliser le contenu du contrôle directemnet dans la requête SQL.

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

Discussions similaires

  1. Syntaxe sur une requête UPDATE
    Par Angelinu dans le forum Access
    Réponses: 3
    Dernier message: 01/02/2015, 13h32
  2. [MySQL] Message d'erreur sur une requête UPDATE qui fonctionne
    Par Aleadia dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/01/2013, 21h31
  3. [PDO] Conseil sur une requête UPDATE
    Par Tchupacabra dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/10/2009, 09h48
  4. Bug sur une requête UPDATE
    Par parab dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/01/2009, 11h09
  5. [VBA-A]paramétrer une barre de progression sur une requête
    Par jeronimo dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/02/2006, 20h38

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