OVH Cloud OVH Cloud

Nommer automatiquement des controles

9 réponses
Avatar
Asterix
Bonjour,

Dans Access 2000, est-il possible de créer une procédure pour nommer des
controles. En fait j'ai un formulaire avec environ 200 zones de texte, et je
voudrais les nommer avec des noms du style
C1H1 C1H2 ...
C2H1 C2H2 ...
...
j'ai écrit la procédure, mais à l'exécution, j'ai un message qui me dit :
"Pour définir cette propriété, ouvrez le formulaire en mode Création"

Y a t-il un solution a mon probleme ?
toutes les pistes m'interessent!

Merci d'avance

Astérix

9 réponses

Avatar
Raymond [mvp]
Bonjour.

tu connais la solution. il faut ouvrir le formulaire en mode création,
renommer les contrôles, fermer le formulaire au sauvegardant et ouvrir le
formulaire en mode normal. En général, on ne renomme pas les contrôles d'un
formulaire, pourquoi veux-tu le faire en permanence ? ou veux-tu le faire
une seule fois ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Asterix" a écrit dans le message de
news:%
Bonjour,

Dans Access 2000, est-il possible de créer une procédure pour nommer des
controles. En fait j'ai un formulaire avec environ 200 zones de texte, et
je

voudrais les nommer avec des noms du style
C1H1 C1H2 ...
C2H1 C2H2 ...
...
j'ai écrit la procédure, mais à l'exécution, j'ai un message qui me dit :
"Pour définir cette propriété, ouvrez le formulaire en mode Création"

Y a t-il un solution a mon probleme ?
toutes les pistes m'interessent!

Merci d'avance

Astérix




Avatar
Asterix
bonjour Raymond,

Merci pour le conseil mais à la question :
pourquoi veux-tu le faire en permanence ? ou veux-tu le faire une seule
fois ?

ma réponse est que je ne veux renommer mes controles qu'une seule fois bien
sûr, mais si je pouvais le faire automatiquement, ce serait pratique (car
plus de 200 controle à nommer individuellement c'est fastidieux !)

merci encore

Asterix

Avatar
Raymond [mvp]
y-a-t-il une relation entre l'ancien nom et le nouveau nom? (exemple?) les
contrôles de ce formulaire sont-ils utilisés dans des requêtes ou d'autre
formulaires ou états ? si oui, ce sera plus difficile.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Asterix" a écrit dans le message de
news:
bonjour Raymond,

Merci pour le conseil mais à la question :
pourquoi veux-tu le faire en permanence ? ou veux-tu le faire une seule
fois ?

ma réponse est que je ne veux renommer mes controles qu'une seule fois
bien

sûr, mais si je pouvais le faire automatiquement, ce serait pratique (car
plus de 200 controle à nommer individuellement c'est fastidieux !)

merci encore

Asterix





Avatar
Asterix
re,
y-a-t-il une relation entre l'ancien nom et le nouveau nom? (exemple?) les
contrôles de ce formulaire sont-ils utilisés dans des requêtes ou d'autre
formulaires ou états ? si oui, ce sera plus difficile.


non, il n'y a aucune relation entre l'ancien / nouveau nom, les controles
actuels ont été générés par des copier/coller.
comme il s'agit d'étiquettes (mais il peut s'agir dans d'autres contextes de
rectanges ou de zones de texte), il ont pour nom actuel 'Etiquette 104', ...

merci

Astérix

Avatar
Raymond [mvp]
d'accord, mais:
C1H1 C1H2 ...
C2H1 C2H2 ...
quelles est l'organisation à mettre en place ? C1 pour les étiquettes, C2
pour les textes etc......?
en finalité, c'est possible de le faire (en connaissant la définition de
C1H1) mais avec un gros pourcentage de risque d'erreur au niveau du code si
des contrôles sont utilisés en dehors du formulaire lui-même.
Si c'était pour un nouveau formulaire, ce serait pratiquement sans risque et
en plus il existe un formulaire pour le faire (je crois par 3Stone sur le
site de H. Inisan)
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Asterix" a écrit dans le message de
news:
re,
y-a-t-il une relation entre l'ancien nom et le nouveau nom? (exemple?)
les


contrôles de ce formulaire sont-ils utilisés dans des requêtes ou
d'autre


formulaires ou états ? si oui, ce sera plus difficile.


non, il n'y a aucune relation entre l'ancien / nouveau nom, les controles
actuels ont été générés par des copier/coller.
comme il s'agit d'étiquettes (mais il peut s'agir dans d'autres contextes
de

rectanges ou de zones de texte), il ont pour nom actuel 'Etiquette 104',
...


merci

Astérix





Avatar
Asterix
re,

1ere question :
d'accord, mais:
C1H1 C1H2 ...
C2H1 C2H2 ...
quelles est l'organisation à mettre en place ? C1 pour les étiquettes, C2
pour les textes etc......?
j'ai un formulaire avec

13 horaires différents (en colonne)
16 salles différentes (en ligne)
on peut considérer que les horaires et les salles ne se trouvent pas dans
des tables (en fait, ca n'a pas d'importance)
et à l'intersection d'une salle et d'un horaire, il y a une étiquette ou une
zone de texte, ou un rectangle que je souhaiterais nommer comme suit
C1H1 pour la salle 1 et l'horaire 1; C1H2 pour la salle 1 et l'horaire 2
et comme je risque d'avoir à créer plusieurs formulaires de ce types avec
des controles différents certainement, c'est pourquoi j'aurais aimé
automatisé ce traitement

2ème question :
Si c'était pour un nouveau formulaire, ce serait pratiquement sans risque
et

en plus il existe un formulaire pour le faire (je crois par 3Stone sur le
site de H. Inisan)
je veux bien savoir comment faire pour un nouveau formulaire


merci

Astérix

Avatar
Asterix
re,

1ere question :
d'accord, mais:
C1H1 C1H2 ...
C2H1 C2H2 ...
quelles est l'organisation à mettre en place ? C1 pour les étiquettes, C2
pour les textes etc......?
j'ai un formulaire avec

13 horaires différents (en colonne)
16 salles différentes (en ligne)
on peut considérer que les horaires et les salles ne se trouvent pas dans
des tables (en fait, ca n'a pas d'importance)
et à l'intersection d'une salle et d'un horaire, il y a une étiquette ou une
zone de texte, ou un rectangle que je souhaiterais nommer comme suit
C1H1 pour la salle 1 et l'horaire 1; C1H2 pour la salle 1 et l'horaire 2
et comme je risque d'avoir à créer plusieurs formulaires de ce types avec
des controles différents certainement, c'est pourquoi j'aurais aimé
automatisé ce traitement

2ème question :
Si c'était pour un nouveau formulaire, ce serait pratiquement sans risque
et

en plus il existe un formulaire pour le faire (je crois par 3Stone sur le
site de H. Inisan)
je veux bien savoir comment faire pour un nouveau formulaire


merci

Astérix

Avatar
Raymond [mvp]
Compte tenu qu'il n'y a aucune relation avec les noms des autres contrôles,
pour assurer la relation entre horaires et salles , il va falloir déterminer
les positions de chaque salle et chaque horaire, mais en fonction de quoi ?
chaque colonne ou ligne n'est pas obligée d'être dans les mêmes coordonnées
dans plusieurs formulaires. Je pense qu'il serait préférable de normaliser
le nom des contrôles salles et horaires pour pouvoir les parcourir aisément
et déterminer un rectangle dans lequel va se positionner l'objet de liaison
des deux contrôles. Lorsqu'un objet de liaison entre deux contrôles salles
et horaires se trouvent dans les coordonnées on peut lui appliquer des
propriétés.
je pense qu'il faut de nombreux formulaires pour que le temps à passer soit
rentable. à chaque changement de bouton, il va falloir contrôler si le code
du formulaire utilise les anciens noms ( en littéral) et remplacer ces noms.
Bon courage.
quand je dis que pour un nouveau formulaire, il n'y a pas de risque, cela
veut dire qu'il n'y a pas de code pouvant faire appel aux contrôles et on
est sûr du résultat.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Asterix" a écrit dans le message de
news:
re,

1ere question :
d'accord, mais:
C1H1 C1H2 ...
C2H1 C2H2 ...
quelles est l'organisation à mettre en place ? C1 pour les étiquettes,
C2


pour les textes etc......?
j'ai un formulaire avec

13 horaires différents (en colonne)
16 salles différentes (en ligne)
on peut considérer que les horaires et les salles ne se trouvent pas dans
des tables (en fait, ca n'a pas d'importance)
et à l'intersection d'une salle et d'un horaire, il y a une étiquette ou
une

zone de texte, ou un rectangle que je souhaiterais nommer comme suit
C1H1 pour la salle 1 et l'horaire 1; C1H2 pour la salle 1 et l'horaire 2
et comme je risque d'avoir à créer plusieurs formulaires de ce types avec
des controles différents certainement, c'est pourquoi j'aurais aimé
automatisé ce traitement

2ème question :
Si c'était pour un nouveau formulaire, ce serait pratiquement sans
risque


et
en plus il existe un formulaire pour le faire (je crois par 3Stone sur
le


site de H. Inisan)
je veux bien savoir comment faire pour un nouveau formulaire


merci

Astérix







Avatar
Loïc
Bonjour,

La sentence du jour : "Quand c'est trop compliqué, il faut faire simple."

Au lieu de vouloir utiliser des étiquettes en grand nombre pour y afficher
des valeurs, pourquoi ne pas utiliser un contrôle adapté, style GRID par
exemple, avec adressage des cellules par n° de ligne et de colonne ?

Bonne soirée,

Loïc
www.i--land.com

"Asterix" a écrit dans le message news:

re,

1ere question :
d'accord, mais:
C1H1 C1H2 ...
C2H1 C2H2 ...
quelles est l'organisation à mettre en place ? C1 pour les étiquettes,
C2


pour les textes etc......?
j'ai un formulaire avec

13 horaires différents (en colonne)
16 salles différentes (en ligne)
on peut considérer que les horaires et les salles ne se trouvent pas dans
des tables (en fait, ca n'a pas d'importance)
et à l'intersection d'une salle et d'un horaire, il y a une étiquette ou
une

zone de texte, ou un rectangle que je souhaiterais nommer comme suit
C1H1 pour la salle 1 et l'horaire 1; C1H2 pour la salle 1 et l'horaire 2
et comme je risque d'avoir à créer plusieurs formulaires de ce types avec
des controles différents certainement, c'est pourquoi j'aurais aimé
automatisé ce traitement

2ème question :
Si c'était pour un nouveau formulaire, ce serait pratiquement sans
risque


et
en plus il existe un formulaire pour le faire (je crois par 3Stone sur
le


site de H. Inisan)
je veux bien savoir comment faire pour un nouveau formulaire


merci

Astérix