OVH Cloud OVH Cloud

Deux petits utilitaires

3 réponses
Avatar
Pierre Dumas
Bonjour

Je voudrais avoir 2 petits utilitaires pour m’aider dans=20
Access.

Un premier qui mettrait dans une nouvelle table tous les=20
champs d’une autre table d=E9termin=E9e de la base avec pour=20
chacun d’eux : le nom du champ, le nom de la table, le=20
type de donn=E9es et sa l=E9gende
Ceci pour me permettre de faire des menus d=E9roulant avec=20
les noms des champs et d’avoir des traitements diff=E9rents=20
suivant le type de donn=E9es.


Un second qui aurait une table contenant pour chaque objet=20
de la base (table, requete, formulaire et etat) la liste=20
des objets dont il d=E9pend.
Ceci pour me permettre d’imprimer cette liste (ou de=20
l’avoir en requete d’analyse croisee) et ainsi de mieux=20
suivre les chemins des dependances des objets les uns par=20
rapport aux autres. Cela me permettrait de savoir si je=20
peux supprimer une table ou une requete sans risque ; si=20
je renomme un champ, quels consequences cela a t-il ?

Merci beaucoup a vous.

Pierre

3 réponses

Avatar
Raymond
Bonjour.

1ere question: je n'ai rien mais on peut réfléchir.
2e question: pour avoir les dépendances des objets il faut la version Access
2003, tu trouveras des remarques sur :
http://access.seneque.free.fr/dependances.htm

tu peux vérifier si un champ a des dépendances avec la base exemple:
http://access.seneque.free.fr/telecharger/rechchamp.zip

c'est un début.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre Dumas" a écrit dans le message de
news:0c9201c37c55$379b39d0$
Bonjour

Je voudrais avoir 2 petits utilitaires pour m’aider dans
Access.

Un premier qui mettrait dans une nouvelle table tous les
champs d’une autre table déterminée de la base avec pour
chacun d’eux : le nom du champ, le nom de la table, le
type de données et sa légende
Ceci pour me permettre de faire des menus déroulant avec
les noms des champs et d’avoir des traitements différents
suivant le type de données.


Un second qui aurait une table contenant pour chaque objet
de la base (table, requete, formulaire et etat) la liste
des objets dont il dépend.
Ceci pour me permettre d’imprimer cette liste (ou de
l’avoir en requete d’analyse croisee) et ainsi de mieux
suivre les chemins des dependances des objets les uns par
rapport aux autres. Cela me permettrait de savoir si je
peux supprimer une table ou une requete sans risque ; si
je renomme un champ, quels consequences cela a t-il ?

Merci beaucoup a vous.

Pierre
Avatar
Pierre Dumas
1ere question: je n'ai rien mais on peut réfléchir.


Cela serait bien ;-)

2e question: pour avoir les dépendances des objets il
faut la version Access

2003, tu trouveras des remarques sur :
http://access.seneque.free.fr/dependances.htm


Nickel

Pierre

Avatar
Raymond
Retour à la première question.

pour avoir accès à la table et aux champs il faut que tu passes par ce genre
de fonction:
On Error Resume Next
Dim Ix As Integer
Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("Matable")
For Ix = 0 To Rs.Fields.Count - 1
' ici récupération des propriétés à mettre dans une table
' Rs.Fields(Ix).Name
' Rs.Fields(Ix).Type
' Rs.Fields(Ix).Size
' Rs.Fields(Ix).Properties("description")
Next Ix
Rs.Close
Set Db = Nothing
Set Rs = Nothing

La description est une propriété en lecture seule qui n'existe que si elle
est renseignée dans la table. si elle n'existe pas une erreur est générée
d'où le on error resume next en début.
tu peux donc récupérer les propriétés name, Type, Size et description et les
charger dans une table.

Ai-je bien répondu ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre Dumas" a écrit dans le message de
news:006001c37c5f$5a32c580$
1ere question: je n'ai rien mais on peut réfléchir.


Cela serait bien ;-)