使用的过滤器如下
Table_TB03.Filter:='TB0309='+Table_TB06.Fields[0].AsString;
在查询Table_TB03.RecordCount;之后,知道Table_TB03变化了,可是对应的
显示控件DBGrid_TB03的内容却没有显示,
是什么原因,怎么解决?

解决方案 »

  1.   

    DBGrid_TB03.DataSource.Dataset.Close;
    DBGrid_TB03.DataSource.Dataset.Open;
      

  2.   

    你的Table03变了,但并一定tb309字段在table_tb06中有对应的值
      

  3.   

    Please use WHERE child sentence in SQL sentences to query data.
      

  4.   

    dbgrid1.refreshif query1.active then Qurery1.close;
    query1.open;
      

  5.   

    Table_TB03.Close;
    Table_TB03.Filter := '';// May be this sentence is necessary.
    Table_TB03.Filter := 'TB0309=' + Table_TB06.Fields[0].AsString;
    Table_TB03.Filtered := True;
    Table.Open;
      

  6.   

    放弃这个问题,delphi总这么莫名其妙,感谢所有关注者