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 :

requête mise à jour avec deux paramètres [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 127
    Points
    127
    Billets dans le blog
    1
    Par défaut requête mise à jour avec deux paramètres
    Bonjour et meilleurs voeux à tous,

    j'ai créé une requête mise à jour pour modifier les prix d'un fichier articles. Les articles de ce fichier sont affectés d'un champ CODE TYPE pour me permettre de les regrouper.
    Le paramètre pour le Code Type fonctionne pas de problème.Par contre je bloque pour la mise à jour des prix.VB me retourne "élément non trouvé dans cette collection".
    Que faire?

    merci de votre aide.
    Cordiales salutations.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 585
    Points : 34 244
    Points
    34 244
    Par défaut
    salut,
    le plus efficace serait dans un premier temps de nous donner ton code SQL, qu'on ait une idée plus précise de ce qui peut poser problème, et par conséquent te donner les meilleures pistes de résolution
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre habitué
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 127
    Points
    127
    Billets dans le blog
    1
    Par défaut
    Voici mon code vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim qdf As DAO.QueryDef
     Dim rcs As DAO.Recordset
     
     Set qdf = CurrentDb.QueryDefs("reqAugmentationprix")
     
    qdf.Parameters("Taux") = TauxAug
    qdf.Parameters("code") = CodeAug
    qdf.Execute
     qdf = Nothing
    et ma requête traduite en sql:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tblCodeType INNER JOIN tblArticles ON tblCodeType.ID = tblArticles.CodeType SET tblArticles.Prix = [prix]
    WHERE (((tblArticles.Prix)=([prix]*[taux])) AND ((tblCodeType.Type)=code));

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 567
    Points : 56 572
    Points
    56 572
    Billets dans le blog
    40
    Par défaut
    bonsoir,

    ce ne serait pas plutôt:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE tblCodeType INNER JOIN tblArticles 
    ON tblCodeType.ID = tblArticles.CodeType 
    SET tblArticles.Prix = prix*[taux]
    WHERE  tblCodeType.Type=code;

  5. #5
    Membre habitué
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 127
    Points
    127
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Oui f-leb tu aurais raison si [taux] qui est le d'augmentation était remplacé par 1.1 par exemple.Voila le résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tblCodeType INNER JOIN tblArticles ON tblCodeType.ID = tblArticles.CodeType SET tblArticles.Prix = ([prix]*1.1)
    WHERE (((tblCodeType.Type)=Code));
    Ce que je voudrais arriver à faire c'est au travers d'une requête unique pouvoir changer le [taux] d'augmentation via vb et en même temps trier les articles concernés.

    j'espère que tu me comprendra

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 567
    Points : 56 572
    Points
    56 572
    Billets dans le blog
    40
    Par défaut
    Citation Envoyé par gerarddurand
    j'espère que tu me comprendra
    j'essaye

    tu aurais raison si [taux] qui est le d'augmentation était remplacé par 1.1
    la requête de mise à jour des prix avec le paramètre [taux] au lieu de 1.1 ne fonctionne pas ?

    Citation Envoyé par gerarddurand
    Ce que je voudrais arriver à faire c'est au travers d'une requête unique pouvoir changer le [taux] d'augmentation via vb et en même temps trier les articles concernés.
    pas compris, tu veux saisir le taux dans un formulaire ?

  7. #7
    Membre habitué
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 127
    Points
    127
    Billets dans le blog
    1
    Par défaut
    oui comme je saisi le code type je veux saisir le taux dans un formulaire

  8. #8
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 567
    Points : 56 572
    Points
    56 572
    Billets dans le blog
    40
    Par défaut
    Citation Envoyé par gerarddurand
    ...je veux saisir le taux dans un formulaire
    tu glisses un contrôle "zone de texte" dans ton formulaire alors, puis dans ton code sur l'évènement clic d'un bouton pour lancer la mise à jour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    qdf.Parameters("Taux") = Me.MaZonedeTexte
    ...
    c'est ce que tu voulais ?

  9. #9
    Membre habitué
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 127
    Points
    127
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par f-leb Voir le message
    tu glisses un contrôle "zone de texte" dans ton formulaire alors, puis dans ton code sur l'évènement clic d'un bouton pour lancer la mise à jour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    qdf.Parameters("Taux") = Me.MaZonedeTexte
    ...
    c'est ce que tu voulais ?
    salut,
    la solution que tu me donne ici c'est ce que je donnais comme explication à la demande de JPcheck en début de discussion.
    En fait je suis revenu au message d'access. "Elément non trouvé dans cette collection"..Je m'étais simplement trompé de table dans ma requête.
    Je te remercie f-leb pour ton aide.
    Je mets donc cette discussion comme résolue.

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

Discussions similaires

  1. [AC-2003] Requête Mise à jour avec Somme
    Par lio33 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 16/09/2016, 16h54
  2. [MySQL-5.5] Problème avec une requête de mise à jour entre deux tables
    Par hermes1383 dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/11/2014, 11h52
  3. Réponses: 5
    Dernier message: 03/12/2013, 17h10
  4. [AC-2003] Requête mise à jour avec condition IN
    Par buzz73 dans le forum VBA Access
    Réponses: 19
    Dernier message: 30/07/2009, 13h03
  5. Requête mise à jour avec jointure interne
    Par joquetino dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 16/01/2008, 18h41

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