OVH Cloud OVH Cloud

COMMENT LIRE LE TYPE D'UN OBJET??

7 réponses
Avatar
À L'AIDE! Redonner la permission «Admin
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
trouver son type. Comment avec Access 97 puis-je lire le type de l'objet
recu (table, query, form, etc.)? Merci.

7 réponses

Avatar
Patrick Fredin
Bonjour,

Si tu normalises le nom des objets, tu peux trouver son type.

Par exemple, tous les noms de bouton peuvent commencer par "cmd".

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in message
news:
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
trouver son type. Comment avec Access 97 puis-je lire le type de l'objet
recu (table, query, form, etc.)? Merci.


Avatar
À L'AIDE! Redonner la permission «Admin
Cette solution serait bien mais malheureusement je dois traiter les objets de
base de données de différents utilisateurs qui n'utilisent pas tous la même
nomentlature.

Exemple: Certains sauvegardent leur table sous la forme «Table_NomClient»
tandis que d'autres écrivent tout simplement «NomClient» alors que ces deux
objets de base de données sont des tables?? Vous voyez le problème.

"Patrick Fredin" wrote:

Bonjour,

Si tu normalises le nom des objets, tu peux trouver son type.

Par exemple, tous les noms de bouton peuvent commencer par "cmd".

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in message
news:
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
trouver son type. Comment avec Access 97 puis-je lire le type de l'objet
recu (table, query, form, etc.)? Merci.







Avatar
Patrick Fredin
Et quelle genre de fonction utilise cette information ?

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in message
news:
Cette solution serait bien mais malheureusement je dois traiter les objets
de
base de données de différents utilisateurs qui n'utilisent pas tous la
même
nomentlature.

Exemple: Certains sauvegardent leur table sous la forme «Table_NomClient»
tandis que d'autres écrivent tout simplement «NomClient» alors que ces
deux
objets de base de données sont des tables?? Vous voyez le problème.

"Patrick Fredin" wrote:

Bonjour,

Si tu normalises le nom des objets, tu peux trouver son type.

Par exemple, tous les noms de bouton peuvent commencer par "cmd".

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in
message
news:
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
trouver son type. Comment avec Access 97 puis-je lire le type de
l'objet
recu (table, query, form, etc.)? Merci.









Avatar
3stone
Salut "A l'aide"

Tu n'as pas d'autre nom ? ;-)


"À L'AIDE! Redonner la permission «Admin"
| Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
| trouver son type. Comment avec Access 97 puis-je lire le type de l'objet
| recu (table, query, form, etc.)? Merci.

Inspire toi de ceci :


Dim sMsg As String
Dim obj As Object

For Each obj In Me.Form
If TypeOf obj Is TextBox Then
sMsg = "TextBox"
ElseIf TypeOf obj Is Label Then
sMsg = "Etiquette"
ElseIf TypeOf obj Is ListBox Then
sMsg = "Zone de liste"
ElseIf TypeOf obj Is ComboBox Then
sMsg = "Liste déroulante"
ElseIf TypeOf obj Is CommandButton Then
sMsg = "Bouton de commande"
ElseIf TypeOf obj Is CheckBox Then
sMsg = "Case à cocher"
'ainsi de suite...
'
Else
sMsg = "Sait pas ;-)"
End If

MsgBox "Le contrôle est un(e) : " & sMsg

Next


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
À L'AIDE! Redonner la permission «Admin
Pour diverses raisons, certains employés au boulot conservent dans une base
de données qui leur est propre le nom et l'identifiant des clients. La
fonction a pour but de mettre à jour tout les identifiant des clients
puisqu'à partir de 2005 l'identifiant de tout les clients changera pour un
nouveau.

Exemple: Client:Carl Identifiant:Carl_123
changera pour
Client:Carl Identifiant:1723451(code aléatoire)

"Patrick Fredin" wrote:

Et quelle genre de fonction utilise cette information ?

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in message
news:
Cette solution serait bien mais malheureusement je dois traiter les objets
de
base de données de différents utilisateurs qui n'utilisent pas tous la
même
nomentlature.

Exemple: Certains sauvegardent leur table sous la forme «Table_NomClient»
tandis que d'autres écrivent tout simplement «NomClient» alors que ces
deux
objets de base de données sont des tables?? Vous voyez le problème.

"Patrick Fredin" wrote:

Bonjour,

Si tu normalises le nom des objets, tu peux trouver son type.

Par exemple, tous les noms de bouton peuvent commencer par "cmd".

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in
message
news:
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la suite
trouver son type. Comment avec Access 97 puis-je lire le type de
l'objet
recu (table, query, form, etc.)? Merci.














Avatar
Patrick Fredin
J'avoue que je n'ai pas trop d'idée. Comment comptes-tu t'y prendre pour
balayer toutes les BDD des employés concernés ?

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in message
news:
Pour diverses raisons, certains employés au boulot conservent dans une
base
de données qui leur est propre le nom et l'identifiant des clients. La
fonction a pour but de mettre à jour tout les identifiant des clients
puisqu'à partir de 2005 l'identifiant de tout les clients changera pour un
nouveau.

Exemple: Client:Carl Identifiant:Carl_123
changera pour
Client:Carl Identifiant:1723451(code aléatoire)

"Patrick Fredin" wrote:

Et quelle genre de fonction utilise cette information ?

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in
message
news:
Cette solution serait bien mais malheureusement je dois traiter les
objets
de
base de données de différents utilisateurs qui n'utilisent pas tous la
même
nomentlature.

Exemple: Certains sauvegardent leur table sous la forme
«Table_NomClient»
tandis que d'autres écrivent tout simplement «NomClient» alors que ces
deux
objets de base de données sont des tables?? Vous voyez le problème.

"Patrick Fredin" wrote:

Bonjour,

Si tu normalises le nom des objets, tu peux trouver son type.

Par exemple, tous les noms de bouton peuvent commencer par "cmd".

--
Patrick

"À L'AIDE! Redonner la permission «Admin"
wrote in
message
news:
Bonjour,

Dans ma fonction je reçois le nom d'un l'objet et je dois par la
suite
trouver son type. Comment avec Access 97 puis-je lire le type de
l'objet
recu (table, query, form, etc.)? Merci.
















Avatar
mouly
salut a l'aide

tu peux utiliser la table MsysObjects pour retrouver d'après leur nom, le
type d'un objet de la base (query, table,form etc.)

cette table a une colonne Name qui contient le nom de l'objet
et une colonne type qui contient un entier codant pour le type de l'objet
c'est uen table système, donc non visible par défaut

voilà les types utilisés :
Tables Type= 1
TablesAttachées Type= 6
Requêtes Type= 5
Formes Type= -32768
Etats Type= -32764
Macros Type= -32766
Modules Type= -32761

seulement c'est casse gueule, autant une table et une requete ne peuvent
pas avoir un meme nom, autant ce n'est pas vrai pour le reste.
pour peu qu'il n'y ait pas de nomenclature en place, la detection du type
peut bugger

le mieux et le plus simple c'est de recevoir dans ta fonction le nom de
l'objet ainsi que son type. c'est plus propre et plus sûr
( il y a deja un type enumeré AcObjectType défini dans access)

--
mouly
mouly2 at yahoo dot com