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 avec condition pour ouvrir formulaire


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    pensionné
    Inscrit en
    Octobre 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : pensionné
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut Requête avec condition pour ouvrir formulaire

    Bonjour chers membres ;

    Un bouton ( via macro) , ouvre une requête, avec VraiFaux ( blablabla , si la condition est remplie je voudrais ouvrir un formulaire A sinon, ouvrir formulaire B) , je ne connais rien en VBA et pas extra en SQL!!!!.
    Ne puis-je pas mettre par exemple "ouvrir formulaire A" . Merci pour votre aide habituelle et bon jeudi.

    Bien amicalement

    Yves

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonjour,
    Un bouton ( via macro) , ouvre une requête, avec VraiFaux ( blablabla , si la condition est remplie je voudrais ouvrir un formulaire A sinon, ouvrir formulaire B) , je ne connais rien en VBA et pas extra en SQL!!!!.
    précision: s'agit-il de Macro Access ou de VBA ? Car de plus en plus de forumeurs parlent de macro alors qu'il s'agit de code VBA.
    Si c'est le résultat de la requête qui donne la condition, on peut utiliser une fonction de domaine:
    par exemple, si on teste un champ sur clic du bouton, en VBA cela donnera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim variable
    variable = DCount("[FieldName]", "TableName", "[Criteria] = number")
    if variable = "lebonresultat" then
        Docmd.OpenForm "[formulaire_A]"
    else
        Docmd.OpenForm "[formulaire_B]"
    endif
    en macro Access, cela donnera ceci:
    Nom : _0.JPG
Affichages : 846
Taille : 34,5 Ko
    mais le code exact dépendra du "blablabla" (nom de la requête, critère ...)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    pensionné
    Inscrit en
    Octobre 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : pensionné
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut
    [QUOTE=tee_grandbois;11287887]bonjour,

    Je tiens vraiment à vous remercier. Une superbe description et une aide vraiment précieuse. Je reste votre obligé et mes meilleurs voeux pour 2020.

    Bien amicalement

    Yves

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    pensionné
    Inscrit en
    Octobre 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : pensionné
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut
    Bonsoir , me suis réjouis trop vite. J'ai 2 photos , l'une de l'affreux message que je reçois et l'autre la macro que j'ai réalisée via les macros intégrées à ACCESS 2016. Lorsque j'active mon bouton ( la macro étant sur l'évènement CLIC, je reçois donc cet avis??? help et grand merci
    Images attachées Images attachées   

  5. #5
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    on ne peut pas tester la valeur d'une requête directement dans une macro, il faut passer par une fonction de domaine, comme signalé plus haut:
    Code Macro Access : Sélectionner tout - Visualiser dans une fenêtre à part
    Si RechDom("[FieldName]";"[REQ POUR ACCEPTER COMMANDE]") = "0"  Alors
    remplacer FieldName par le champ de la requête contenant la valeur "0" ou "1".
    Autre chose: sans condition Where (3ème paramètre de la fonction) il est préférable, voire nécessaire, que la fonction ne renvoie qu'un seul enregistrement.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    pensionné
    Inscrit en
    Octobre 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : pensionné
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut
    [QUOTE=tee_grandbois;11288711]on ne peut pas tester la valeur d'une requête directement dans une macro, il faut passer par une fonction de domaine, comme signalé plus haut:
    Code Macro Access : Sélectionner tout - Visualiser dans une fenêtre à part
    Si RechDom("[FieldName]";"[REQ POUR ACCEPTER COMMANDE]") = "0"  Alors
    Rebonsoir Monsieur ,

    En désespoir de cause , j'ai transformez ma requête en formulaire et miracle !! , ça fonctionne . Vraiment content et mille mercis de vous être occupé de moi

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

Discussions similaires

  1. Aide pour construire une requête avec condition
    Par Vincent Valentine dans le forum Requêtes
    Réponses: 6
    Dernier message: 08/01/2016, 09h48
  2. Réponses: 5
    Dernier message: 19/02/2015, 19h23
  3. Macro avec plusieurs conditions pour ouverture formulaire
    Par Jacques-Henri dans le forum IHM
    Réponses: 2
    Dernier message: 05/08/2008, 23h44
  4. [Requête]Requête avec condition
    Par Miles Raymond dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 23/05/2006, 09h30
  5. Calcul requête avec conditions multiples
    Par Phullbrick dans le forum Access
    Réponses: 7
    Dernier message: 18/04/2006, 14h45

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