Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/05/2011, 14h40   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : 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 : 14
Points : 14
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 :
1
2
[Etiquette 1]
[Etiquette 4]
et pas:

Code :
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.
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h46   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 16h06   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : 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 : 14
Points : 14
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"
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 16h07   #4
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : 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 : 14
Points : 14
Formulaire unique, pardon
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h34   #5
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : 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 : 14
Points : 14
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)
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 11h00   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 21
Points : 14
Points : 14
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 :
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 :
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 :
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 :
Reports!Nomdetonetat!Étiquette2.left=left(j)
par

Code :
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.
Fred.dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 11h16   #7
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : 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 : 14
Points : 14
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
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web