以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  BeforeConnectOuterDataSource 未执行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175187)

--  作者:水墨青花
--  发布时间:2022/2/23 11:25:00
--  BeforeConnectOuterDataSource 未执行
老师,您好:

我在 BeforeConnectOuterDataSource 中写了如下code:

Select Case e.Name
    Case "质量","记录","项目"
        If e.User.Type = UserTypeEnum.Developer
             e.EditConnectionString()
        End If
End Select

但是重新打开软件后,未跳出编辑数据源连接的界面,是还需要在其他地方设置什么吗?

谢谢!

--  作者:有点蓝
--  发布时间:2022/2/23 11:29:00
--  
msgbox(e.Name)
Select Case e.Name
    Case "质量","记录","项目"
msgbox(e.User.Name & "=" & e.User.Type)
        If e.User.Type = UserTypeEnum.Developer
msgbox(1)
             e.EditConnectionString()
msgbox(2)
        End If
End Select

--  作者:水墨青花
--  发布时间:2022/2/23 12:13:00
--  

只跳出了第一个 msgbox(e.Name),Select 内的 code 的确是 未执行,

会不会只能用 if else 来判断?

--  作者:水墨青花
--  发布时间:2022/2/23 12:16:00
--  

试了 If Else ,也不行。

msgbox(e.Name)
If e.Name = "质量“  Then
msgbox(e.User.Name & "=" & e.User.Type)
        If e.User.Type = UserTypeEnum.Developer
msgbox(1)
             e.EditConnectionString()
msgbox(2)
End If


--  作者:有点蓝
--  发布时间:2022/2/23 12:27:00
--  
msgbox(e.Name)显示的是什么,有"质量","记录","项目"其中一个吗?如果有,不可能不执行的
--  作者:水墨青花
--  发布时间:2022/2/23 13:53:00
--  
msgbox(e.Name)  是执行的,有数据源名称

但是 select case 下面的  msgbox(e.User.Name & "=" & e.User.Type)  等 msgbox 都没有执行。

--  作者:水墨青花
--  发布时间:2022/2/23 13:55:00
--  

也就是说,只执行了 标黄 的 msgbox(e.Name),后面的都没有执行。

msgbox(e.Name)
If e.Name = "质量" Then
        msgbox(e.User.Name & "=" & e.User.Type)
        If e.User.Type = UserTypeEnum.Developer
            msgbox(1)
            e.EditConnectionString()
            msgbox(2)
        End If
End If

--  作者:有点蓝
--  发布时间:2022/2/23 14:13:00
--  
标黄 的 msgbox(e.Name)弹出什么值!!!!
--  作者:水墨青花
--  发布时间:2022/2/23 14:36:00
--  
都是 每一个数据源的名称 “质量”、“项目”、“记录”等
--  作者:有点蓝
--  发布时间:2022/2/23 14:51:00
--  
数据源名称应该不对。请测试,然后截图所有的弹出窗口发上来看看

msgbox(e.Name & "=" & (e.Name = "质量"))
If e.Name = "质量" Then
msgbox(1)
        msgbox(e.User.Name & "=" & e.User.Type)