以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]select case中CASE能不能引用全局变量 【解决】  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44902)

--  作者:zenbu
--  发布时间:2014/1/11 14:35:00
--  [求助]select case中CASE能不能引用全局变量 【解决】
这次传上附件,重新提问
select case中CASE能不能引用全局变量
说是可以引用,但在操作中不知道什么原因,无法引用
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

[此贴子已经被作者于2014-1-11 14:58:21编辑过]

--  作者:Bin
--  发布时间:2014/1/11 14:40:00
--  
这样是不是正常运作了?全部点了一遍,没发现报错啊.

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


--  作者:Bin
--  发布时间:2014/1/11 14:43:00
--  
我明白你的意思了.

你是希望实现

case  "a1","a2",...,"第九列"  这样是吧?

你 case Vars("ct"),"第九列"  实质上实现的不是上面的效果

而是   case "a1,a2,a3,a4,a5","第九列"  前面作为一个整体来使用了

case  这里并不是传一个整体字符串就可以当作多个使用的,必须是一个字符串一个条件.

--  作者:longtechwj
--  发布时间:2014/1/11 14:44:00
--  
我也没发现值没改变
你自己检查一下吧
后面的值是有改变的

--  作者:zenbu
--  发布时间:2014/1/11 14:48:00
--  
DataColChanged中加入的如下代码
Select Case e.DataCol.name
Case Vars("ct"),"第九列"
If e.NewValue <> e.OldValue Then
MessageBox.show(Vars("ct"))
End If
End Select
按照代码有变化的时候应该会弹出来对话框,
现在的临时列a1~a5的数据如果有变化的话没有对话框弹出,
也就是说变量Vars("ct")并没有起到作用
我需要变量Vars("ct")能起作用~

--  作者:Bin
--  发布时间:2014/1/11 14:48:00
--  
给你换了个方式,可以使用这个效果.

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table



--  作者:zenbu
--  发布时间:2014/1/11 14:51:00
--  
哦,原来是这样,难怪没有反应~
--  作者:zenbu
--  发布时间:2014/1/11 14:54:00
--  
非常感谢了~