非常简单的一个问题 如何把Tquery查询出的数据集赋给Ttable 比如 dbgrid1的数据源为datasource1,而datasource1连的是table,而另外有好几个dbedit连的datasource1,现在当我用一个query1进行查询的时候,需要dbgrid1与那些dbedit显示查询结果,但对每个dbedit都更改数据源麻烦不说,而且程序就乱套了,因此需要将query1查询出的数据集赋给table1。说的有些乱,不知道理解了没有不是我的程序,是别人的,别的方法就不用说了。我也没有办法没分了,少给点。至于别的方法就不要考虑了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 adoquery1.Recordset:=adotable1.Recordset ; 不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法 不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法 不行,我回去试验过了。因为我那个同学用的是table,不是adotable,所以没有Recordset属性,请问有何解决办法 你可以参考:query1.getfields() -->大概意思是将部分或全部字段的内容保存到记录类型中table1.SetFields(); -->大概意思是将部分或全部字段的内容从记录类型中恢复 循环插入===========前提是Table1与Query1的表结构相同首先清空Table1然后Query1.First;While not Query1.Eof dobegin Table1.Append; for i:=0 to Table1.FieldsCount-1 do Table1.Field[i].Value:=Query1.Field[i].Value; Table1.Post; Query1.Next;end; 那只用笨本法,取表结构,一条一条的用sql插入了,我通常是这样做的 如用BDE的话,可用TBATCHMOVEBATCHMOVE1.SOURCE:=QUERY1;BATCHMOVE1.Destination:=TABLE1;BATCHMOVE1.MODE:=BATCOPY;BATCHMOVE1.Execute 将QUERY作为一个数据源 连接到TABLE上面来 WM_ACTIVATE激活窗口的问题 数据库是ACCESS,SQL语句:update 如何写 请问如何进行记录和oleVariant之间的转化 急需DELPHI的MSCOMM控件,哪位大哥发给我好吗? 拿出我的三分之一家产,求教啦 怎么发布IntraWeb程序? 关于TREEWIEW的文本 关于delphi和excel的问题!!!!想帮忙着进来看看! 请问Paradox数据库怎样添加密码? SQl的问题 TADOQUERY 有问题 急 有关公文自动流转的问题,求救!!
query1.getfields() -->大概意思是将部分或全部字段的内容保存到记录类型中
table1.SetFields(); -->大概意思是将部分或全部字段的内容从记录类型中恢复
===========
前提是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;
BATCHMOVE1.SOURCE:=QUERY1;
BATCHMOVE1.Destination:=TABLE1;
BATCHMOVE1.MODE:=BATCOPY;
BATCHMOVE1.Execute