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 :

Affichage d'étiquettes d'un formulaire en fonction du résultats de plusieurs requêtes [AC-2002]


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 25
    Points : 22
    Points
    22
    Par défaut Affichage d'étiquettes d'un formulaire en fonction du résultats de plusieurs requêtes
    Bonjour à tous,

    Voilà je vous explique ce que j'aimerais faire car je ne trouve pas de solution adaptée (vu mon niveau, pas étonnant).

    Je dispose de 4 requêtes (nommons les R1, R2, R3 et R4). Avec 4 DCount en VBA, j'extrais le nombre de stages concernés par ces requêtes.
    J'aimerais que les 4 étiquettes de mon formulaire qui correspondent chacune à une des 4 requêtes existantes si DCount(requête correspondantes) > 0. Jusqu'ici, c'est assez simple (.visible = true).
    Cependant, j'aimerais que l'affichage de ces étiquettes dans mon formulaire ne soit pas trop moche. C'est-à-dire, par exemple:

    Si Dcount(R2) et DCount(R3) = 0, je voudrais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Etiquette 1]
    [Etiquette 4]
    et pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Etiquette 1]
     
     
    [Etiquette 4]
    J'ai cherché un peu dans les tutoriels et la F.A.Q, et il ne me semble pas avoir vu de solution à mon problème.

    Merci d'avance.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Interessant problème.

    Fais-tu un affichage en mode feuille de données ou formulaire unique ou contunu ?

    Si tu es en mode feuille de données tu devrait pouvoir masquer les colonnes. Si tu es en mode formulaire (unique ou continu) cela va être plus complex.

    A+

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Je suis sur un formulaire continu.
    Et en fait les étiquettes contiennent le "titre" de la requête, expliquée pour les utilisateurs en fait.

    Exemple: "Stages acceptés mais convention non envoyée"

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Formulaire unique, pardon

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Ou sinon, j'aimerais bien savoir comment "maîtriser" les paramètres "Haut" et "Gauche" selon les DCount > 0 (et le must du must serait de les mettre dans un ordre précis)

  6. #6
    Membre régulier
    Inscrit en
    Mai 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 85
    Points : 122
    Points
    122
    Par défaut
    Salut,

    J'ai été amené à faire un truc du genre il y a peu de temps.

    Pour changer la position de l'étiquette j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Reports!Nomdetonetat!Étiquette1.left= unchiffre
    Après c'est à toi de voir comment tu structure.

    Perso je rentre déjà les positions initiales des étiquettes dans un tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Reports!Nomdetonetat!Étiquette1.left=left(1)
    Reports!Nomdetonetat!Étiquette2.left=left(2)
    ...
    Ensuite j'affiche et masque les étiquettes selon ce que je veux.
    Puis je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    j=0
     
    If Reports!Nomdetonetat!Étiquette1.visible=true then
       j=j+1
       Reports!Nomdetonetat!Étiquette1.left=left(j)
    End if
     
    If Reports!Nomdetonetat!Étiquette2.visible=true then
       j=j+1
       Reports!Nomdetonetat!Étiquette2.left=left(j)
    End if
    ...
    C'est peut-être possible de faire ça plus proprement et j'ai rencontré quelque problème bizarres, du style les étiquettes qui restent à leur place initiale sans trop que je sache pourquoi du coup j'ai du changé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Reports!Nomdetonetat!Étiquette2.left=left(j)
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Reports!Nomdetonetat!Étiquette2.left=left(j)-1
    Des fois même -2 ou -3. C'est bien moche et j'ai pas pigé pourquoi ça marchait pas à la base, mais bon, comme ça ça marche.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Je te remercie Fred pour ton aide, ça a l'air de marcher. A moi d'automatiser ça comme je le voudrais. J'ai trouvé que "Haut" c'est "Top" en VBA (Facile à deviner).

    En tout cas cela ne m'a pas l'air extrèmement compliqué à manipuler, fallait juste y penser.

    Merci encore

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2014, 10h11
  2. [AC-2003] Ouverture d'un formulaire en fonction du résultat d'une requête SQL
    Par Alsvghn dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/08/2013, 17h13
  3. [AC-2003] Valider un formulaire en fonction du résultat d'une requête
    Par Soulq dans le forum VBA Access
    Réponses: 0
    Dernier message: 17/06/2009, 12h06
  4. Verrouillage d'un formulaire en fonction du résultat d'une requête
    Par jaknichan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/01/2008, 10h10
  5. [Conception] Utiliser les fonctions des tableaux ou plusieurs requêtes ?
    Par Derik dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/02/2006, 09h54

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