es necesario especificar el tipo de retorno.
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
Aquí es una link que es una buena lectura para la comprensión de las funciones en VB6
EDITAR
Después de leer su comentario, me gustaría crear una clase para guardar sus valores.
Public Class MyClass
Dim name As String
Dim dept As String
Dim country As String
End Class
A continuación, puede crear una instancia de una nueva instancia de esta clase en el interior de su código:
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 quiero enviar múltiples valores medios, ¿cómo modificar mi código, por ejemplo nombre, departamento, país que quiero volver, por lo que tengo que modificar mi código .... – Gopal
no puedo poder para devolver el conjunto de resultados completo ...? – Gopal
@Gopal: ver la respuesta modificada. –