Foxtable(狐表)用户栏目专家坐堂 → 表达式


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

主题:表达式

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
表达式  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/3 20:37:00 [只看该作者]

改名称这个测试就知道了,还需要问?

至于张数
如果是access试试:jb.addexp("张数","iif(金额 % 30 = 0,(金额 / 30),Int((金额 / 30) + 0.9))")
如果是SqlServer试试:jb.addexp("张数","Ceiling(金额 / 30)")

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By: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")

红色的运行错误。

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/4 8:37:00 [只看该作者]

去掉jb.AddCols("carno"),重复了

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/4 9:03:00 [只看该作者]

jb.Addexp("车牌","carno") 

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2020/11/4 9:05:00 [只看该作者]

晕,次序倒了,谢谢版主

 回到顶部