Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 26/08/2008, 15h36   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Par défaut Sous état avec sommaire à afficher dans Etat principal

Bonjour à tous

J'ai créé une merveilleuse table des matières grace au tutoriel de Loufab.
Sauf que en tant que sous etat, la TM ne s'affiche plus.

Code :
1
2
3
4
Me.E_tm.Visible = True
Me.tm_Item.Visible = True
Me.tm_Page.Visible = True
Me.tm_Points.Visible = True
Voici une partie du code qui au départ est dans le sous état. J'aimerais mettre ce code dans l'état principal mais comment lui indiquer que les controles tm_Item, tm_Page et tmPoints sont dans le sous état.

J'espère avoir été clair

Merci
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 18h43   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Bonjour,

Me représente l'état ou formulaire courant, dans le cas d'un sous état ou sous formulaire il faut le lui indiquer explicitement. Ou déplacer le code dans celui-ci pour que le Me corresponde bien au sous report.

Consulte mon tuto sur les appels formulaire/etat pour tout connaitre sur le sujet. En effet il existe plusieurs manières de faire ces appels.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h04   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
J'ai essayé dans mon état principal Livret A4, d'associer, à l'évènement Formatage de la zone En tete d'état, le code ci dessous qui dans ma logique devrait faire appel à mon sous état E_tm
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
' rend visible les contrôles et étiquettes
Reports.[livret A4].E_tm.Report.tm_Item.Visible = True
Reports.[livret A4].E_tm.Report.tm_Page.Visible = True
Reports.[livret A4].E_tm.Report.tm_Points.Visible = True
' cache systématiquement tm_Type
Reports.[livret A4].E_tm.Report.tm_Type.Visible = False
' La hauteur d'origine
Reports.[livret A4].E_tm.Report.Détail.Height = 0.423
 
 
' suivant le type T,ST,I
Select Case Reports.[livret A4].E_tm.Report.tm_Type
       Case "T"     ' traitement du titre (ne doit pas apparaître dans détail)
            Reports.[livret A4].E_tm.Report.tm_Item.Visible = False
            Reports.[livret A4].E_tm.Report.tm_Type.Visible = False
            Reports.[livret A4].E_tm.Report.tm_Page.Visible = False
            Reports.[livret A4].E_tm.Report.tm_Points.Visible = False
            Reports.[livret A4].E_tm.Report.Détail.Height = 0
       Case "ST"    ' traitement des sous-titre (apparaît en grisé)
            Reports.[livret A4].E_tm.Report.tm_Item.FontSize = 12
            Reports.[livret A4].E_tm.Report.tm_Item.FontBold = True
            Reports.[livret A4].E_tm.Report.Détail.BackColor = Gris
       Case "I"     ' traitement des items (apparaît sur fond blanc)
            Reports.[livret A4].E_tm.Report.tm_Item.FontSize = 8
            Reports.[livret A4].E_tm.Report.tm_Item.FontBold = False
            Reports.[livret A4].E_tm.Report.Détail.BackColor = Blanc
End Select
Il s'agit du code que tu indiques dans ton tutoriel que j'ai adapté (comme j'ai pu) au fait que E_tm est un sous état de Livret A4. J'ai alors l'erreur "propriété ou méthode non géré par cet objet".
Par contre si je laisse le code que tu indiques dans mon sous état à l'événement formatage de la zone détail rien ne s'affiche dans l'apercu de l'état principal.

Bon j'espère que tu pourras me guider...

Merci d'avance
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2008, 16h08   #4
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Bonjour

J'ai toujours le super Etat avec mon Sommaire (E_tm). J'ai également mon état contenant le catalogue (Livret A4). J'ai tout fait celon le tutoriel de création de sommaire et ça fonctionne à merveille.

Le problème c'est quand je souhaite mettre mon sommaire E_tm dans Livret A4. Dès que je met l'évènement Sur ouverture (qui vide la table sommaire) de mon état principal (livret A4), alors mon sous formulaire ne s'affiche pas.
Si j'enlève cet évènement le sous état s'affiche mais évidemment la table contenant le sommaire ne se vide plus.

Ca fait 2 jrs que je suis la dessus et j'ai pas trouvé de solution.

Merci d'avance pour tuyaux qui me guideraient.
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2008, 18h44   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Pourquoi tu ne met pas directement le code dans le sous form ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 10h02   #6
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Bonjour,

Je crois que j'ai tout essayé. C'est comme si la table se vidait à l'ouverture, se remplissait à l'Apercu avant impression mais que le sous état n'a pas le temps d'afficher les données de la table qui se remplit à l'Apercu (cf ton tuto).
Pour l'instant j'ai contourné le pb en créant un formulaire avec un bouton pour vider la table et un autre bouton pour ouvrir l'état et le sous état (ce bouton ouvre, ferme puis réouvre l'état sinon le sous état ne s'affiche pas. Comme si il ne s'actualisait pas). Bref vrais bidouillage mais bon pour l'instans je vais faire comme ça faute de meilleure solution.

Merci pour ton aide.

Bonne journée
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 12h31   #7
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
étrange... à l'occasion tu peux peut-être poster cette partie de l'application pour que j'y jete un coup d'oeil.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 14h51   #8
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
au contraire mais je ne vois pas comment je peux mettre mon application en pièce jointe. Dois je t'nvoyer un mail ? Dans ce cas peux tu me le communiquer ?

Merci
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 15h05   #9
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Oups pardon j'avais pas vu les pièces jointes. La voici.
Fichiers attachés
Type de fichier : zip Copie de Catalogue pour forum 2007.zip (291,0 Ko, 9 affichages)
baobabofmarseille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 15h48   #10
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Ok je viens de comprendre.

La table des matières se compose lors de l'impression du document à indexer. Là tu veux avoir la table des matières avant. Tu ne peux pas imprimer quelques choses qui n'existe pas encore.

Mets la table des matières à la fin, ou au moins imprime-la en dernier.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 16h36   #11
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
c'est exact. J'ai mis des heures à comprendre que cela venait de ça.
Comme je te l'indique j'ai contourné le problème en faisant un formulaire avec bouton qui lance une macro. Dans la macro, la première action est de lancer une requete action qui vide la table sommaire, ensuite elle lance l'état, le ferme et le réouvre en Apercu avant impression (ca rempli la table à la 1ère ouverture puis le sous état s'affiche à la 2ème ouverture, peut être y'a mieux à faire). Puis, à l'évènement Imprimer, je prévois de récupérer les pages de mes titres dans la tables afin quelles soient à jour par rapport à la taille de la TM. Bon je sais pas si je suis claire mais bon ça à l'air de marcher et c'est le principal.

Merci pour tout
baobabofmarseille 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 22h00.


 
 
 
 
Partenaires

Hébergement Web