以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何对集合中的字符作为加载条件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=190931)

--  作者:dahai
--  发布时间:2024/3/14 17:50:00
--  [求助]如何对集合中的字符作为加载条件
图片如下

我用的是阿里云的数据库

Dim rcmd As New SQL Command
Dim rdt As DataTable
rcmd.Con necti
Dim xm As List(Of String) = DataTables("表A").S QLGetValues("被审批人", "审批人 = \'" & user.name & "\'")
rcmd.CommandText = "S ELECT DISTINCT Year(创建日期) As 年, Month(创建日期) As 月, 姓名 Fro m {表B} where 姓名 = \'" & xm & "\'"
rdt = rcmd.Ex ecuteReader()
Dim rtrv As WinForm.TreeView = e.Form.Controls("tree")
rtrv.BuildTree(rdt, "年|月|姓名")

目的是加载表B的时候,表A审批人登录的时候,只加载他所负责的被审批人。比如周总登录的时候,他只能看到表B中,张三和李四的数据。

代码应该有问题,但不知道该怎么调整,请专家指导一下!谢谢



[此贴子已经被作者于2024/3/14 17:50:40编辑过]

--  作者:dahai
--  发布时间:2024/3/14 17:51:00
--  回复:(dahai)[求助]如何对集合中的字符作为加载条件...
图片


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


--  作者:有点蓝
--  发布时间:2024/3/14 20:29:00
--  
rcmd.CommandText = "S ELECT DISTINCT Year(创建日期) As 年, Month(创建日期) As 月, 姓名 Fro m {表B} where 姓名 in (\'" & string.join("\',\'",xm.toarray) & "\')"
--  作者:dahai
--  发布时间:2024/3/15 9:55:00
--  回复:(有点蓝)rcmd.CommandText = "S ELECT DISTIN...

问题已解决,谢谢专家耐心解答,又解锁了新技能!

在论坛以及帮助文件中找了半天相关知识点都没有找到,还是基础知识不扎实!学习了,多谢!