Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 20/08/2011, 17h16   #1
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 4
Points : 4
Par défaut Un état un peu complexe

Bonjour à tous,

Je continue de découvrir toute la puissance d'Access.
Maintenant, j'en suis aux états. Et aux grandes interrogations...

Dans un formualire, lorsqu'une case, est vide, on peut la rendre invisible.
Je souhaiterai faire des choses similaires dans un état. Mais le problème, c'est que nous ne pouvons pas jouer sur la génération de code à la mise à jour d'une case (et je n'ai pas l'impression que la propriété .visible est supportée dans un état).

Pour créer mon état, je suis donc obligée de mettre toutes cases.
Comment faire, si la case n'est pas remplie pour tout remonter vers le haut ?

Toujours dans ce même état, je dois ajouter des documents pfd ou excel, mais le problème c'est que ces documents n'existent pas tout le temps. Ils ne sont insérés qu'en fonction de certaines valeurs de cases.
Comment faire pour qu'il n'y ait pas de pages blanches dans mon état s'il n'y a aucun document ?

Quelqu'un a déja eu l'occasion de faire un état assez compliqué (en tout cas, pour moi ça l'est puisque c'est mon premier) avec une page de garde, sommaire, toutes les valeurs d'une table lorsque les cases ne sont pas vides et l'insertion de documents ?

Merci pour votre aide et vos conseils.
Bonne soirée
c.breizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 18h05   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Pour rendre un contrôle visible ou non, utilise sa propriété « Visible ». Elle existe pour les états comme pour les formulaires.

Pour pouvoir moduler la présentation (rendre un contrôle invisible si…), intéresse-toi aux événements des sections de ton état (section Détail, En-tête…).


Pour moduler l’espace que prend un contrôle, intéresse-toi à sa propriété « Auto extensible », si tu mets sa hauteur à zéro, il ne prendra pas de place s’il est vide !


Pour te documenter sur une propriété, place le curseur de ta souris à l’intérieur et enfonce <F1> => l’aide Access s’ouvre à la bonne page.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 21h14   #3
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 4
Points : 4
Bonsoir,
Merci pour ces informations.
J'ai bien trouvé la propriété pour l'extension des zones.
J'ai testé et ça marche plutôt pas mal, mais il demeurent un problème avec les étiquettes de mes zones de texte.
En effet, si je mets mon label à une hauteur de 0cm, alors on ne ne voit plus meme si le champ revient. Mais si je ne le mets pas à 0 alors je suis embetée car dans ce cas il occupe de la place, de temps en temps pour rien.

Existe une façon de lier les propriétés d'une zone de texte et de son étiquette ?
Cela me permettrait de faire remonter toute ma partie zone de texte+label
Merci
c.breizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 08h51   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Une possibilité :

- tu suprimes l'étiquette ;
- comme source de ton contrôle, tu codes ceci :

Code :
=VraiFaux(EstNull([ChampDeLaSource]);Null;"étiquette :" & [ChampDeLaSource])
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 12h32   #5
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 4
Points : 4
Bonjour,
Alors oui, cette méthode me semble pas mal.
Mais je travaille avec plusieurs enregistrements et il ne m'affiche que la valeur du premier enregistrement de ma requete.

On peut faire la même chose, mais avec un vrai faux qui "s'actualise" avec l'enregistrement ?

Voilà ce que j'ai mis dans mon VraiFaux :
Code :
=VraiFaux(EstNull([Formulaires]![MonFormulaire]![MonChamp]);Null;"MonNomEtiquette :" & [Formulaires]![MonFormulaire]![MonChamp])
où MonFormulaire est le formulaire me permettant de générer mon Etat

A bientôt
c.breizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 13h59   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Je ne te suis plus.

Quelle est la source de ton état ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h21   #7
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 4
Points : 4
La source de mon état est un formulaire : MonFormulaire
c.breizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 18h24   #8
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 4
Points : 4
Bonjour,

Etant donné que j'ai un peu avancé, je reviens sur cette discussion afin de tenter d'être un peu plus claire.

J'ai un formualaire : Formulaire1, dans lequel on rempli certains renseignements (appelons-les données de base).
Dans ce premier formualire, j'ai un bouton : Bonton1 qui me permet d'accéder au Formulaire2. Ce formulaire là me permet de remplir des données, disons spécifiques (à cette étape, l'utilisateur n'a plus la main sur les données (elles apparaissent encore à titre indicatif) qui ont déjà été saisies dans le Formulaire1, il peut juste compléter les champs de Formulaire2).
Une fois que l'utilisateur a terminé, il clique sur Bouton2 (du Formulaire2) pour générer son Etat.
Mon Etat est donc basé sur Formulaire2.
C'est à l'édition de cet Etat, que je souhaite "effacer" les cases qui sont restées vierges après l'édition du Formulaire2.
J'ai réussi en jouant sur les hauteurs et le vrai/faux, mais cela ne se met pas à jour tout seul pour les autres enregistrements.

Afin d'être plus précise, je vous mets un petit exemple (pas aussi complet que mon problème de base, mais qui illustre les difficultés que je rencontre)

Exemple tri pour l'état.jpg
Je vous mets un exemple de ce qui me pose problème (voir image).
Dans mon Etat je trie par Client, date et visite. Je veux que l'état me sorte tous les articles correspondants aux différentes visites de la même date.
Dans l'exemple, pour la 2ème visite, il n'y a pas d'article 3, je veux donc que l'étiquette disparaisse au moment où j'affiche les enregistrement de la seconde visite..
A l'heure actuelle si je n'ai pas d'article 3 lors de la première visite, la case et l'étiquette disparaissent, mais ne réapparaissent pas même si pour la seconde visite j'ai un article 3. Et vice-versa, si j'ai un article 3 pour ma première visite et pas pour la seconde, la case reste en étant vide.

Est-ce possible de gérer ça avec le vrai/faux ?

In fine, si je continue avec cet exemple, je souhaiterai dans mon état avoir :
-une page de garde avec mon sommaire (j'ai trouvé le tuto là-dessus, merci beaucoup) : le nom du client et la date
- une page de garde Visite n°1
- sur la page suivante les articles correspondants à la Visite n°1
- la page d'après, la Visite n°2
- sur la page suivante les articles correspondants à la Visite n°2
Si je n'ai pas tous les articles dans la visite, je ne veux pas de blanc et si je n'ai qu'une visite, je ne veux pas la "page de garde" Visite n°2...

Avez-vous déjà tenté de faire un Etat dans ce gout là ?
J'espère que les choses sont plus claires avec mon petit exemple.
Bonne soirée à tous et merci
c.breizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h38.


 
 
 
 
Partenaires

Hébergement Web