1)用SQL语句,选择这个职工的ID。
2)如果不用SQL语句,可以在查出的记录中做Filter
具体代码如下:
dataset1.Filter := 'EmployeeID=1';
dataset1.Filtered := True;
这样就显示ID为1的职工。

解决方案 »

  1.   

    用SQL语句,选择这个职工的ID。
    我就会这一招,不知道,会有什么不妥的地方
      

  2.   

    最好的办法就是用Sql语句了。
      

  3.   

    大家的反应速度极快.用 TTable者, 用filter较方便
    用 TQuery者, 便要用SQL了
      

  4.   

    引用
    1用SQL语句,选择ID。
    2如果不用SQL语句,可以在查出的记录中做Filter
    具体代码如下:
    dataset1.Filter := 'EmployeeID=1';
    dataset1.Filtered := True;
    这样就显示ID为1的职工。
      
       ~
      

  5.   

    是呀
    这个应该好弄吧
    SQL 语句搞定呀
      

  6.   

    就是sql语句
    或者用table的过滤功能
    最好用sql也就是tquery控件
      

  7.   

    来晚了,TABLE就用FILTER,QUERY就用SQL。
      

  8.   

    恩,同意chechy(我爱洁洁) 的
      

  9.   

    用SQL语句好些,可以减轻数据库负担!select ... from ... where 职工ID=1
      

  10.   

    我同意Yang_(揚帆破浪)兄的意見,因為我現在的系統正面臨數據庫訪問頻繁而系統慢的痛苦.做MIS這是個重要考慮問題.
      

  11.   

    我来领分:
    with query do
    begin
       colse;
       sql.text:='select * from table where zhigongid=1';
       open; 
    end;ok!要么用table 反正上面说的都非常的对,都可以实现。
      

  12.   

    如果是用Adodataset.OnFilterRecord(Event) 就可以进行模糊查询
    比如:输入‘王’就可以查到姓名中包含有‘王’的人啦,如果需要具体
    代码,就发个消息给我!
      

  13.   

    呵呵,好热闹啊,我也来凑凑热闹:)
    用SQL查询速度很快,如果要把查询的结果送到Edit就可以这样:
    with query1 do
    begin
      close;
      sql.clear;
      sql.text:='select * from table where id=:id';
      params[0].asinteger :=strtoint(edit1.text);
      open;
      if recrodcount<>0 then
      begin
        edit2.text:=fieldbyname('name').asstring;
        edit3.text:=fieldbyname('sex').asstring;
        ...
      end;
    end;ok!