S
Slong
Unregistered / Unconfirmed
GUEST, unregistred user!
to chinlw:
这样的情况最好就是先用Query查到数据后,把数据倒到临时表中,
再Insert、Edit,在这里,我隆重推荐<font color=red>TClientDataSet</font>,它除了用在三层
应用中,还有<font color=red>Memory Table</font>的用途,用法跟Table一样,只是不用指定
DatabaseName和TableName,Remote Server也不要。
它可以用以下方法编辑字段(表结构),
ClientDataSet.FieldDefs.AddFieldDef;
当然还可以用以下方法编辑数据,
ClientDataSet.Append;
ClientDataSet.Edit;
ClientDataSet.Post;
用以下方法添加索引,
ClientDataSet.IndexDefs.AddIndexDef;
还可以Filter ......
就跟虚拟表一样,但它更方便,要注意:
1.用ClientDataSet.Close后 ,表结构(虚拟)被清除;
2.不要Refresh,他要Remote Server.
从此,你就可以跟什么虚拟表、内存表、中间表拜拜了。我个人认为,
做复杂报表时,它是最佳选择。
这样的情况最好就是先用Query查到数据后,把数据倒到临时表中,
再Insert、Edit,在这里,我隆重推荐<font color=red>TClientDataSet</font>,它除了用在三层
应用中,还有<font color=red>Memory Table</font>的用途,用法跟Table一样,只是不用指定
DatabaseName和TableName,Remote Server也不要。
它可以用以下方法编辑字段(表结构),
ClientDataSet.FieldDefs.AddFieldDef;
当然还可以用以下方法编辑数据,
ClientDataSet.Append;
ClientDataSet.Edit;
ClientDataSet.Post;
用以下方法添加索引,
ClientDataSet.IndexDefs.AddIndexDef;
还可以Filter ......
就跟虚拟表一样,但它更方便,要注意:
1.用ClientDataSet.Close后 ,表结构(虚拟)被清除;
2.不要Refresh,他要Remote Server.
从此,你就可以跟什么虚拟表、内存表、中间表拜拜了。我个人认为,
做复杂报表时,它是最佳选择。