比如 dbgrid1的数据源为datasource1,而datasource1连的是table,而另外有好几个dbedit连的datasource1,现在当我用一个query1进行查询的时候,需要dbgrid1与那些dbedit显示查询结果,但对每个dbedit都更改数据源麻烦不说,而且程序就乱套了,因此需要将query1查询出的数据集赋给table1。说的有些乱,不知道理解了没有
不是我的程序,是别人的,别的方法就不用说了。我也没有办法
没分了,少给点。至于别的方法就不要考虑了。

解决方案 »

  1.   

    adoquery1.Recordset:=adotable1.Recordset ;
      

  2.   

    不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法
      

  3.   

    不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法
      

  4.   

    不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法
      

  5.   

    你可以参考:
    query1.getfields()  -->大概意思是将部分或全部字段的内容保存到记录类型中
    table1.SetFields(); -->大概意思是将部分或全部字段的内容从记录类型中恢复
      

  6.   

    循环插入
    ===========
    前提是Table1与Query1的表结构相同
    首先清空Table1
    然后
    Query1.First;
    While not Query1.Eof do
    begin
      Table1.Append;
      for i:=0 to Table1.FieldsCount-1 do
        Table1.Field[i].Value:=Query1.Field[i].Value;
      Table1.Post; 
      Query1.Next;
    end;
      

  7.   

    那只用笨本法,取表结构,一条一条的用sql插入了,我通常是这样做的
      

  8.   

    如用BDE的话,可用TBATCHMOVE
    BATCHMOVE1.SOURCE:=QUERY1;
    BATCHMOVE1.Destination:=TABLE1;
    BATCHMOVE1.MODE:=BATCOPY;
    BATCHMOVE1.Execute
      

  9.   

    将QUERY作为一个数据源 连接到TABLE上面来