Foxtable(狐表)用户栏目专家坐堂 → [求助]筛选条件如何设置


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

主题:[求助]筛选条件如何设置

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


加好友 发短信
等级:童狐 帖子:283 积分:2776 威望:0 精华:0 注册:2012/10/26 0:45:00
[求助]筛选条件如何设置  发帖心情 Post By:2018/12/8 18:45:00 [只看该作者]



老师好,想请教一下如何把帮助中的这个筛选条件移植到的已有的筛选条件中
这是帮助中的筛选条件
cmd.CommandText = "Select Count(*) From {订单}"  & iif(Filter > "", " Where "  & Filter, "")

这是我的,如何把iif语句移植到下面的条件中
cmd.CommandText = "Select Count(*) From {表1} where 代码 = 'XY' and ID = '" &  xtid & "' and 登记人 = '" & nm & "'"




请老师帮忙解决一下,谢谢!!!!
[此贴子已经被作者于2018/12/9 15:22:24编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/9 16:33:00 [只看该作者]

cmd.CommandText = "Select Count(*) From {表1} where 代码 = 'XY' and ID = '" &  xtid & "' and 登记人 = '" & nm & "' " & iif(Filter > "", " and "  & Filter, "")

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


加好友 发短信
等级:童狐 帖子:283 积分:2776 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2018/12/9 17:23:00 [只看该作者]

跪谢!!!!!!

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


加好友 发短信
等级:童狐 帖子:283 积分:2776 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2018/12/10 14:41:00 [只看该作者]

老师根据您的方法试了好几次了
cmd.CommandText = "Se lect Count(*) From {全表} where 代码 = '" & dm & "' And 项目名称 =  '" & xmmc & "' and ID = '" &  xtid & "' and 登记人 = '" & nm & "'" & iif(Filter > ""," And "  & Filter, "")
还是出现这个提示
.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2018.10.9.1
错误所在事件:自定义函数list_登记
详细错误信息:
调用的目标发生了异常。
从字符串“Se lect * From (Select Row_Number”到类型“Long”的转换无效。
输入字符串的格式不正确。

图片点击可在新窗口打开查看此主题相关图片如下:转换无效.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/12/10 14:42:06编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/10 16:11:00 [只看该作者]

不应该是你那句代码的问题吧?弹出看看值是什么

 

msgbox(cmd.CommandText)


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


加好友 发短信
等级:童狐 帖子:283 积分:2776 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2018/12/10 18:57:00 [只看该作者]

老师,我查出来是下面的这段代码,但不知道问题出在哪里,麻烦您看看
        cmd.CommandText = "Sel ect * From (Sel ect Row_Number() Over(Order by 事件日期 desc ) As RowNum, 编号,项目名称,项目编号,供应商,供应商编号,字母,单据号1 as 单据号,事件日期 as 日期,事件人,事件人编号,金额合计 as 明细合计,类别,实际金额,流程状态 as 状态,登记人职务,登记人,登记日期 From{全表} where 代码 = '" & dm & "' and ID = '" &  xtid & "' and 登记人 = '" & nm & "' And 项目名称 = '" & xmmc & "' & iif(Filter > "", " and "  & Filter, "")) As a Where RowNum >= " & StartRow & " And RowNum <= " & EndRow & ""

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/10 20:16:00 [只看该作者]

msgbox(cmd.CommandText) ‘显示看看最终的sql是怎么样的

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/10 20:18:00 [只看该作者]

cmd.CommandText = "Select * From (Select Row_Number() Over(Order by 事件日期 desc ) As RowNum, 编号,项目名称,项目编号,供应商,供应商编号,字母,单据号1 as 单据号,事件日期 as 日期,事件人,事件人编号,金额合计 as 明细合计,类别,实际金额,流程状态 as 状态,登记人职务,登记人,登记日期 From{全表} where 代码 = '" & dm & "' and ID = '" &  xtid & "' and 登记人 = '" & nm & "' And 项目名称 = '" & xmmc & "'" & iif(Filter > "", " and "  & Filter, "")) As a Where RowNum >= " & StartRow & " And RowNum <= " & EndRow & ""

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


加好友 发短信
等级:童狐 帖子:283 积分:2776 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2018/12/10 21:02:00 [只看该作者]

老师,不行啊,加了引号之后出现报错了
cmd.CommandText = "Select * From (Select Row_Number() Over(Order by 事件日期 desc ) As RowNum, 编号,项目名称,项目编号,供应商,供应商编号,字母,单据号1 as 单据号,事件日期 as 日期,事件人,事件人编号,金额合计 as 明细合计,类别,实际金额,流程状态 as 状态,登记人职务,登记人,登记日期 From{全表} where 代码 = '" & dm & "' and ID = '" &  xtid & "' and 登记人 = '" & nm & "' And 项目名称 = '" & xmmc & "'" & iif(Filter > "", " and "  & Filter, "")) As a Where RowNum >= " & StartRow & " And RowNum <= " & EndRow & ""

此主题相关图片如下:应为语句结束.jpg
按此在新窗口浏览图片



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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/10 21:19:00 [只看该作者]

cmd.CommandText = "Select * From (Select Row_Number() Over(Order by 事件日期 desc ) As RowNum, 编号,项目名称,项目编号,供应商,供应商编号,字母,单据号1 as 单据号,事件日期 as 日期,事件人,事件人编号,金额合计 as 明细合计,类别,实际金额,流程状态 as 状态,登记人职务,登记人,登记日期 From{全表} where 代码 = '" & dm & "' and ID = '" &  xtid & "' and 登记人 = '" & nm & "' And 项目名称 = '" & xmmc & "'" & iif(Filter > "", " and "  & Filter, "")) As a Where RowNum >= " & StartRow & " And RowNum <= " & EndRow & ""
msgbox(cmd.CommandText) '这里弹出什么

 回到顶部
总数 16 1 2 下一页