Bonjour toutes et tous,
J'ai clairement identifié un problème liant VB6 et Access.
D'abord, voici le code qui me permet d'ouvrir la bd via VB6
sPath = "\\BATAX352\Rapact\donnees.mdb"
Set db = DBEngine(0).OpenDatabase(sPath)
Set rs = db.OpenRecordset("TblRapport" )
Set Data1.Recordset = rs
Quand j'ouvre la bd via Access, tout est parfaitement classé.
Quand elle est ouverte via VB6, l'ordre n'est plus respecté.
Primary Key (clé primaire) est mise sur la colonne ID. Logique.
Si j'ouvre la bd via Access, sans Primary Key, L'ordre n'est plus respecté non plus. C'est ecxactement le même désordre que en VB6.
Conclusion : VB6 ne reconnait pas la Primary Key d'Access d'une part, et d'autre part il est clair qu'Access ne met pas les nouveaux Record l'un a la suite de l'autre, mais bien de manière aléatoire dans la bd. Si, si, je vous assure. A quoi servirait la Primary Key sinon?
Comment forcer VB6 a respecter cette Primary Key Access?
Une idée?
Merci!
Message édité par Spock le 08-11-2006 à 16:56:31