Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1480 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Bug avec VB liaison avec base access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bug avec VB liaison avec base access

n°292109
albator7k
200% cnam
Posté le 22-01-2003 à 19:00:30  profilanswer
 

Code :
  1. Option Explicit
  2. Dim db As Database
  3. Dim rs As Recordset
  4. Dim sql As String
  5. Private Sub Command1_Click()
  6. sql = "SELECT CLIENT.nom_client, prenom_client FROM CLIENT"
  7. Set rs = db.OpenRecordset(sql, dbOpenDynaset)
  8. rs.AddNew
  9. rs.Fields("nom_client" ) = Texte1.Text
  10. rs.Fields("prenom_client" ) = Texte2.Text
  11. rs.Fields("Texte4.Text" ) = "MonTexte"
  12. rs.Update
  13. rs.Close
  14. End Sub
  15. Private Sub Form_Load()
  16. Set db = OpenDatabase(App.Path & "\test.mdb" )
  17. End Sub


le compilo me dis type défini par l'utilisateur non défini :??:
il est où mon bug :??: VB ne sais pas que c'est une base acccess 2000 :??:


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
mood
Publicité
Posté le 22-01-2003 à 19:00:30  profilanswer
 

n°292129
drasche
Posté le 22-01-2003 à 19:52:16  profilanswer
 

ah mais non bien sûr!
 
tu dois ajouter Microsoft Data Access Objects 3.51 comme référence à ton projet, et ensuite seulement les types liés à Access seront connus et utilisables. (menu projet/références)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°292173
albator7k
200% cnam
Posté le 22-01-2003 à 21:11:18  profilanswer
 

drasche a écrit :

ah mais non bien sûr!
 
tu dois ajouter Microsoft Data Access Objects 3.51 comme référence à ton projet, et ensuite seulement les types liés à Access seront connus et utilisables. (menu projet/références)


Provider=Microsoft.Jet.OLEDB.3.51
je mets cette ligne :??:


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
n°292185
albator7k
200% cnam
Posté le 22-01-2003 à 21:22:54  profilanswer
 

j'ai mis ça dans le form load

Code :
  1. Private Sub Form_Load()
  2. Provider=Microsoft.Jet.OLEDB.4.0;
  3. Set Db = OpenDatabase(App.Path & "\test.mdb" )
  4. End Sub


 
mais c'est toujours pareil :/


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
n°292191
drasche
Posté le 22-01-2003 à 21:31:12  profilanswer
 

albator7k a écrit :


Provider=Microsoft.Jet.OLEDB.3.51
je mets cette ligne :??:


non...
 
dans le menu Project, tu choisis References.  Apparaîtra une liste de librairies que tu peux référencer dans ton projet.  Il te faut choisir (cocher) "Microsoft DAO 3.51 object library".  Tant que t'auras pas fait ça, t'as aucune chance de compiler ton projet...
 
Note que dans la liste il y a plusieurs versions: pour une DB Access 97, prend la 3.51.  Dans le cas d'une DB Access 2000, prend DAO 3.6.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°292204
albator7k
200% cnam
Posté le 22-01-2003 à 21:48:51  profilanswer
 

drasche a écrit :


non...
 
dans le menu Project, tu choisis References.  Apparaîtra une liste de librairies que tu peux référencer dans ton projet.  Il te faut choisir (cocher) "Microsoft DAO 3.51 object library".  Tant que t'auras pas fait ça, t'as aucune chance de compiler ton projet...
 
Note que dans la liste il y a plusieurs versions: pour une DB Access 97, prend la 3.51.  Dans le cas d'une DB Access 2000, prend DAO 3.6.


j'avais déjà la 3.6 de coché j'ai rajouté 3.51 ça compile :jap:
mais en enregistrant il me dis que ça bug icic  

Code :
  1. Set Rs = Db.OpenRecordset(sql, dbOpenDynaset)


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
n°292220
drasche
Posté le 22-01-2003 à 22:20:42  profilanswer
 

tu peux en avoir qu'un seul des deux de coché sinon ya conflit car les noms de classes sont les mêmes.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°292224
albator7k
200% cnam
Posté le 22-01-2003 à 22:23:54  profilanswer
 

drasche a écrit :

tu peux en avoir qu'un seul des deux de coché sinon ya conflit car les noms de classes sont les mêmes.


le 3.51 s'est décoché automatiquement


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Bug avec VB liaison avec base access

 

Sujets relatifs
Commande en PHP pour exporter une base SQL ?Import de données au format access (fichier mdb) par un utilisateur
[Access] Tronquer l'heure dans une date[MySQL] nombre de connexions simultannées à la base de données
Diagrammes du modele de donnée d'une base[ASP_newbies]Probleme lorsque je veux acceder a ma base de donnée!
[ACCESS] Protéger l'acces à un formulaire (par mot de passe...) ?interface java avec base DB2
ACCESS count distinct?[ACCESS] Comment afficher les resultats d'une requete dans un form ?
Plus de sujets relatifs à : Bug avec VB liaison avec base access


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR