OVH Cloud OVH Cloud

Créer un table liée en vb

1 réponse
Avatar
Seb
Je veux cr=E9er dans une base access 97 une table li=E9e, qui
pointe vers une table dans une autre base access 97, et ce
sans utiliser ODBC.

J'utilise VB6 sp5 avec DAO 3.51 r=E9f=E9renc=E9 dans le projet.=20
La dll MsJet35.dll est correctement enregistr=E9e.

Mais lorsque j'=E9x=E9cute la fonction, je re=E7ois un message
'Erreur d'ex=E9cution 3170 : Pilote ISAM non trouv=E9'.=20

Voici mon code:
Set td =3D Database1.CreateTableDef("MaTable")
td.Connect =3D "MsJet 3.51;DATABASE=3D""C:\Temp\bd1.mdb"""
td.SourceTableName =3D "MaTable"
Database1.TableDefs.Append td '--> Pilote ISAM non trouv=E9e'

A noter que j'acc=E8de aux donn=E9es des bases via DAO sans pb.

Merci.

1 réponse

Avatar
Seb
En fait, il suffisait d'omettre "MsJet 3.51" dans Connect,
mais en laissant le point virgule et ne pas mettre le nom
du fichier entre guillemets:

...
td.Connect = ";DATABASE=C:Tempbd1.mdb"
...