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.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    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
    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
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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 confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    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
    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
    13 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 199
    Billets dans le blog
    47
    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 confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    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
    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
    13 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 199
    Billets dans le blog
    47
    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 ?

+ 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, 15h54
  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, 10h52
  3. Réponses: 5
    Dernier message: 03/12/2013, 16h10
  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, 12h03
  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, 17h41

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