这是个非常难的难题,请问怎么能够在query中加入记录(100分)

  • 主题发起人 主题发起人 chinlw
  • 开始时间 开始时间
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.

从此,你就可以跟什么虚拟表、内存表、中间表拜拜了。我个人认为,
做复杂报表时,它是最佳选择。
 
接受答案了.
 
后退
顶部