OVH Cloud OVH Cloud

Recordset

4 réponses
Avatar
Bruno
Je suis d=E9sol=E9 de vous d=E9ranger encore, mais quelqu'un=20
peut-il me dire ce qui cloche dans mon recordset car je=20
ne m'en sors pas. Le programme me renvoie tous les=20
enregistrements de chaque responsable sans prendre en=20
compte le champ [valid=E9e par JLP]

'AFFICHAGE DU NOMBRE DE DT NON VALIDEE
strRecordset4 =3D "SELECT * FROM DT " _
& " WHERE (((DT.Responsable) =3D '" & Me!
[Responsable] & "') AND ((DT.[Valid=E9e par JLP]) =3D 0));"
=20
Set rcdRecord4 =3D CurrentDb.OpenRecordset(strRecordset4)

[Nombre de DT en cours] =3D rcdRecord4.RecordCount

4 réponses

Avatar
Denis Taglia
Bonjour,
Il manque rcdRecord4.MoveLast a 1ere vue
@+
Denis

"Bruno" a écrit dans le message de
news:111401c3825f$be2a40d0$
Je suis désolé de vous déranger encore, mais quelqu'un
peut-il me dire ce qui cloche dans mon recordset car je
ne m'en sors pas. Le programme me renvoie tous les
enregistrements de chaque responsable sans prendre en
compte le champ [validée par JLP]

'AFFICHAGE DU NOMBRE DE DT NON VALIDEE
strRecordset4 = "SELECT * FROM DT " _
& " WHERE (((DT.Responsable) = '" & Me!
[Responsable] & "') AND ((DT.[Validée par JLP]) = 0));"

Set rcdRecord4 = CurrentDb.OpenRecordset(strRecordset4)

[Nombre de DT en cours] = rcdRecord4.RecordCount
Avatar
Bruno
Je compte les enregistrements avec Recordcount, pourquoi
aurai-je besoin du movelast ?



-----Message d'origine-----
Bonjour,
Il manque rcdRecord4.MoveLast a 1ere vue
@+
Denis



Avatar
Raymond
Bonjour.

l'aide en ligne sera mieux qu'un long discours.

Remarques
Utilisez la propriété RecordCount pour savoir à combien d'enregistrements
vous avez eu accès dans un objet Recordset ou TableDef. La propriété
RecordCount n'indique pas le nombre d'enregistrements contenus dans un objet
Recordset de type Feuille de réponses dynamique (Dynaset), Instantané
(Snapshot) ou En avant seulement tant que vous n'avez pas eu accès à tous
les enregistrements. Une fois que vous avez accédé au dernier
enregistrement, la propriété RecordCount indique le nombre total
d'enregistrements non supprimés dans l'objet Recordset ou TableDef. Pour
forcer l'accès au dernier enregistrement, appliquez la méthode MoveLast à
l'objet Recordset. Vous pouvez également utiliser une fonction SQL Count
pour déterminer le nombre approximatif d'enregistrements que votre requête
va renvoyer.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Bruno" a écrit dans le message de
news:047801c38263$41f2a4e0$
Je compte les enregistrements avec Recordcount, pourquoi
aurai-je besoin du movelast ?


Avatar
Pierre CFI
bonjour
si validé veut dire coché c'est -1
pour compter il faut un aller retour

Set rcdRecord4 = CurrentDb.OpenRecordset(strRecordset4)
if not rcdRecord4 .eof then
rcdRecord4 .movelast
rcdRecord4 .movefirts
[Nombre de DT en cours] = rcdRecord4.RecordCount
end if
--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Bruno" a écrit dans le message de news: 111401c3825f$be2a40d0$
Je suis désolé de vous déranger encore, mais quelqu'un
peut-il me dire ce qui cloche dans mon recordset car je
ne m'en sors pas. Le programme me renvoie tous les
enregistrements de chaque responsable sans prendre en
compte le champ [validée par JLP]

'AFFICHAGE DU NOMBRE DE DT NON VALIDEE
strRecordset4 = "SELECT * FROM DT " _
& " WHERE (((DT.Responsable) = '" & Me!
[Responsable] & "') AND ((DT.[Validée par JLP]) = 0));"

Set rcdRecord4 = CurrentDb.OpenRecordset(strRecordset4)

[Nombre de DT en cours] = rcdRecord4.RecordCount