Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 18/01/2013, 09h22   #1
moht66
Invité de passage
 
Homme Thomas
Assistant de recherche
Inscription : février 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : Belgique

Informations professionnelles :
Activité : Assistant de recherche

Informations forums :
Inscription : février 2011
Messages : 8
Points : 3
Points : 3
Par défaut Copier les descriptions des champs d'une table

Bonjour à tous !

N'ayant pas trouver de solution à ma question sur la FAQ et sur le forum, je me tourne vers vous pour résoudre ce petit soucis :

J'ai une base de données dans laquelle les descriptions des champs ne sont pas complétés ce qui rend parfois les choses un peu plus longues à comprendre...
J'aimerais compléter ces descriptions (facile ! me direz-vous sauf que je travaille sur une BD de traitement - avec donc sur des tables liées - et que la BD originelle est sur un serveur...). Il faudrait donc que je maile toutes les descriptions des champs au détenteur de la BD originelle.
J'ai donc testé un copier-coller des descriptions des champs (en mode création : Nom du champ, Type de données et Description) afin de créer une liste sur Excel, mais ça ne marche pas :s
Faire des copier-coller pour chaque champ me prendrait pas mal de temps, et la Documentation de la Base de Données disponible sur Access ne résout pas ce kwak...

Quelqu'un aurait-il une solution de génie ? :p

Merci beaucoup !
moht66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 10h37   #2
pc75
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 3 090
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 3 090
Points : 3 280
Points : 3 280
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Set Conn = Server.CreateObject("ADODB.Connection")
Set FieldsRs = Server.CreateObject("ADODB.Recordset")
Conn.Open MonDSN
Set WS = server.CreateObject("DAO.DBEngine.36")
set db = WS.Workspaces(0).OpenDatabase(Session("BDD"))
SQL = "Select * from MaTable where 1=2"
fieldsrs.Open SQL, Conn, 0, 1
Set tb = db.TableDefs(Trim(MaTable))
For j = 0 to fieldsrs.Fields.count-1
	MsgBox tb.Fields(fieldsrs.Fields(j).Name & " " & tb.Fields(fieldsrs.Fields(j).Name).Properties("Description").Value & " " & GetFieldType(FieldsRs.Fields(j).type)
 
Next
Set tb = Nothing
fieldsrs.Close
db.Close
Set db = Nothing
Set WS = Nothing
Conn.Close
Set Conn = Nothing
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
Pas de questions techniques en MP.
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2013, 09h41   #3
moht66
Invité de passage
 
Homme Thomas
Assistant de recherche
Inscription : février 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : Belgique

Informations professionnelles :
Activité : Assistant de recherche

Informations forums :
Inscription : février 2011
Messages : 8
Points : 3
Points : 3
Salut pc75 !

Merci pour le bout de code ! Je vais tester ça !
moht66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2013, 18h20   #4
moht66
Invité de passage
 
Homme Thomas
Assistant de recherche
Inscription : février 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : Belgique

Informations professionnelles :
Activité : Assistant de recherche

Informations forums :
Inscription : février 2011
Messages : 8
Points : 3
Points : 3
Nickel !
Merci bien pc75 !!
moht66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h03.


 
 
 
 
Partenaires

Hébergement Web