Foxtable(狐表)用户栏目专家坐堂 → [求助] foxtable 改用数据库表


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

主题:[求助] foxtable 改用数据库表

美女呀,离线,留言给我吧!
susanhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
[求助] foxtable 改用数据库表  发帖心情 Post By:2020/7/7 20:49:00 [只看该作者]

你好,老师

以下的BOM表(黄色标识) 是在Foxtable中。 因为数据庞大,一直下载,影响速度。如何将以下代码修改一下,使其直接从SQL中数据库表BOM表中直接取出 ?谢谢。

Dim pn As String = args(0)
Dim qty As String = args(1)
Dim idx As Integer = args(5)
For Each dr As DataRow In  DataTables("BOM").Select("FNumber='" & pn & "'")
    Dim ndr As DataRow = DataTables("物料需求").AddNew
    ndr("PartNo") = dr("PN")
    ndr("Date") = args(3)
    ndr("批号") = args(4)
    ndr("Demand") = dr("FQty") * qty
    ndr("层次") = "第" & idx & "层"
   
    Functions.Execute("sumChild",dr("PN"),ndr("Demand"), args(2), args(3), args(4),idx+1)
Next

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/7 20:56:00 [只看该作者]


 回到顶部
美女呀,离线,留言给我吧!
susanhe
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/7 23:14:00 [只看该作者]



老师,还请问一下以下黄色是来自另SQL数据库加一个表 ICBOM中的pn,该如何表示 ? 谢谢。

Dim pn As String = args(0)
Dim qty As String = args(1)
Dim idx As Integer = args(5)
For Each dr As DataRow In  DataTables("BOM").SQLSelect("FNumber='" & pn & "'")
    Dim ndr As DataRow = DataTables("物料需求").AddNew
    ndr("PartNo") = dr("PN")
    ndr("Date") = args(3)
    ndr("批号") = args(4)
    ndr("Demand") = dr("FQty") * qty
    ndr("层次") = "第" & idx & "层"
   
    Functions.Execute("sumChild",dr("PN"),ndr("Demand"), args(2), args(3), args(4),idx+1)
Next

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/7 23:18:00 [只看该作者]

在这里是一个变量,和数据库有什么关系?如果变量值来自其他数据库,只能先取出来再用

 回到顶部
美女呀,离线,留言给我吧!
susanhe
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/8 7:44:00 [只看该作者]

老师,

这个变量& pn & 来自数据库中的另一个表 ICBOM中。 要查找数据库表 BOM 中的 FNumbe 等于  ICBOM中的 pn 。

这样可以吗 ?谢谢。

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/8 9:01:00 [只看该作者]

表 ICBOM中的 pn值全部都取出来,再拼接到查询条件中

 回到顶部
美女呀,离线,留言给我吧!
susanhe
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/8 13:13:00 [只看该作者]

麻烦老师一下。

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/8 13:36:00 [只看该作者]

比如:

Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
cmd.CommandText = "SELECT DISTINCT 
pn From {ICBOM}"
dt = cmd.ExecuteReader()
dim str as string = dt.GetComboListString("
pn")
For Each dr As DataRow In  DataTables("BOM").SQLSelect("FNumber in ('" & str.replace("|","','") & "')")
……

 回到顶部