Recherche

Résolu
cs_zaatout Messages postés 156 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 novembre 2013 - 10 mars 2008 à 13:24
cs_zaatout Messages postés 156 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 novembre 2013 - 10 mars 2008 à 14:56
Bonjour

j'ai une table je voudrai cherche les même numeros de cheque dont les numeros en double où plus
le premier recordecount = au nombre d'enregistrement (985)

le probleme apres le filtre il garde le recordcount a 1 malgre qu'il y a le movenext et next i

VOICI LE CODE

Private Sub deb_Click()
Max = 0
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Filter = "ch <> '" & Null & "'"
Adodc1.Recordset.Sort = "ch"
Max = Adodc1.Recordset.RecordCount


For i = 1 To Max
chq = Adodc1.Recordset.Fields(3).ValueAdodc1.Recordset.Filter "[ch]'" & Trim(chq) & "'"

If Adodc1.Recordset.RecordCount > 1 Then
For j = 1 To Adodc1.Recordset.RecordCount
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Fields(0).Value = "DOUBLE"
Adodc1.Recordset.Update
Adodc1.Recordset.MoveNext
Next j
End If

Adodc1.Recordset.MoveNext
End If
Next i


End Sub

3 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
10 mars 2008 à 14:42
je suis pas spécialiste SQL, mais tu pourrais tout faire avec une requête:

UPDATE Table1 SET status='DOUBLE' WHERE ch IN
(SELECT ch FROM Table1
GROUP BY ch
HAVING COUNT(0)>1)
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
10 mars 2008 à 14:34
le probleme c'est que tu filtre ton recordset une première fois.
ensuite, tu boucle sur les enregistrements restants.

dans cette boucle, tu appliques un nouveau filtre ("[ch] ='" & Trim(chq) & "'")

le probleme est que tu altères ton recordset a chaque fois...
0
cs_zaatout Messages postés 156 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 novembre 2013
10 mars 2008 à 14:56
SALUT

Merci du fonf de coeur ca marche bien le UPDATE

bye   a +
0
Rejoignez-nous