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 :

executer une requete en passant pour la programmation SQL ?


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut executer une requete en passant pour la programmation SQL ?
    Hello

    Est il possible de faire intervenir un sous programme dans une requete SQL ?

    exemple

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT param1,param2 , SUM(difference(nb1,nb2))
    FROM table1
    GROUP BY param1 
    HAVING SUM(difference(nb1,nb2))

    Ou differrence est un programma tapper en VBA que l'on appel lorsque l'on executer la requete pour calculer la difference entre 2 nombre

    L'appel du sous programme ne se trouve pas dans un programme VBA mais que du code sql.

    Merci de me tuyauter.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Si le code est défini dans une fonction publique tu y aura accès comme n'importe quelle fonction ACCESS.

    Dans certain cas il faut y passer un ID unique sinon elle n'est évaluée qu'une seule fois et renvoi toujours la même valeur. Je ne me rappelle plus les cas exact.

    Cordialement,

    [EDIT] pour faire la différence entre nb1 et nb2 j'utilise l'opérateur de soustraction. A moins que je n'ai pas tout compris.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut

    Non j'ai la contrainte de devoir faire par une sous programme VBA

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT param1,param2 , SUM(difference(nb1,nb2)) as
    FROM table1
    GROUP BY param1 
    HAVING SUM(difference(nb1,nb2))

    En gros pour difference :

    "
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public sub difference()
     
    ' programme en VBA
     
    end sub
    "

    Tu vois ce que je veux dire ?

    J'ai "difference" qui ici n'est pas reconnu et le sgbd me dit que "difference" n'est pas déclaré .

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Une procédure ne peut pas renvoyer de valeur.
    Il faut utiliser une fonction comme je te l'ai indiqué précédemment, elle ne le fait que si on le lui spécifie par un nom=valeur.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2010, 10h19
  2. Réponses: 1
    Dernier message: 11/03/2010, 14h58
  3. Réponses: 2
    Dernier message: 05/05/2009, 10h39
  4. [MySQL] Utilisation des valeur choix multiple pour executer une requete une valeur a la fois
    Par guigui69 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/12/2007, 16h43
  5. le temps passé pour executer une requete
    Par sefir dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/11/2007, 11h04

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