我在Access 2010 VBA中尝试从表中读取记录以将其写入文本框中时出现问题。如何使用Access的OpenRecordset使用其数字键字段获取记录?
我的表是“产品”,其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
请帮助我。这是一个Final Proyect,我不知道其他,但这种方法。请帮帮我。
是的,但无论如何谢谢! – Josell 2013-04-07 23:24:40