以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]动态合成表达式 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103508) |
-- 作者:积水成渊 -- 发布时间:2017/7/10 15:10:00 -- [求助]动态合成表达式 表A的字段有取值,任务一_目标,我现在需要判断取值,任务一_目标的值来判断,生成动态表达式, 当取值不为0,任务一_目标为0时或者为空时,任务一_完成率为100%。求解决方法 下面的代码不全面 Dim dt As DataTable = DataTables("表A") If DataTables("表A").DataCols.Contains("任务一_完成率") Then \'DataTables("表A").DataCols.Delete("任务一_完成率") Else dt.DataCols.Add("任务一_完成率", Gettype(Double), "IsNull([取值],0)/IsNull([任务一_目标],1)") DataTables("表A").DataCols("任务一_完成率").SetFormat("#0.00%") End If [此贴子已经被作者于2017/7/10 15:19:46编辑过]
|
-- 作者:积水成渊 -- 发布时间:2017/7/10 15:27:00 -- 顶下 |
-- 作者:积水成渊 -- 发布时间:2017/7/10 15:39:00 -- 顶 |
-- 作者:有点甜 -- 发布时间:2017/7/10 15:49:00 -- dt.DataCols.Add("任务一_完成率", Gettype(Double), "iif([任务一_目标]=0, iif([取值]=0, 0, 100), [取值]/[任务一_目标])") |
-- 作者:积水成渊 -- 发布时间:2017/7/10 16:03:00 -- 谢谢有点甜老师 |