Vous devez spécifier votre type de retour.
Private Function LeaveCheck(empid As String) As String ' Notice the As String
Dim rdoRs1 As rdoResultset
Dim desc As String
Dim sSQL As String
sSQL = "Select name from table1 wher empcode = '" & empid & "'"
Set rdoRs1 = Rdoconn.OpenResultset(sSQL, rdOpenStatic)
If rdoRs1.RowCount > 0 Then
desc = rdors1!name
End If
rdoRs1.Close
LeaveCheck = desc ' This will be blank or populated
End Function
Voici un link qui est une bonne lecture pour la compréhension des fonctions dans VB6
EDIT
Après avoir lu votre commentaire, je voudrais créer une classe pour stocker vos valeurs.
Public Class MyClass
Dim name As String
Dim dept As String
Dim country As String
End Class
Ensuite, vous pouvez instancier une nouvelle instance de cette classe à l'intérieur de votre code:
Private Function LeaveCheck(empid As String) As MyClass
Dim myClass As New MyClass
Dim rdoRs1 As rdoResultset
Dim sSQL As String
sSQL = "Select name, dept, country from table1 wher empcode = '" & empid & "'"
Set rdoRs1 = Rdoconn.OpenResultset(sSQL, rdOpenStatic)
If rdoRs1.RowCount > 0 Then
myClass.name = rdors1!name
myClass.dept = rdors1!dept
myClass.country = rdors1!country
End If
rdoRs1.Close
LeaveCheck = myClass
End Function
Si je veux envoyer des valeurs multiples signifie, comment ne modifier mon code, par exemple nom, département, pays que je veux revenir, pour que ce que je dois modifier mon code .... – Gopal
Je ne peux pas en mesure retourner le résultat complet ....? – Gopal
@Gopal: Voir la réponse modifiée. –