我在 Access 2010 VBA 中尝试从表中读取记录以将其写入文本框时遇到问题。
我的表是“产品”,其 ProductID 字段是数字。我以前使用过这种方法,但它只适用于文本字段,不适用于数字字段(ProductID 是自动编号)。
Private Sub GetProduct(ID As TextBox, Name As TextBox, Price As TextBox)
If ID <> "" Then
Set db = CurrentDb
Set rs = db.OpenRecordset("Productos", dbOpenDynaset)
'PROBLEM IS HERE
rs.FindFirst "ProductID=" & "'" & ID & "'"
If rs.NoMatch Then
MsgBox "The producto doesn't exist."
Price = ""
Name = ""
Else
Name = rs!ProductName
Price = rs!Price
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End If
End Sub
请帮我。这是针对最终项目的,我不知道其他方法,但是这种方法。请帮我。