Bonjour,
A coller dans un module standard :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 'Numérotation des lignes d'un formulaire - auteur inconnu
Public Function LineNumber(F As Form, KeyName As String, KeyValue As Variant) As Long
Dim rs As Object
Dim LinesCount As Integer
On Error GoTo Err_LineNumber
Set rs = F.Recordset.Clone
Select Case rs.Fields(KeyName).Type
Case dbText, dbMemo, dbChar, dbByte
rs.FindFirst "[" & KeyName & "] = '" & KeyValue & "'"
Case Else
rs.FindFirst "[" & KeyName & "] = " & KeyValue
End Select
Do Until rs.BOF
LinesCount = LinesCount + 1
rs.MovePrevious
Loop
Bye_LineNumber:
LineNumber = LinesCount
Exit Function
Err_LineNumber:
LinesCount = 0
Resume Bye_LineNumber
End Function |
Dans ton formulaire, un champ indépendant et dans la propriété Source contrôle (ici avec sous-formulaire) :
=LineNumber([Formulaires]![NomDeTonFormulaire]![NomDeTonSousformulaire].[Formulaire];"strId";[Id])
Domi2
Partager