以文本方式查看主题

-  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=172591)

--  作者:happyft
--  发布时间:2021/10/20 23:25:00
--  查询得到的临时表可以赋值给多个全局表变量用吗?
 Dim cmd As New SQLCommand
    cmd.ConnectionName = Mydata
    cmd.CommandTimeOut = 300
    cmd.CommandText = "Exec usp_jjgz_zdc40 \'" & ds & "\',\'" & de & "\',\'" & bu & "\'"
    Dim dt As DataTable = cmd.ExecuteReader()
    tempdt = dt
    tempdt2 = dt
上面的tempdt,及tempdt2是两个全局表变量,可以那样用吗?

谢谢!

--  作者:有点蓝
--  发布时间:2021/10/21 8:54:00
--  
可以的,但是其实都是引用同一个表,会互相影响,搞那么多变量有什么用
--  作者:HappyFt
--  发布时间:2021/10/21 10:47:00
--  

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

我是想打开窗口后提取一个月的数据存入在全局临时表中,然后分别绑定到上下两个窗口表中,下面这个表的currentchanged事件
根据
flt = "日期 = \'" & d2 & "\' and 机台 = " & bh & " and 班组 = \'自动车C班\'" 
 tbl.Filter = flt 
想上右上角的表中筛选出满足条件的数据
结果发现currentchanged会循环执行每一行,觉得好奇怪,所以才想说用两个全局变量保存为两张表,但结果也是一样
为什么会这样?

--  作者:有点蓝
--  发布时间:2021/10/21 11:36:00
--  
1楼的用法两个全局变量其实是一个表啊,不是两张表。

一个临时表不能同时绑定2个窗口表的。

另外临时表绑定窗口表后,如果窗口关闭,这个临时表不能再用来二次绑定窗口表了,否则会有问题。

--  作者:HappyFt
--  发布时间:2021/10/21 13:30:00
--  
好的,怪不得一堆问题,已用其他方式实现了,
但想问一下tempdt是全局变量,用
Dim dt As DataTable = cmd.ExecuteReader()
    tempdt = dt
给tempdt赋值后,系统没关系这个tempdt中的数据都存在即不会改变吧?
我的意思也就是想把某个查询的数据集保存到一个不用显示出来的全局变量表中,但一直可以调用,起到项目关闭为止

谢谢!

--  作者:有点蓝
--  发布时间:2021/10/21 13:34:00
--  
正常都会一直存在