以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  GetComboListString  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=183678)

--  作者:edisontsui
--  发布时间:2022/11/12 15:28:00
--  GetComboListString
图片点击可在新窗口打开查看
Dim ty91 As String = DataTables("考勤记录").GetComboListString("姓名与年月", Tables("考勤记录").filter) \'这句处理筛选后的数据
Dim xjlx As String = DataTables("考勤记录").GetComboListString("薪假类型", "[姓名与年月] = \'" & ty91 & "\'").Split("|") \'加filter 表示只处理筛选后的数据

上面的第二句话,总是产生提示,去掉第二句代码,就不会有提示。请问是哪里的问题呢?谢谢。

--  作者:jialihaha
--  发布时间:2022/11/12 15:49:00
--  
Split  出来的是一个数组,不是字符串
--  作者:有点蓝
--  发布时间:2022/11/12 16:16:00
--  
Dim xjlx() As String = DataTables("考勤记录").GetComboListString("薪假类型", "[姓名与年月] = \'" & ty91 & "\'").Split("|")
--  作者:edisontsui
--  发布时间:2022/11/12 16:18:00
--  
如果要变成字符串,那要怎么处理呢?
--  作者:jialihaha
--  发布时间:2022/11/12 16:26:00
--  
去掉呀,
Dim xjlx As String = DataTables("考勤记录").GetComboListString("薪假类型", "[姓名与年月] = \'" & ty91 & "\'")
--  作者:edisontsui
--  发布时间:2022/11/12 17:20:00
--  
谢谢。
--  作者:edisontsui
--  发布时间:2023/1/12 8:15:00
--  
老师早上好。
5楼的问题:如果只筛选出一个 [姓名与年月] 再执行的话,那么筛选出的字符串是合乎要求的;但是如果筛选出多个 [姓名与年月] 再执行的话,那么筛选出的字符串就是空值。这是为什么呢,要怎样修改代码呢?谢谢。

--  作者:有点蓝
--  发布时间:2023/1/12 10:07:00
--  
没看懂,请截图举例说明
--  作者:edisontsui
--  发布时间:2023/1/12 13:20:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:求帮助1.rar

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

上面附件代码,其中图片是执行时的 msgbox 提示。比如 “罗文全”这个人,他的很多数据行里面,有的 “薪假类型” 是 “婚假”,有的 “薪假类型” 是空白的,那么按道理,他的 xjlx 结果就是 “|婚假” 这样子的。但是实际执行结果,他的 xjlx 却是空白的。但是,假设我只筛选出  “罗文全”这一个人的数据再执行代码时,那他的 xjlx 结果就是 “|婚假” 这样子的,这个结果是对的。



--  作者:edisontsui
--  发布时间:2023/1/12 13:22:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:图片2.jpg
图片点击可在新窗口打开查看
假设我只筛选出  “罗文全”这一个人的数据再执行代码,那他的 xjlx 结果就是 “|婚假” 这样子的,这个结果是对的。