1、我用Query1.Locate('姓名',sName ,[loCaseInsensitive]);定位姓名等于  Sname  的光标,我想再用Query1.Locate('分数,fenshu,[loCaseInsensitive])定位姓名等于sname 而且分数等于fenshu的光标,就是两者结合起来定位,请问如何实现?
2、如何判断DBGrid1的数据没有变化?

解决方案 »

  1.   

    1.and
    2.DBGrid1.DataSet.RecordCount;
      

  2.   

    请具体说一下好吗?and 放哪里呀?  DBGrid1.DataSet.RecordCount>0 吗?还是=true
    对不起 我比较菜 。谢谢zhlwyy(海龙) 先生!!
      

  3.   

    1.Query1.Locate('姓名;分数',VarArrayOf([sName, fenshu]), []);
    2.if DBGrid1.DataSource.DataSet.Modified then ShowMessage('Changed!');
      

  4.   

    1
      Query1.Locate('姓名';分数', VarArrayOf([sname', fenshu, ), [loCaseInsensitive]);
    2
    Query1字段1Onchange事件
      

  5.   

    谢谢weizi2000(秋风啊)先生的解答,我用DBGrid1.DataSource.DataSet.Modified  但是DBGrid改变了没有showmessage  ????
      

  6.   

    那样试试:设一个窗体全局Boolean变量初始为false,在其DataSet的OnChange中设为true,判断其是否为true就可以知道是否有变化
      

  7.   

    Query1.Locate('姓名';分数', VarArrayOf([sname', fenshu, ), [loCaseInsensitive]);