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 :

Ouvrir etat à partir d'une requête paramêtré


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 74
    Points : 106
    Points
    106
    Par défaut Ouvrir etat à partir d'une requête paramêtré
    Bonjour,

    J'ai une requête paramétré avec un critère comme [NumeroT]

    J'ai un état qui a comme source cette requête paramétré (on saisit la valeur avec la boite de dialogue qui s'affiche automatiquement).

    J'ai un bouton dans mon appli qui ouvre l'état en mode apercu et je voudrais qu'il utilise comme paramètre la valeur d'une variable au lieu d'ouvrir la boite de dialogue.

    Mais je ne sais pas comment passer le paramètre...

    J'ai essayé ça sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim tournee
    tournee=5
    DoCmd.OpenReport "E_HORRAIRES", acViewPreview, , "NumeroT =" + tournee

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    Dans ta ligne de commande, remplace simplement le + par un &


    bonne chance ...

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 353
    Points : 23 819
    Points
    23 819
    Par défaut
    remplacé le + par un & est une bonne mesure de prudence (Access ne risque pas de faire une adition à la place d'une concaténation même si tu lui passe 2 nombres) mais ce n'est pas cela qui va résoudre ton pb.

    Tu as deux solutions typiques :

    1) Tu vas chercher le paramêtre dans un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenReport "E_HORRAIRES", acViewPreview, , "NumeroT =" & [Forms]![NomFormParam]![NomChampParam]
    2) Tu vas le chercher dans une variable globale (sincèrement ce n'est pas ma solution de prédilection)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenReport "E_HORRAIRES", acViewPreview, , "NumeroT =" & MaVariableGlobale
    Personnelement je privilégie la solution suivante :

    a) Je crée un formulaire de saisie de mes paramêtres
    b) J'appèle l'état à partir de ce formulaire ce qui donnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenReport "E_HORRAIRES", acViewPreview, , "NumeroT =" & me.[NomChampParam]
    C'est une légère variante de la solution 1)
    L'avantage est quand tu tapes me. Access te présente la liste des champs disponibles.

    A+

  4. #4
    Membre actif Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Points : 237
    Points
    237
    Par défaut
    ATTENTION. Il me semble que l'utilisation de l'argument "OpenArgs" ne fonctionne qu'à partir d'Access 2003.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 353
    Points : 23 819
    Points
    23 819
    Par défaut
    Ça marche depuis 2002 (XP).

    A+

Discussions similaires

  1. Ouvrir etat à partir d'une requête paramêtré
    Par Rifton007 dans le forum VBA Access
    Réponses: 8
    Dernier message: 24/02/2013, 14h00
  2. Réponses: 5
    Dernier message: 10/08/2011, 11h45
  3. Ouverture d'un état généré à partir d'une requéte à paramètre
    Par Minutemaid dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/02/2010, 09h20
  4. Réponses: 4
    Dernier message: 05/10/2005, 16h07
  5. Ouvrir un curseur avec une requête paramétrée?
    Par nnj dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/07/2005, 14h12

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