?? 如何找到滿足條件的記錄.txt
字號:
假設你使用的是DAO,ADO與DAO在這個問題上類似。
有兩個辦法:
1、使用FindFirst方法。如:
Data1.Recordset.FindFirst "ID = 2"
你可以使用Data1.Recordset.NoMatch來判斷FindFirst是否找到了滿足條件的記錄,如果NoMatch返回True,說明沒有滿足條件的記錄,否則說明有。你可以使用Data1.Recordset("City")來獲得對應的字段內容。
如果你的條件是用戶輸入的,可以這樣
Data1.Recordset.FindFirst "ID = " + Text.Text ' 假設ID是數字型字段。
或
Data1.Recordset.FindFirst "ID = '" + Text.Text + "'"' 假設ID是字符型字段。
或
Data1.Recordset.FindFirst Text1.Text + " = " + Text2.Text ' 假設字段名稱也是用戶輸入的,且是數字型字段。
2、使用SQL語句
對于簡單的查詢,SQL語句沒有FindFirst方便,但是如果查詢很復雜,那么必須借助SQL語句,一般介紹VB高級編程的書會有詳細的說明。對于你的問題,可以這樣做:
Dim rd As Recordset
Set rd = Data1.Database.OpenRecordset("SELECT * FROM YOURTABLE WHERE ID = 2")
你可以使用rd("City")來獲得City字段的內容。也可以使用rd.RecordCount來判斷是否有記錄,如果為0說明沒有滿足條件的記錄。
<END>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -