Creation d'une fonction

Résolu/Fermé
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 17 mai 2021 à 21:02
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 21 mai 2021 à 14:53
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
A voir également:

1 réponse

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
18 mai 2021 à 10:18
bonjour,
es-tu certain de pouvoir utiliser ainsi
rs("maxcmd")
?
moi j'écrirais
rs!maxcmd
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022
18 mai 2021 à 12:14
J'ai essayé mais c'est le même message qui apparaît
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022
18 mai 2021 à 16:02
que contient
rs!maxcmd
?
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
18 mai 2021 à 18:52
Il contient le numéro maximum de la table service avec 6 chiffres
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022
18 mai 2021 à 19:17
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
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
Modifié le 18 mai 2021 à 19:28
Voici ce que le requête renvoie maxcmd : rv_000
0