Foxtable(狐表)用户栏目专家坐堂 → 如何组合?


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

主题:如何组合?

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


加好友 发短信
等级:六尾狐 帖子:1346 积分:8887 威望:0 精华:0 注册:2020/11/4 22:15:00
如何组合?  发帖心情 Post By:2023/8/31 16:31:00 [只看该作者]

如何将下面二个代码组合一起?
代码一
Dim db = HySq-l.DataBaseFactory.CreateDatabase("myjc")
Dim Sql2 = "Selec-t a.单号,a.编号, a.品名,  a.单位, a.数量,b.供方, b.采购日期, b.制单人,b.UserID  From cgmx a Inner Join cgzb b On (a.采购单号 = b.采购单号)"
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sq-l2).Tables(0)
Dim t2 As Table = e.Form.Controls("Table1").Table
t2.datasource = dt2.Copy
t2.AllowEdit = False 

代码二
Dim Filter As String = "{窗口_Table1}.制单人='" & _Username & "'  "
Dim dr2 As DataRow
dr2 = DataTables("Users").Find("[Group] = '" & _UserGroup & "'")
Dim s As String
If dr2 IsNot Nothing Then
    s = dr2("Xjry")
    If s > "" Then
        Filter = Filter & " or {窗口_Table1}.UserID in (" & s.Replace(",", ",") & ")"
        
    End If 
End If
msgbox(Filter)
DataTables("窗口_Table1").LoadFilter = Filter '
DataTables("窗口_Table1").Load()
[此贴子已经被作者于2023/8/31 16:32:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/31 16:50:00 [只看该作者]

没有办法组合,要想加条件重新加载数据,只能使用代码一

SQL加条件大概这样
Dim Sql2 = "Selec-t a.单号,a.编号, a.品名,  a.单位, a.数量,b.供方, b.采购日期, b.制单人,b.UserID  From cgmx a Inner Join cgzb b On (a.采购单号 = b.采购单号) where b.制单人= '" & _Username & "'  or b.UserID in (" & s.Replace(",", ",") & ")"

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


加好友 发短信
等级:六尾狐 帖子:1346 积分:8887 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/31 17:16:00 [只看该作者]



Dim db = HySq-l.DataBaseFactory.CreateDatabase("myjc")
Dim Sql2 = "Selec-t a.单号,a.编号, a.品名,  a.单位, a.数量,b.供方, b.采购日期, b.制单人,b.UserID  From cgmx a Inner Join cgzb b On (a.采购单号 = b.采购单号) where b.制单人= '" & _Username & "'  or b.UserID in (" & s.Replace(",", ",") & ")"
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sq-l2).Tables(0)
Dim t2 As Table = e.Form.Controls("Table1").Table
t2.datasource = dt2.Copy
t2.AllowEdit = False 

执行报销:
You have an error in your SQ-L syntax; check the manual that corresponds to your MySQ-L server version for the right syntax to use near ')' at line 1


[此贴子已经被作者于2023/8/31 18:34:47编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/31 17:18:00 [只看该作者]

or b.UserID in ('" & s.Replace(",", "','") & "')"

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


加好友 发短信
等级:六尾狐 帖子:1346 积分:8887 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/31 17:30:00 [只看该作者]

11
[此贴子已经被作者于2023/8/31 18:34:25编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1346 积分:8887 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/31 18:13:00 [只看该作者]

OK
[此贴子已经被作者于2023/8/31 18:32:25编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1346 积分:8887 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/9/11 11:00:00 [只看该作者]



Dim Sql2 = "Selec-t a.单号,a.编号, a.品名,  a.单位, a.数量,b.供方, b.采购日期, 
b.制单人,b.UserID  From cgmx a Inner Join cgzb b On (a.采购单号 = b.采购单号) where b.制单人= '" & _Username & "'  or b.UserID in ('" & s.Replace(",", "','") & "')" "'  



[此贴子已经被作者于2023/9/11 11:26:16编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

 where (b.制单人= '" & _Username & "'  or b.UserID in ('" & s.Replace(",", "','") & "')") And  b.采购日期 >= '" & StartDate & "' And b.采购日期 <= '" & EndDate & "'  

 回到顶部