我正在製作一個表格來將一些記錄添加到我的數據庫中&我遇到了一些問題。如果用戶填寫名爲「產品」的字段,我想通過使該產品在數據庫中可見的一張圖片通知他。 (我只是想告訴他 - 不禁止添加的選項)VBA中的strSQL的結果(Access 2003)
我有這個代碼,不幸的是它給我一個錯誤(運行時錯誤沒有操作員)
Private Sub ProductText_LostFocus()
Dim cnn as New ADODB.Connection
Dim strSQL as String
Dim rs as New ADODB.Recordset
Set cnn = CurrentProject.Connection
strSQL = "Select Product FROM Shopping WHERE Product = " & ProductText.Value
Set rs = cnn.Execute(strSQL)
If rs.RecordCount > 0 then
ShowPicture.Visible = True
End if
End sub
我做什麼錯誤?
如果「項目Service items」不是數字,則該值需要用單引號括起來。 '... WHERE Product ='「&ProductText.Value&」'「' –
好的,謝謝它不會傳達任何錯誤,但我沒有看到效果 - 圖片仍然不可見(無論產品是否在數據庫中),例如TextField的顏色不會改變太紅,怎麼回事? – ChrisParker
測試rs.EOF不是Recordcount。如果沒有匹配,那麼rs.EOF將爲True。 –