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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    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 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    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+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    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
    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 averti
    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
    Par défaut
    Formulaire unique, pardon

  5. #5
    Membre averti
    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
    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 éprouvé
    Inscrit en
    Mai 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 85
    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.

+ 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