Bonjour, Je suis pas trés à l'aise avec VBA pour Word 2013 et j'ai besoin d'un peu d'aide pour une chose toute simple : accéder à une base de données externe (un fichier Dbase) et compter le nombre d'enregistrements. Voci une partie du code :
à l'exécution je rencontre une erreur 429 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public vnbnereg As Integer Sub Document_Open() Dim WRKSPACE As Workspace Dim BDBF40 As DAO.Database Dim RSDBF40 As DAO.Recordset Set WKRSPACE = CreateWorkspace("", "", "") Set BDBF40 = WRKSPACE.OpenDatabase("C:\DIADEM\", False, 0, "Dbase IV") Set RSDBF40 = BDBF40.OpenRecordset("DBF40.DBF", snapshot) vnbenreg = RSDBF40.RecordCount If vnbenreg > 0 Then Application.Run MacroName:="constdevis" End If End Sub
Microsoft activeX Data Objects 6.0 library est bien ajouté au projet. Le client ODBC (DBase IV) a été créé aussi.
Il faut utiliser les pilotes VFPro.
Pour les fichiers Dbase, un fichier = une base. Aucune identification n'est requise.
Ce script fonctionnait jusque la version Word 2010 je pense.
Pouvez vous rectifier mes erreurs ? merci d'avance.
PG
Partager