renaud97434
Messages postés31Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention26 août 2008
-
26 août 2008 à 13:41
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
26 août 2008 à 15:17
bonjour,
après plusieurs lectures de solutions concernant des curseurs qui renvoient un compte =-1 j'ai pu affiner mon recordset tout en aillant toujours un gros problème .
je cherche le nombre d'enregistrement du recordset , sanchant qu'il me renvoie irrémédiablement la valeur 0.
voici le code:
Sub essai2()
Dim i As Long
Dim cnx As ADODB.Connection
Dim rst As ADODB.Recordset
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
i = 0
With cnx
.Provider = "Microsoft.Jet.oledb.4.0"
.ConnectionString = "[file://\\serv_cpta1000\controle_gestion\BASE \\serv_cpta1000\controle_gestion\BASE] REQUETES MUTIX\VUES DECISIONNEL.mdb"
.Open
End With
With rst
.CursorLocation = adUseClient
.Open "SELECT * FROM MUTIX_TD_EFFECTIFS WHERE PC_MOIS=#01/07/2008#", cnx, adOpenStatic, adLockOptimistic
End With
i = rst.RecordCount
Feuil1.Cells(3, 1) = i
rst.Close
cnx.Close
End Sub
donc en utilisant .cursorlocation = aduseclient le résulstat est passé de -1 à 0.
mais je n'ai pas les 144000 enregistrement que je devrais avoir.
est ce un problème de cachesize?
mon code est il insuffisant pour .recordcount ?
dois effectuer une boucle plutot qu'utiliser le .recordcount.?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 août 2008 à 15:12
Re,
Je me demande si ton problème ne vient pas tout simplement du format de la date dans ta requête...Essaye comme cela comme date : 07/01/2008 (format amércain)..
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 26 août 2008 à 15:17
Sinon il y a la requette "SELECT COUNT(*) FROM MUTIX_TD_EFFECTIFS WHERE PC_MOIS= #01/07/2008#" qui renverra directement dans la première ( et unique ) colonne de la première (et unique) ligne le nombre d'enregistrement que renverrai la requette normale