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 25/07/2011, 11h52   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Par défaut hauteur des éléments adaptée selon la taille des sous-états

bonjour !

la mise en forme des états me pose problème... lorsque l'on veut afficher un sous-état comment faire pour que la position des éléments qui sont à la suite ( texte, sous-états...) s'adaptent selon la taille du sous-états, et ne soient pas écraser sous celui-ci ???

merci d'avance
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h46   #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,


Pourrais-tu poster une image pour illustrer ta demande ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 10h39   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
pb_fiche.png

Par exemple sur cet imprime écran, j'affiche la liste d'avoirs d'une confirmation de commande puis la liste des plus ou moins values de celle-ci
ensuite j'affiche les avenants ( ici : la ligne qui commence par "réception" est un avenant)

or, les avoirs et plus ou moins values sont dans l'en tete et les avenants dans la partie détails, mais la taille de l'en tete s'agrandit pas selon la taille des sous-états du coup mon en tete se fait écraser par la section détails
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h38   #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
Dans ton processus, peux-tu estimer a priori la dimension nécessaire pour chaque enregistrement en cours d'impression ?
Si oui, je crois qu'il serait possible de moduler la hauteur en exploitant l'événement "Au formatage" de la ZoneEntêtePage.


Par exemple, si le champ zdtId contient 3 => la hauteur = 1500, si non 3000.


Code :
1
2
3
4
5
6
7
Private Sub ZoneEntêtePage_Format(Cancel As Integer, FormatCount As Integer)
If Me.zdtId = 3 Then
      Me.ZoneEntêtePage.Height = 1500
Else
      Me.ZoneEntêtePage.Height = 3000
End If
End Sub
On pourrait imaginer une premier état, non imprimé, dont le but serait de créer une table de correspondance Id/Hauteur nécessaire.
Et ensuite, ton état actuel dans lequel on modulerait la hauteur en exploitant les données de cette table.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 08h44   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
bonjour, votre idée est pas mal, mais étant donné que j'ai plein de sous-états dans ma fiche c'est difficile à calculer :/
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h13   #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
Bonjour,

Si ça marche pour un, ça marche pour n : une addition.

Si tu peux poster une Bdd compatible Access2000 et que la météo s'y prête, je suis tenté par le défi.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h08   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
merci beaucoup ! car j'ai reussi à adapter toute les hauteurs de mes éléments de l'en tête selon la hauteur des sous-états.

Mon problème est maintenant pour la partie "détail" comment faire ...
j'ai 4 sous états dans la partie détails et j'aimerais donc que mes sous-états ne s'écrasent pas

je vous insère donc un imprime écran de ma partie détail avec les sous-états qui me posent problème en couleur pour vous expliquer:
liste couleur.png

on voit donc que les deux derniers sous-états se décalent selon la hauteur des 2 premiers (qui correspondent à la partie blanche) mais le bleu ne se décale pas selon la hauteur du vert, pourquoi ça marche pour l'un et pas pour l'autre ??

merci
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 21h02   #8
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
Dans tes sous-états, as-tu
- réduit la hauteur à un minimum (une ligne) ;
- fixé la propriété "Auto extensible" à OUI ;
- et les as-tu serrés l'un sur l'autre ? (juste pour qu'on puisse encore distinguer les lignes entre elles => pour la maintenance future).

Access devrait s'en sortir tout seul.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 08h46   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Bonjour,

Alors mes propriétés sont bien à "auto-extensible", j'ai même mis auto-reductible.
Pour l'espacement entre chaque, j'ai pas trop compris ce que vous voulez dire alors j'ai fais un imprime écran du mode création pour vous montrer :

détail_creation.png

le résultat obtenu :

détail.png
on voit qu'une "plus-value" est écrasée derrière :/

Voilà je comprend pas vraiment le problème... merci à vous de m'aider
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 09h52   #10
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,

Citation:
Pour l'espacement entre chaque, j'ai pas trop compris
Dans ton cas, c'est probablement un détail.
Tu pouvais encore réduire l'espace — qui pourrait être inutilisé pour certains enregistrements — en ramenant leur hauteur et leur espacement vertical proches de zéro.
D'après ce que tu montres, ça n'a pas d'impact ici.


Par contre, le fait que deux sous-états extensibles soient juxtaposés et que, immédiatement en dessous tu as d'autres sous-états eux aussi extensibles pourrait perturber.
Par lesquels Access commence-t-il sa mise en page ? Par tous ceux de gauche ? De droite ? Par les plus hauts ? Dans l'ordre où tu les as encodés ?

Essaie de les mettre tous, l'un en dessous de l'autre, pour constater si le phénomène persiste.

Quitte à remplacer les deux premiers par un sous-état qui les incorpore tous les deux.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h22   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
j'ia testé de les mettre l'un en dessous de l'autre le problème persiste il y a que le premier qui ne se fait pas écraser et décale les autres.

En revanche je ne sais pas du tout comment access les parcourt, je ne sais pas lequel il rempli en premier, comment peut-on le savoir ?
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 15h25   #12
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
Citation:
En revanche je ne sais pas du tout comment access les parcourt, je ne sais pas lequel il remplit en premier, comment peut-on le savoir ?
Cela, je l'ignore avec certitude !


Peux-tu créer une BDD compatible Access2000 avec les éléments et la poster.
J'examinerai alors si je trouve un moyen de contourner le problème.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 16h44   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
merci !
je vous ai simplifié ma base de données pour faciliter la tâche mais je n'arrive pas à joindre ma base de données, l'extension mdb ne passe pas je crois
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 16h49   #14
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
Aurais-tu, dans ta encore courte vie, déjà entendu parler de zip ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 17h02   #15
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
même en .zip ça pose problème :/
il me dit que c'est trop gros alors que je dépasse pas les 512ko
je verrai ça demain matin.
Merci pour tout
stagiaire88 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 11h59.


 
 
 
 
Partenaires

Hébergement Web