以文本方式查看主题 - 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 --
上面附件代码,其中图片是执行时的 msgbox 提示。比如 “罗文全”这个人,他的很多数据行里面,有的 “薪假类型” 是 “婚假”,有的 “薪假类型” 是空白的,那么按道理,他的 xjlx 结果就是 “|婚假” 这样子的。但是实际执行结果,他的 xjlx 却是空白的。但是,假设我只筛选出 “罗文全”这一个人的数据再执行代码时,那他的 xjlx 结果就是 “|婚假” 这样子的,这个结果是对的。 |
||||
-- 作者:edisontsui -- 发布时间:2023/1/12 13:22:00 -- ![]() ![]() 假设我只筛选出 “罗文全”这一个人的数据再执行代码,那他的 xjlx 结果就是 “|婚假” 这样子的,这个结果是对的。
|