TmemoryTable的使用(100分)

  • 主题发起人 主题发起人 lixiaoheng
  • 开始时间 开始时间
L

lixiaoheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用rxlib 2.75中的Tmemorytable生成一表显示
采用如下语句:
TmemoryTable1.copystructure(Table1);
TmemoryTable1.active:=true;
其中table1为sql中的表一连接好
结果第一句可执行,但第二句通不过出现如下错误;captibility not supported.
望各大虾指教。
 
一般是哪个字段的内容超长
 
不对,我的表字段很短的,而且copystructure已通过的
 
rxlib 哪里可下载?
 
这里有:
http://www.ocloud.com/download/dlcount.php?id=rxlib275
 
我还没用过那个了!
 
应该先将TMemoryTable close;
 
我也想知道!!!
 
试试这样
TmemoryTable1.Close;
TmemoryTable1.copystructure(Table1);
TmemoryTable1.Open;
TmemoryTable1.LoadFromDataSet(Table1,Table1.RecordCount,lmCopy);
 
我隆重推荐TClientDataSet,它除了用在三层
应用中,还有Memory Table的用途,用法跟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.

从此,你就可以跟什么虚拟表、内存表、中间表拜拜了。我个人认为,
做复杂报表时,它是最佳选择。
 
lixiaoheng:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部