Bạn có thể thiết lập các nguồn kiểm soát lĩnh vực của bạn để một tên hàm. Hàm đó có thể dễ dàng thực thi câu lệnh SQL của bạn và/hoặc truyền vào một biến. Đây là đĩa nồi hơi đơn giản của tôi cho một hàm để thực hiện một câu lệnh SQL thành một recordset và trả về giá trị đầu tiên. Trong thế giới của tôi, tôi thường bao gồm một điều khoản rất cụ thể, nhưng bạn chắc chắn có thể làm cho bất kỳ chức năng này mạnh mẽ hơn cho nhu cầu của bạn.
=fnName(sVariable, iVariable)
Public Function fnName(_
sVariable as String, _
iVariable as Integer _
) As String
On Error GoTo Err_fnName
Dim con As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sSQL As String
sSQL = ""
Set con = Access.CurrentProject.Connection
Set rst = New ADODB.Recordset
rst.Open sSQL, con, adOpenDynamic, adLockOptimistic
If rst.BOF And rst.EOF Then
'No records found
'Do something!
Else
'Found a value, return it!
fnName = rst(0)
End If
rst.Close
Set rst = Nothing
con.Close
Set con = Nothing
Exit_fnName:
Exit Function
Err_fnName:
Select Case Err.Number
Case Else
Call ErrorLog(Err.Number, Err.Description, "fnName", "", Erl)
GoTo Exit_fnName
End Select
End Function
Nguồn
2009-08-21 16:12:19
Có một số lý do dữ liệu không được đưa vào nguồn bản ghi cơ sở của biểu mẫu không? –