Creation d'une fonction

Résolu
Oholabi12345 Messages postés 511 Statut Membre -  
Oholabi12345 Messages postés 511 Statut Membre -
bonsoir ; jai une table Service (IdService;DateService;IdSecteur;SujetService;ValeurServie;Num_Matricule;
CodeService)
le champ [CodeService] est de type texte qui est est mis à jour à partir de cette fonction:

Function GenCodeService() As String
Dim Code As String
Dim mx As Integer
mx = DCount("CodeService", "Service", "CodeService is not null")
If (mx = 0) Then
Code = "Serv_000001" & "/" & Year(Now)
Else
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("SELECT Max(Mid([CodeService],3,6)) as maxcmd FROM Service", dbOpenDynaset)
If Not rs.EOF Then rs.MoveFirst
Code = "Serv_" & Format(Int(rs("maxcmd")) + 1, "000000") & "/" & Year(Now)
rs.Close
Set rs = Nothing
End If
GenCodeService = Code
End Function
en effet ; lorsque je valide l'enregistrement dans mon formulaire ; il me ramène un message d'erreur '' Incompatibilité de type" et souligne en jaune
Code = "Serv_" & Format(Int(rs("maxcmd")) + 1, "000000") & "/" & Year(Now) dans la fonction crée
comment regler ce probleme
merci d'avance

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    es-tu certain de pouvoir utiliser ainsi
    rs("maxcmd")
    ?
    moi j'écrirais
    rs!maxcmd
    0
    1. Oholabi12345 Messages postés 511 Statut Membre 1
       
      J'ai essayé mais c'est le même message qui apparaît
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Oholabi12345 Messages postés 511 Statut Membre
       
      que contient
      rs!maxcmd
      ?
      0
    3. Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Il contient le numéro maximum de la table service avec 6 chiffres
      0
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Oholabi12345 Messages postés 511 Statut Membre
       
      cela, c'est ce que tu souhaites.
      je demande ce qu'il contient en réalité. qu'obtiens-tu en réalité?
      à quoi sert le format, si tu as déjà 6 chiffres?
      tout cela me semble suspect.
      0
    5. Oholabi12345 Messages postés 511 Statut Membre 1 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Voici ce que le requête renvoie maxcmd : rv_000
      0