以文本方式查看主题

-  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
--  
晕,次序倒了,谢谢版主