用Filter属性、计算字段和Lookup字段可以代替吧.

解决方案 »

  1.   

    但这样效率很低,有必要吗。如果不是特别的需要,还是用tquery!这个效率比你的上面的方法快得多。
      

  2.   

    我想用Query,但是问题如:
      invalid parameter.
        File or directory does not exist.
        File: C:\Program Files\Borland\Delphi6\Projects\pro_lhz\_QSQL000.DBF
      

  3.   

    你用ttable就对??
    如果是这样,就是你的程序的问题!
      

  4.   

    查询总分程序如:
        begin
            Query1.Close;
            Query1.DatabaseName:=shengshi.Text;
            Query1.SQL.Clear;
            Query1.SQL.Add('select * from '+'t_tdd');
            Query1.ExecSQL;
            DataSource1.DataSet:=Query1;
            DBGrid1.Refresh;
        end;
      

  5.   

    Query1.DatabaseName:=shengshi.Text?
    你有多个数据库吗??没有的话,你直接在属性那个地方设置,不要在程序中赋值。
    而且,Query1.ExecSQL;最好用Query1.Open;
    DataSource1.DataSet:=Query1这个不要动态指定吧?你在属性直接指定就行了/。
      

  6.   

    我直接设过,但是当我点击Active为True时就出现那个错误了。。
      

  7.   

    _QSQL000.DBF这个是什么文件?你的数据库文件?
    怎么名称这么怪?
    这个文件找不到。
    这个是你数据库的问题,我估计你用table,或query都一样的出错吧?
      

  8.   

    Table能用DBGrid显示出来,但Query一查询就出错。哦,现在不错了,但是查不出东西来了。
    _QSQL000.DBF我也不知道那个是个什么东西
      

  9.   

    _QSQL000.DBF
    看名称应该是Query在查询时产生的临时文件。
    为什么用这个文件名?
    把"_"去掉看看。
      

  10.   

     Query1.ExecSQL;改为:
    Query1.Open;
      

  11.   

    不大可能吧,你用table能显示,用query对同一个表不能查询?
    你没指定query调用_QSQL000.DBF?那怎么会跟这个有关系??
    我估计你的数据库有问题。
      

  12.   

    1。关健是没那个文件;
    2。我试过了,不行;
    3。不大可能,标准的dBaseIII格式,我从一个系统里导出来的。