Foxtable(狐表)用户栏目专家坐堂 → BeforeConnectOuterDataSource 未执行


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

主题:BeforeConnectOuterDataSource 未执行

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


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
BeforeConnectOuterDataSource 未执行  发帖心情 Post By:2022/2/23 11:25:00 [显示全部帖子]

老师,您好:

我在 BeforeConnectOuterDataSource 中写了如下code:

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

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

谢谢!

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/23 12:13:00 [显示全部帖子]


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

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

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


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By: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


 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/23 13:53:00 [显示全部帖子]

msgbox(e.Name)  是执行的,有数据源名称

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

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


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By: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

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/23 14:36:00 [显示全部帖子]

都是 每一个数据源的名称 “质量”、“项目”、“记录”等

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


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/23 22:31:00 [显示全部帖子]


重新打了一遍 数据源名称,可以了,谢谢!


 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/24 9:53:00 [显示全部帖子]


不是数据源名称的问题,是 e.User.Name, e.User.Type 是空值。

按照如下code,只能弹出 msgBox(e.Name) 的各数据源名称窗口,后续3个msgbox 都不能弹出来。

如果将 msgbox(1) 移到 msgBox(e.Name) 的下一行,“1”的窗口可以弹出来,msgbox(e.User.Name)与msgbox(e.User.Type) 不能弹出。


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


 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/24 10:38:00 [显示全部帖子]


哦,使用的是外部用户表,内置的可以弹出来。

那这种情况下,是否只能用是否可以Ping到network,来判断是否打开 e.EditConnectionString() ?

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:1720 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2022/2/24 15:58:00 [显示全部帖子]


就是 在开发者账户下 测试的

 回到顶部
总数 12 1 2 下一页