Bonjour,
Une table-->tbl_Essai-->3 champs :
Id-->NuméroAuto-->Incrément-->Clef primaire
ChampTexte-->Texte
Renuméroté-->Numérique-->Entier long
Une requête-->qryTrieDansOrdreChampTexte :
Si trie décroissant :
CODE
SELECT tbl_Essai.ChampTexte, tbl_Essai.Renuméroté
FROM tbl_Essai
ORDER BY tbl_Essai.ChampTexte DESC;
Nous désirons un trie croissant sur notre champ texte :
CODE
SELECT tbl_Essai.ChampTexte, tbl_Essai.Renuméroté
FROM tbl_Essai
ORDER BY tbl_Essai.ChampTexte;
Un formulaire, un bouton-->cmd_Renumeroter
Sur click-->Un peu de code :
CODE
Private Sub cmd_Renumeroter_Click()
Dim db As Database: Set db = CurrentDb
Dim r As Recordset: Set r = db.OpenRecordset("qryTrieDansOrdreChampTexte")
Dim i As Long: i = 1 'Ici on peut faire démarrer au N° de notre choix
Do While Not r.EOF
r.Edit
r![Renuméroté] = i
r.Update
i = i + 1
r.MoveNext
Loop
r.Close: Set r = Nothing
db.Close: Set db = Nothing
'Un petit coup d'oeil sur cette requête
DoCmd.OpenQuery "qryTrieDansOrdreChampTexte", acNormal, acEdit
End Sub
Cordialement.