Bonjour,
Bon j'ai une fonction qui ne veut rien renvoyer, et je ne sais pas pourquoi... J'ai essayé de déclarer cette fonction en tant qu'entier, réel ou chaîne mais rien n'y fait, elle me renvoie 0 ou Null.
Pourtant, le MsgBox juste avant le retour de valeur m'affiche bien la valeur qu'il faut!
Voici le code :
Pourquoi ça ne fonctionne pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Function recherche_code_premier_sd(code_dp, code_d) As Integer Dim bd As Database Dim rs As DAO.Recordset Set bd = CurrentDb() Set rs = bd.OpenRecordset("DOSSIER") If (code_dp = "" Or IsNull(code_dp)) Then MsgBox code_d 'là, ça m'affiche bien le code que ça doit renvoyer recherche_code_premier_sd = code_d 'je renvoie la valeur, mais ça ne marche pas, rien n'est renvoyé! Else rs.MoveFirst Do While rs.Fields("code_dossier") <> code_dp rs.MoveNext Loop recherche_code_premier_sd rs.Fields("code_dossier_parent"), rs.Fields("code_dossier") End If End Function
Comment faire?
Merci![]()
Partager