OVH Cloud OVH Cloud

ADO & Objet Command

2 réponses
Avatar
Patrick Fredin
Bonjour,

J'utilise un objet Command pour récupérer des enregistrements dans une base
Access. Mais apparemment, l'objet Recordset qui en résulte ne contient pas le
nombre d'enregistrements. Est-il possible d'avoir cette information sans
parcourir tout le Recordset ?

Merci pour votre aide.

--
Patrick

2 réponses

Avatar
Hervé
Bonsoir Patrick,
Teste ceci :

Private Sub ConnecterBase(ConnectBD As ADODB.Connection, _
Optional Rs)

Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If

With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
'ici changer le chemin de la base
.ConnectionString = "D:MonDossierMaBase.mdb"
.Open
End With

End Sub

Private Sub NB_Enregistrement()
Dim ConnectBD As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim ChaineSQL As String

ChaineSQL = "SELECT * FROM T_Vendeur "
ConnecterBase ConnectBD, Rs

With Rs
.CursorType = 1
.Open ChaineSQL, ConnectBD
'indique le nombre d'enregistrement
MsgBox .RecordCount
End With

ConnectBD.Close

Set ConnectBD = Nothing
Set Rs = Nothing

End Sub

Hervé.


"Patrick Fredin" a écrit dans le message
news:
Bonjour,

J'utilise un objet Command pour récupérer des enregistrements dans une


base
Access. Mais apparemment, l'objet Recordset qui en résulte ne contient pas


le
nombre d'enregistrements. Est-il possible d'avoir cette information sans
parcourir tout le Recordset ?

Merci pour votre aide.

--
Patrick


Avatar
Hervé
Oups,
Modifie aussi le nom de la table dans la chaine SQL (T_Vendeur)

Hervé.

"Hervé" a écrit dans le message news:

Bonsoir Patrick,
Teste ceci :

Private Sub ConnecterBase(ConnectBD As ADODB.Connection, _
Optional Rs)

Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If

With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
'ici changer le chemin de la base
.ConnectionString = "D:MonDossierMaBase.mdb"
.Open
End With

End Sub

Private Sub NB_Enregistrement()
Dim ConnectBD As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim ChaineSQL As String

ChaineSQL = "SELECT * FROM T_Vendeur "
ConnecterBase ConnectBD, Rs

With Rs
.CursorType = 1
.Open ChaineSQL, ConnectBD
'indique le nombre d'enregistrement
MsgBox .RecordCount
End With

ConnectBD.Close

Set ConnectBD = Nothing
Set Rs = Nothing

End Sub

Hervé.


"Patrick Fredin" a écrit dans le


message
news:
> Bonjour,
>
> J'utilise un objet Command pour récupérer des enregistrements dans une
base
> Access. Mais apparemment, l'objet Recordset qui en résulte ne contient


pas
le
> nombre d'enregistrements. Est-il possible d'avoir cette information sans
> parcourir tout le Recordset ?
>
> Merci pour votre aide.
>
> --
> Patrick