YPMN
Messages postés98Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention20 août 2012
-
25 juin 2006 à 03:57
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 2012
-
18 sept. 2006 à 23:28
Dim VBDSelect as Adodb.Connection 'dans la partie déclaration
Dim VTabSelect as Adodb.Recordset 'dans la partie declaration
Salut!
A l'evennement Click d'un bouton nommé PRECEDENT, je place le code ci-après afin de pouvoir naviguer vers les enregistrements précedent de ma base des données... mais c'est la pagaille! Je suis sûr ety certain que je suis entrain de manquer quelque chose...
Aider-moi s'il vous plait à le dénicher:
Dim VBDSelect as Adodb.Connection 'dans la partie declaration
Dim VTabSelect as Adodb.Recordset 'dans la partie declaration
Private Sub Suivant_Click() 'à l'évennement clic d'un bouton de commande
Dim VRequete as String
Set VBDSelect=New Adodb.Connection
Set VTabSelect=New Adodb.Recordset
D'abord, le principe :
Ton formulaire ouvre une connexion et un recordset en démarrant, et les ferme lorsqu'il disparait. Pendant qu'il est ouvert, des boutons de commandes te permettent de naviguer à travers les réponses. Simple, non?
Ensuite le problème :
Tu déclares des variables dans la partie Déclarations de ton formulaire, et elles ont donc une durée de vie égale à celle du formulaire. C'est très noble, et c'est ce qu'il faut.
Par contre, tu n'ouvre la connexion et le recordset que lorsqu'on clique le bouton e navigation! Là, ça ne colle pas avec ce qu'on a dit :lorsque le formulaire s'ouvre, il les ouvre, lorsqu'il se ferme, il les ferme.
Enfin la solution :
Private Sub Form_Load()
Dim VRequete As String
Set VBDSelect =New Adodb.Connection
Set VTabSelect=New Adodb.Recordset