Foxtable(狐表)用户栏目专家坐堂 → 关于连接外部数据源


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

主题:关于连接外部数据源

帅哥哟,离线,有人找我吗?
爱相随
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2015/2/9 9:55:00 [只看该作者]

是这样的,就是原来表已经定向到外部数据源,后又转为内部数据源修改了表的结构,现在再重定向,就出这个问题了

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 10:00:00 [只看该作者]

以下是引用爱相随在2015/2/9 9:55:00的发言:
是这样的,就是原来表已经定向到外部数据源,后又转为内部数据源修改了表的结构,现在再重定向,就出这个问题了

 

就是这个原因啊,删除表。


 回到顶部
帅哥哟,离线,有人找我吗?
爱相随
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2015/2/9 10:53:00 [只看该作者]

老师,下面信息是指什么错误,我要怎么修改,在哪里个改,请指点,谢谢!!
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.11.11.1
错误所在事件:表,ZJJHB3,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Cannot evaluate. Expression 'System.Data.NameNode' is not an aggregate.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/9 10:54:00 [只看该作者]

你代码有误.把DataColChanged代码发出来.

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 10:55:00 [只看该作者]

  去对应事件调试

 

http://www.foxtable.com/help/topics/1485.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
爱相随
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2015/2/9 12:04:00 [只看该作者]

老师,我有两列逻辑列XZH和SBZGB,任何时间XZH列谁都可以编辑,当SBZGB列为FALSE时,除XZH列外,其他列只有经办人可以编辑;但当SBZGB为TRUE时,除XZH列外,其他列任何人不可以编辑,请问代码怎么写,下面代码的结果是当SBZGB为TRUE时,其他列仍然可以编辑

If e.Col.Name = "XZH" AndAlso e.Row("SBZGB") = True Then
   If User.Roles <> "部门负责人" Then
      If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
            e.Cancel = True
      End If
End If
Else
    If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
        e.Cancel = True
    End If
请老师指导!!谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 12:18:00 [只看该作者]

If e.Col.Name = "XZH" Then
    If e.Row("SBZGB") = True Then
        If User.Roles <> "部门负责人" Then
            If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
                e.Cancel = True
            End If
        End If
    End If
Else
    If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
        e.Cancel = True
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
爱相随
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2015/2/9 14:55:00 [只看该作者]

老师,这样编写代码后,XZH是可以编辑了,但是当SBZGB为TRUE时,部门负责人和经办人还是可以编辑除XZH外的其他列,我要求当SBZGB为TRUE时,除XZH列外,任何人包括部门负责人和经办人不能编辑其他列,不然已经上报过的数据自己随时可以修改,与上报给其他人的数据就不一样了。

[此贴子已经被作者于2015/2/9 15:01:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 15:10:00 [只看该作者]

If e.Col.Name = "XZH" Then
    If e.Row("SBZGB") = True Then
        If User.Roles <> "部门负责人" Then
            If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
                e.Cancel = True
            End If
        End If
    End If
Else
    If e.Row("SBZGB") = True Then
        e.Cancel = True
    Else
        If e.Row("SQDW") <> User.GROUP OrElse e.Row("TBR") <> User.NAME Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
            e.Cancel = True
        End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
爱相随
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2015/2/9 15:13:00 [只看该作者]

总的思路是这样:

总表1,子表2-5,子表有两列逻辑列“XZG(选择行)”“SBZGB(上报总工办)”,总表1由子表2-5点击“SBZGB”自动复制而来,总工办填列数据后,通过点击“XXFK(信息反馈)”将数据分别反传递给子表2-5表,这些都解决了,现在要解决的是,XZH列始终处于可编辑状态任何人都可以编辑此列,而SBZGB列根据授权可编辑,其他列只有经办人可编辑,且当SBZGB为TRUE时,经办人也不能编辑,除非SBZGB列的状态为否。其目的也是限制经办人随意修改操作已经上报的数据。

[此贴子已经被作者于2015/2/9 15:17:50编辑过]

 回到顶部
总数 23 上一页 1 2 3 下一页