Bạn cần chỉ định loại trả lại của mình.
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
Đây là một link đó là một đọc tốt để tìm hiểu chức năng trong VB6
EDIT
Sau khi đọc comment của bạn, tôi sẽ tạo ra một lớp để lưu trữ giá trị của bạn.
Public Class MyClass
Dim name As String
Dim dept As String
Dim country As String
End Class
Sau đó, bạn có thể nhanh chóng một trường hợp mới của lớp này bên trong mã của bạn:
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
Nguồn
2012-01-03 10:12:55
Nếu tôi muốn gửi nhiều giá trị, làm cách nào để sửa đổi mã của tôi, ví dụ như tên, quốc gia, tôi muốn quay lại, để sửa đổi mã của tôi .... – Gopal
Tôi không thể để trả về kết quả đầy đủ ....? – Gopal
@Gopal: Xem câu trả lời được sửa đổi. –