Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

La maîtrise des contrôles dans un état URGENT !!!!!!!!!!!!!!!!!!!!

37 views
Skip to first unread message

Jean-Stéphane Lebrun

unread,
Apr 24, 1998, 3:00:00 AM4/24/98
to

Bonjour à tous,

J'ai créé une requête, puis un état avec l'ASSISTANT ETAT sur cette
requête.
Ensuite je change la propriété .RecordSource de l'état pour faire faire
varier les paramètres de la requête. Jusque-là, pas de problèmes, je
m'en sort.

L'ASSISTANT ETAT a généré automatiquement des contrôles Zones de Textes
pour l'affichage des différents champs de la requête.

Ce que je voudrais faire, c'est modifier la valeur affichée dans les
Zones de Textes en fonction de leur valeur, qui correspond à un champ de

la requête :
par exemple, si la valeur du champ renvoyée par la requête est Null, je
voudrais qu'il s'affiche "Pas de valeur fournie" dans la Zone de Texte
correspondant à ce champ.

Les champs de la requête apparaissant à la fois dans les sections Entête

d'état et Détail, je voulais faire ces modification de valeur à imprimer

aux momemts des événements suivants, pour pouvoir vérifier le résultat
avant l'impression :
Private Sub EntêteÉtat_Format(Cancel As Integer, FormatCount As Integer)

... End Sub
et
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
... End Sub

Et bien je n'y arrive pas, je nage dans la semoule.
J'arrive tout juste à récupérer la valeur des zones de texte avec
debug.print et stop dans la fenêtre de débogage, mais je ne peux pas
changer la valeur. Si dans une de ces procédures, j'écris
Me![NomZoneText] = "Un essai", Access me répond franchement :
Erreur d'exécution "2448" :
Impossible d'attribuer une valeur à cet objet.
L'objet est peut-être un contrôle sur un formulaire en lecture
seule.
Il peut être sur un formulaire ouvert en mode création.
Il est possible aussi que la valeur soit trop grande pour ce champ.

J'ai alors pensé à une autre solution : en fonction des valeurs dans les

contrôles Zones de Textes dépendant des champs de la requête, je remplie

des étiquettes. Mais là, autre problème, dans les procédures ci-dessus
quand je tape Me![NomEtiq], je ne peux pas récupérer la légende, et
encore moins la changer.

Je pédale maintement dans la choucroute.

Le plus rageant, c'est que j'ai un contrôle Image dont je change la
Propriété Picture dans la section Détail, et ça marche très bien. Je
visualise vraiment les images de chaque enregistrement avant de lancer
l'impression.

Si quelqu'un sait comment changer la valeur des contrôles d'un état en
fonction des valeurs des champs de la requête sur laquelle l'état est
basé, et bien qu'il parle maintenant ou qu'il se taise à jamais.

Merci d'avance.

Jean-Stéphane Lebrun

Daniel Carollo

unread,
Apr 26, 1998, 3:00:00 AM4/26/98
to

Salut Jean Stephane!

Ma reponse va peut-etre etre un peu a cote de ce que tu voulais, mais je
n'aime pas du tout tripatouiller les etats, alors en general je fais tout
mon boulot dans les requetes.

As-tu pense a changer le champ de ta requete, au lieu d'avoir : SELECT
[UnChamp], [UnAutreChamp] FROM ....
essaie SELECT Iff(IsNull([UnChamp], "Pas de Valeur Fornie", [UnChamp]),
[UnAutreChamp] FROM ...
en supposant que tes valeurs nulles se trouvent dans [UnChamp].

Epitetre que ca t'aidera, epitetre que non...
Salut!

Daniel Carollo - Computing Technologies
Port Elizabeth - South Africa

Jean-Stéphane Lebrun <jsle...@club-internet.fr> wrote in article
<3540FE92...@club-internet.fr>...

0 new messages