我开始学DELPHI不久,现有些问题不清楚请各个指教
1。在DELPHI中的使用ADOQUERY的SQL加条件查索的记录和用table的filter筛选的记录是一样的吗?也就是说ADOQUERY是从数据库筛选出满足条件托出来。而FILTER也是一样的吗还是像VFP中的 SET filter to
2。在用ADOQUERY中查索的一组记录,要定位到某一个应怎么做。

解决方案 »

  1.   

    1.两个差不多,区别我也说不出来2.tbsys_priv.locate('privcontent;menuname', vararrayof([cp,mu]),[])
      

  2.   

    1.很显然,用sql语句的灵活性最大,能够使用的查询条件很丰富.2.
    if table1.loacate('字段名1','关键字',[]) then
      showmessage('找到了')
    else
      showmessage('没有找到!');3. 另,多字段关键字检索:
    if table1.loacate('字段名1;字段名2',Vararrayof(['关键字1'],['关键字2']),[]) then
      showmessage('找到了')
    else
      showmessage('没有找到!');
      

  3.   

    1 主要区别:
      用Table,数据库返回所有记录,delphi负责Filter
      用Query,数据库返回符合条件的记录
      所以,用Query较快,特别是C/S且数据量较大时2 上面已经讲了
      

  4.   

    其实俩者的优势在于个人应用的习惯和熟练程度
    不过本人还是比较喜欢sql