Yep, j'y avais aussi pensé à la fonction mais j'ai un petit souci
Voici le code du module :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Public Function trouvernum(ByVal nomtable As String, ByVal nomchamp As String)
Dim Db As Database
Dim rs As Recordset
Dim chainesql As String
Dim result As Integer
result = 1
Set Db = CurrentDb
chainesql = "select " & nomchamp & " from " & nomtable & ";"
Set rs = Db.OpenRecordset(chainesql)
Do While rs(nomchamp) = result
result = result + 1
rs.MoveNext
Loop
If MsgBox("Acceptez vous ce numéro disponible : " & result & " ?", vbYesNo) = vbYes Then
trouvernum = result
Else
trouvernum = -1
End If
End Function |
et ici le code du formulaire :
1 2 3 4 5 6 7 8 9
| Private Sub trouvernumero_Click()
Dim temp As Integer
temp = trouvernum("etudiant", "num_e")
If temp <> -1 Then
Me!numero = temp
End If
End Sub |
ET lorsque je clique sur le bouton j'ai l'erreur : "Aucun enregistrement en cours"
avec cette ligne en jaune :
Do While rs(nomchamp) = result
Alors que le nom de champ est bon et que ca fonctionnait avant lorsque j'avais mis ce code dans le formulaire et non dnas le module
Partager