dans une table access "matable" j'ai les champs suivants numusers=numérique,
numacte= numérique et NumAuto= numéro auto ...
je souhaité garder que les 3 premiers enregistrements, en fonction de
numacte j'utilise ce bout de code, mais cela ne marche pas merci de votre
aide.
Private Sub Commande5_Click()
Dim rstTr As Recordset
Dim rstTr1 As Recordset
Set rstTr = CurrentDb.OpenRecordset("SELECT matable.numusers,
matable.numacte, matable.numauto From matable;")
With rstTr
If Not .BOF Then
.MoveFirst
Do Until .EOF
Set rstTr1 = CurrentDb.OpenRecordset("Select * from matable
Where numacte = clng('" & .Fields("numacte") & "');")
With rstTr1
.Move 20
Do Until .EOF
.Delete
.MoveNext
Loop
.Close: Set rstTr1 = Nothing
End With
.MoveNext
Loop
.Close: Set rstTr = Nothing
End If
End With
MsgBox "ok"
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"nadis" | dans une table access "matable" j'ai les champs suivants numusers=numérique, | numacte= numérique et NumAuto= numéro auto ... | | je souhaité garder que les 3 premiers enregistrements, en fonction de | numacte j'utilise ce bout de code, mais cela ne marche pas merci de votre | aide. | | Private Sub Commande5_Click() | Dim rstTr As Recordset | Dim rstTr1 As Recordset | | Set rstTr = CurrentDb.OpenRecordset("SELECT matable.numusers, | matable.numacte, matable.numauto From matable;")
Pour être sûr de ce que tu supprime, il faut que tu ajoute un tri dans ce select ! C'est lui qui de donnera le bon ordre dans les données.
Ensuite, tu boucle sur ce recordset en mémorisant la valeur "qui décide" que tu garde. Dans la boucle, tu incrémente un compteur dont la valeur t'indiquera si ok ou non.
"nadis"
| dans une table access "matable" j'ai les champs suivants numusers=numérique,
| numacte= numérique et NumAuto= numéro auto ...
|
| je souhaité garder que les 3 premiers enregistrements, en fonction de
| numacte j'utilise ce bout de code, mais cela ne marche pas merci de votre
| aide.
|
| Private Sub Commande5_Click()
| Dim rstTr As Recordset
| Dim rstTr1 As Recordset
|
| Set rstTr = CurrentDb.OpenRecordset("SELECT matable.numusers,
| matable.numacte, matable.numauto From matable;")
Pour être sûr de ce que tu supprime, il faut que tu ajoute un tri dans ce select !
C'est lui qui de donnera le bon ordre dans les données.
Ensuite, tu boucle sur ce recordset en mémorisant la valeur "qui décide" que tu garde.
Dans la boucle, tu incrémente un compteur dont la valeur t'indiquera si ok ou non.
"nadis" | dans une table access "matable" j'ai les champs suivants numusers=numérique, | numacte= numérique et NumAuto= numéro auto ... | | je souhaité garder que les 3 premiers enregistrements, en fonction de | numacte j'utilise ce bout de code, mais cela ne marche pas merci de votre | aide. | | Private Sub Commande5_Click() | Dim rstTr As Recordset | Dim rstTr1 As Recordset | | Set rstTr = CurrentDb.OpenRecordset("SELECT matable.numusers, | matable.numacte, matable.numauto From matable;")
Pour être sûr de ce que tu supprime, il faut que tu ajoute un tri dans ce select ! C'est lui qui de donnera le bon ordre dans les données.
Ensuite, tu boucle sur ce recordset en mémorisant la valeur "qui décide" que tu garde. Dans la boucle, tu incrémente un compteur dont la valeur t'indiquera si ok ou non.