Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2011, 23h23   #1
Membre régulier
 
Inscription : avril 2007
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 123
Points : 84
Points : 84
Par défaut problème de priorité de bibliothèques DAO et Word

Bonjour,

Dans une même procédure je souhaite lister les champs de mon formulaire à travers la collection fields du recordsetclone et lister les champs d'un document word ouvert.

Code :
1
2
3
4
5
6
Dim rs As Recordset
Set rs = Me.RecordsetClone
Dim accFld As Field
For Each accFld In rs.Fields
MsgBox accFld.Name
Next accFld

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim wrdApp As Object
Dim wrdDoc As Object
Set wrdApp = CreateObject("Word.Application")
Set wrdDoc = wrdApp.Documents.Open(essai.doc)
 
Dim fld As Field
For Each fld In wrdApp.ActiveDocument.Fields
MsgBox fld.Code & vbCrLf & _
fld.Code & vbCrLf & _
fld.Index & vbCrLf & _
fld.Kind & vbCrLf & _
fld.Result & vbCrLf & _
fld.Type & vbCrLf & _
fld.Code & " "
Next fld
Le probème c'est que ça marche pas, selon que je mette la bibliothèque DAO ou Word en dessus ou en dessous dans la liste des propriétés, j'ai un problème soit avec la première boucle, soit avec la deuxième, mais les deux ne fonctionnes pas en même temps. Quelqu'un aurait une solution à suggérer ?

Merci d'avance.

Max
Sefrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 11h55   #2
Membre régulier
 
Inscription : avril 2007
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 123
Points : 84
Points : 84
je réponds à ma propre question :

il faut indiquer la classe à laquelle appartient la variable dans sa déclaration :

Code :
Dim accFld As DAO.Field
Sefrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 11h57   #3
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
Je pense que lorsque tu parles de liste des propriétés, il s'agit de la liste des références. Quand au problème quel est-il ? Inclure une gestion des erreurs pour savoir de quoi il retourne.
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 13h21   #4
Membre régulier
 
Inscription : avril 2007
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 123
Points : 84
Points : 84
Merci Helas,

Je parlais des priorités des références, pas de propriétés. Le problème est résolu, je te remercie.

Max
Sefrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h25.


 
 
 
 
Partenaires

Hébergement Web