Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
我现在想对生成的统计表的金额列转换为万元,翻遍了所有的帮助,好象只能通过行循环的方法,对每一行的金额列分别赋值。我很担心,如果统计结果的记录数很多的话,这种更新方式的效率是不是太低了?难道不能用一条命令对这一列进行整体转换吗?
datatable有replacefor方法,但它只能替换为指定值,不能用表达式;DataCol可以用Expression设置计算表达式,但它仅对表达式列或临时列有效。
请问,还有没有更好的办法来实现某一列内容的更新?
实在不行,增加一临时列,用Expression设置计算表达式
还是增加一个表达式列好,循环计算速度远没有表达式计算来的快
统计表是用GroupTableBuild等生成的临时内部表,没办法使用sqlcommand,总是提示表名错误。如:
update {tjb} set 费用 = Round(费用/10000,2)
这个sql语句再简单不过了,但一执行就出错。tjb是生成的统计表名称。
统计表是用GroupTableBuild等生成的临时内部表
为何不用SQLGroupTableBuilder?
示例二
假定金额列是一个表达式列,根据数量、单价、计算得出金额。
现在要统计每个产品的销售数量和金额,直接统计后台数据,由于GroupTableBuilder是不能统计表达式列,也不能自定义统计表达式,对于此类统计是无能为力的。
如果用SQLGroupTableBuilder则很简单:
Dim
b As New SQLGroupTableBuilder("统计表1","订单")