Bonjour,

Je suis entrain de programmer un bouton de déplacement suivant en Vb.Net et je veux que ce bouton se désactive dés qu'il arrive au dernier enregistrement.

Voici la requête que j'ai effectué pour avancer d'un enregistrement à l'autre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 Cmd = New OleDbCommand("SELECT TOP 1 Contact.* FROM Contact WHERE Code > " & txtCode.Text & " ORDER BY Code", Cnx)
 Dr = Cmd.ExecuteReader
 
While Dr.Read
 txtCode.Text = Dr(0)
 txtNom.Text = Dr(1)
 txtPrenom.Text = Dr(2)
 txtTel.Text = Dr(3)
 End While
 
Dr.Close()
 
 BtnPremier.Enabled = True
 BtnDernier.Enabled = True
 BtnSuivant.Enabled = True
 BtnPrecedent.Enabled = True
 
 J'ai fait ensuite une autre requête qui compte et te retoure le nbre d'enregistrement
 Cmd = New OleDbCommand("SELECT COUNT(*) FROM Contact " Cnx)
 Dr = Cmd.ExecuteReader
 
While Dr.Read
 txtCode.Text = Dr(0)
 End While
 
If txtCode.text<> nb Then
 BtnSuivant.Enable=True
 
Else
 BtnSuivant.Enable=False
Le pb, c'est que la requête count ne me retourne pas le nbre d'enregistrement.
Le bouton suivant fait n'importe quoi, peut être que j'ai mal formulé ma requête...

J'ai besoin de votre lumière pour régler ce pb, Merci !