loadfromdataset
mtcpoCalucted
此选项是把数据源中的计算字段复制到目标内存表当中,但是并不附带数据
mtcpoCaluctedAsData
此选项与上面的选项结合,把数据源的计算字段的内容做为目标内存表的data
mtcpoStructure
复制表结构
mtcpoAppend
向目标内存表中附加数据
为内存表添加列
//backup Fsource的内容
kbm1.loadfromdataset(Fsource,[mtcpoStructure,mtcpoIgnoreErrors])
Fsource.close;
Fsource.FieldDefs.Assign(kbm1.FieldDefs);
Fsource.CreateTable;
liField:=TintegerField.Create(Fource);
liField.Fieldname:=‘iindex‘;
liField.DataSet:=Fsource;
Fsource.LoadFromDataSet(kbm1,[mtcpoAppend,mtcpoIgnoresErrors])
删除当前数据
在Filtered或者setRange后
kbm1.DeleteRecords();直接会删除当前所有数据
这个函数源码就是循环的删除所有的数据
Filter当中使用like * ?
* 模糊匹配 类似TSQL中的%
? 就是匹配一个字符
groupby()函数与Filter
groupby执行时会忽视filter=true的条件,仍然把所有记录进行分组
TkbmMemTable使用总结