使用ADO控件如何搜索记录(50分)

  • 主题发起人 主题发起人 zhanghongwen
  • 开始时间 开始时间
Z

zhanghongwen

Unregistered / Unconfirmed
GUEST, unregistred user!
以前我做数据库一直使用BDE,在搜索记录时一直使用GOTO系列完成,但最近想使用ADO,请教
如何在ADO中如何搜索记录
 
locate不可以吗?BDE里面也可以使用的。
如果要查找多个,则需要设置Filter,再设置Filtered=False,然后使用FindNext进行。
 
Query.Locate('字段名称',值,[]);
 
使用SQL语句。
select * from <表名> where <条件>
这样整个表都是你要找符合条件的记录。
 
最好是用sql语句
 
应该使用sql语句
 
ADO 利用 SQL 最方便了。

Select * from 表單名稱 where 過濾條件 order by 排序條件或欄位 group by GGGGG

例:
首先先開啟資料庫,裡頭有表單 t1, t2, t3

再來例如要列出 t1 裡頭的欄位 title ,裡頭有'測試'字串的,依欄位 date 倒排序
Select title from t1 where like '%測試%'order by Date DESC

列出 t1 裡頭的欄位 title ,等於 ABCDE ,依欄位 date 正排序
Select title from t1 where='ABCDE'order by Date

ABCDE 由於是字串,所以要前後加上 ' ,數字的話則不用,日期好像是前後加上 #

至於 group by ,我也不知道要怎麼使用,會的講一下吧。
 
Select 字段名1,字段名2... from 表名 where 过滤条件 Order by 排序字段 DESC/ASC
然后,ADOQuery1.Open;或ADODataSet1.Open等等
 
感谢各位朋友的帮助。我认为用LOCATE的方法更符合我的要求,因为我并不想使用SQL语句
后屏蔽其它不符合条件的记录。
 
zhanghongwen,locate很慢!!!!!
 
后退
顶部