以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 表达式 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=157965) |
-- 作者:nbsugu_z -- 发布时间:2020/11/3 19:05:00 -- 表达式 Dim jb As New SQLJoinTableBuilder("cxb1","freelog") jb.ConnectionName = "9999" jb.AddCols("cardno") jb.addfExp("cardno","卡号") \'字段修改名称为卡号是否对? jb.AddCols("金额") jb.addexp("张数","条件表达式") jb.Build() MainTable = Tables("cxb1") 红色为新增动态列,名为”张数”。 现在不知道条件是何写。张数等于:当金额小于等于30时且大于0 张数为1 当金额小于等于60、且大于30时 张数为2 当金额小于等于90且大于60时 张数为3 当金额小于等于120且大于90时 张数为4 当金额小于等于150且大于120时 张数为5 当金额小于等于180且大于150时 张数为6 当金额小于等于210且大于180时 张数为7 当金额小于等于240且大于210时 张数为8 当金额小于等于270且大于240时 张数为9 当金额小于等于300且大于270时 张数为10 看起来有规律,不知道如何表达?if?套的太多 [此贴子已经被作者于2020/11/3 19:22:21编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/11/3 20:37:00 -- 改名称这个测试就知道了,还需要问? 至于张数 如果是access试试:jb.addexp("张数","iif(金额 % 30 = 0,(金额 / 30),Int((金额 / 30) + 0.9))") 如果是SqlServer试试:jb.addexp("张数","Ceiling(金额 / 30)") |
-- 作者:nbsugu_z -- 发布时间:2020/11/4 8:33:00 -- 提示:已添加了具有相同键的项。 Dim jb As New SQLJoinTableBuilder("cxb1","freelog") jb.C jb.AddCols("carno") jb.Addexp("carno","车牌") ‘字段修改名称 jb.addexp("张数","Ceiling(freenumber/30)") jb.Build() MainTable = Tables("cxb1") 红色的运行错误。
|
-- 作者:有点蓝 -- 发布时间:2020/11/4 8:37:00 -- 去掉jb.AddCols("carno"),重复了 |
-- 作者:nbsugu_z -- 发布时间:2020/11/4 8:50:00 -- 这样的话 提示 列名 \'车牌\' 无效。 数据库中的carno列出来不来了呢 Dim jb As New SQLJoinTableBuilder("cxb1","freelog") jb.C jb.AddCols("carno") jb.addexp("张数","Ceiling(freenumber/30)") jb.Build() MainTable = Tables("cxb1") 上面是本来的代码。现在想把carno修改名称为“车牌” [此贴子已经被作者于2020/11/4 8:56:44编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/11/4 9:03:00 -- jb.Addexp("车牌","carno") |
-- 作者:nbsugu_z -- 发布时间:2020/11/4 9:05:00 -- 晕,次序倒了,谢谢版主 |