Foxtable(狐表)用户栏目专家坐堂 → 有没有更好的办法来对临时表的某一列内容进行更新?


  共有18412人关注过本帖树形打印复制链接

主题:有没有更好的办法来对临时表的某一列内容进行更新?

帅哥哟,离线,有人找我吗?
HLJ
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:71 积分:703 威望:0 精华:0 注册:2009/7/4 13:56:00
  发帖心情 Post By:2009/9/12 11:46:00 [显示全部帖子]


  • 试试Eval,不知效率如何(相当易表的EvalFor?)

    Dim
    exp As String = "[数量] * [单价] * 0.8"
    Dim
    drs As List(of DataRow) = DataTables("订单").Select("数量 > 500")
    For Each
    dr As DataRow In drs
       
    dr("金额") = Eval(exp,dr)
    Next



 回到顶部
帅哥哟,离线,有人找我吗?
HLJ
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:71 积分:703 威望:0 精华:0 注册:2009/7/4 13:56:00
  发帖心情 Post By:2009/9/12 12:31:00 [显示全部帖子]


支持有个象易表的EvalFor的方法!

 回到顶部
帅哥哟,离线,有人找我吗?
HLJ
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:71 积分:703 威望:0 精华:0 注册:2009/7/4 13:56:00
  发帖心情 Post By:2009/9/12 12:40:00 [显示全部帖子]

其实也可以用Select重新生成,反正SQL高效嘛.

 回到顶部
帅哥哟,离线,有人找我吗?
HLJ
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:71 积分:703 威望:0 精华:0 注册:2009/7/4 13:56:00
  发帖心情 Post By:2009/9/12 14:59:00 [显示全部帖子]

以下是引用reachtone在2009-9-12 13:25:00的发言:

统计表是用GroupTableBuild等生成的临时内部表

为何不用SQLGroupTableBuilder?

示例二

假定金额列是一个表达式列,根据数量、单价、计算得出金额。
现在要统计每个产品的销售数量和金额,直接统计后台数据,由于GroupTableBuilder是不能统计表达式列,也不能自定义统计表达式,对于此类统计是无能为力的。
如果用SQLGroupTableBuilder则很简单:

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b
.Groups.AddDef("产品")
b
.Totals.AddDef("数量")
b.Exprs.Adddef("金额","[数量] * [单价] * (1 - [折扣])")
b
.Build


 回到顶部