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 :

[A97] VBA syntaxe SQL stockée en variable


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 310
    Par défaut [A97] VBA syntaxe SQL stockée en variable
    Bonjour à tous,

    Je vous expose mon problème.
    J'ai une table contenant x champs dont 4 sont [Desi_client], [CADToD], [DiffDToDMoinsUn], [ImporRel].
    J'aimerais via une requête maj, dans le code de mon formulaire, mettre à jour le champ [ImporRel] avec la formule suivante :
    [ImporRel]=(([CADToD]/Somme[CADToD])*[DiffDToDMoinsUn]).

    Traduit brutalement en vba donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oDB.Execute "UPDATE tbl1 SET tbl1.ImporRel = ([CADToD]/(SELECT Sum(tbl1.CADToD))*[DiffDToDMoinsUn])"
    Vous comprendrez bien qu'il y a un pb avec l'instruction SELECT dans l'instruction UPDATE ! (erreur 3141) :-)

    Et là je ne vois pas de pistes possible pour l'instant !

    D'avance merci pour votre coup de main.

    @+

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    on doit pouvoir remplacer la sous-requête par DSum(..)
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oDB.Execute "UPDATE tbl1 SET tbl1.ImporRel = " & _ 
    "([CADToD]/DSum(""CADToD"", ""tbl1"")*[DiffDToDMoinsUn])"
    Je pense que DSum est disponible dans Access97.

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 310
    Par défaut
    Bonjour à tous !

    Bien joué LedZepp, tu as tout compris à mon pb et l'a résolu en un rien de tps ;-)

    Merci encore !
    @+

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

Discussions similaires

  1. vba syntaxe dlookup avec 2 variables
    Par Chris 81 dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/11/2007, 16h30
  2. [VBA et SQL] Requête SQL utilisant une variable VBA
    Par Altrensa dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 06/07/2007, 10h23
  3. erreur de syntaxe sql dans vba
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/12/2006, 18h23
  4. [A97] VBA : Commande sql pour insertion de champs dans une table
    Par JeremieT dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 13h12
  5. Réponses: 6
    Dernier message: 11/06/2006, 22h03

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