Foxtable(狐表)用户栏目专家坐堂 → [求助] 项目无法打开


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

主题:[求助] 项目无法打开

帅哥哟,离线,有人找我吗?
wumingrong1
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/26 9:39:00 [只看该作者]

登录窗口命令:(其他地方的所有 .load 的命令全部都注释掉了

Dim UserName As String = e.Form.Controls("UserName").Value
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
Dim fr As DataRow = DataTables("users").SQLFind("Name = '" & userName & "'")
cmd.C
If UserName = ""  Then
    Messagebox.show("请输入用户名!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If

cmd.CommandText = "Select * From {Users} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
If dt.DataRows.Count = 0 Then
    Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If

If Date.Today > fr("停用日期") Then
    
    Messagebox.show("当前用户使用该系统的期限已经过期,请与管理员联系","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    'Syscmd.Project.Exit() '正常退出飞狐
    Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错
Else
    
    dr = dt.DataRows(0)
    If e.Form.Controls("PassWord").Value = dr("Password") Then
        _UserName = UserName
        _UserGroup = dr("Group")
        _User维护权限 = dr("维护权限")
        _User分公司 = dr("分公司")
        
        e.Form.Close
    Else
        Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
    
    
    
End If



If User.Type <> UserTypeEnum.Developer AndAlso User.Type <> UserTypeEnum.Administrator AndAlso _User分公司 <> "惠州分公司" Then
    
    
    RibbonTabs("技术资料").visible = False
    RibbonTabs("专项工作").visible = False
    RibbonTabs("材料管理").visible = False
    RibbonTabs("日常管理").visible = False
    
    RibbonTabs("台帐管理").Groups("电源台帐").Visible = False
    RibbonTabs("台帐管理").Groups("互联网台帐").Visible = False

        Else
                       
            RibbonTabs("技术资料").visible = True
            RibbonTabs("专项工作").visible = True
            RibbonTabs("材料管理").visible = True
            RibbonTabs("日常管理").visible = True
            
            RibbonTabs("台帐管理").Groups("电源台帐").Visible = True
            RibbonTabs("台帐管理").Groups("互联网台帐").Visible = True
            
       
        End If
    
    If User.Type <> UserTypeEnum.Developer AndAlso User.Type <> UserTypeEnum.Administrator AndAlso _UserGroup <> "特级管理员" Then
        
        ConfigBar.Items("开发按钮").Visible = False
        

        Else
            ConfigBar.Items("开发按钮").Visible =  True
            
        End If    
        
        
        If   _UserGroup <> "特级管理员"  AndAlso _UserGroup <> "省公司" Then
            
            ConfigBar.Items("切换分公司").Visible = False

            
        Else
            
            ConfigBar.Items("切换分公司").Visible =  True

        End If    


        
        
        
        If User.Type <> UserTypeEnum.Developer AndAlso User.Type <> UserTypeEnum.Administrator AndAlso _UserGroup <> "特级管理员"  AndAlso _UserGroup <> "省公司"  Then
            
            
            Dim fdr As DataRow = DataTables("Users").SQLFind("Name = '" & _userName & "'")
            If fdr IsNot Nothing Then
                _user分公司 = fdr("分公司")
            End If
            For Each dt1 As DataTable In DataTables
                If dt1.Name <> "OLT设备用户端口数据表" AndAlso dt1.Name <> "Itellin用户数据表" AndAlso dt1.DataCols.Contains("分公司") Then
                    dt1.GlobalHandler.DataRowAdded = True
                    dt1.LoadFilter = "分公司 = '" & _user分公司 & "'" '只加载分公司=当前用户"分公司"列所属分公司内容
                    dt1.Load
                End If
            Next
            
            
        Else
            
            For Each dt1 As DataTable In DataTables
                If dt1.Name <> "OLT设备用户端口数据表" AndAlso dt1.Name <> "Itellin用户数据表" AndAlso dt1.DataCols.Contains("分公司") Then
                    dt1.GlobalHandler.DataRowAdded = True
                    dt1.LoadFilter = "分公司 <> ''" '加载分公司列不等于"空"
                    
                    dt1.Load
                End If
            Next
            
        End If

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


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

以下是引用wumingrong1在2014-11-19 15:12:00的发言:
知道啦,是RibbonTabs("日常工作").visible = False写错了、应该是  RibbonTabs("日常管理").visible = False

另外:
由于“OLT设备用户端口数据表”和“Itellin用户数据表”数据量比较大;在打开项目是会影响打开速度;我想在打开项目时先不加载这两个表;所以在项目的BeforeLoadOuterTable属性中写有以下命令,


If e.DataTableName = "OLT设备用户端口数据表" Then
    e.SelectString = "Select * From {OLT设备用户端口数据表} Where [_Identify] Is Null"
End If

If e.DataTableName = "Itellin用户数据表" Then
    e.SelectString = "Select * From {Itellin用户数据表} Where [_Identify] Is Null"
End If

可是登录后还是看到加载了这两个表的数据、是不是我的命令写错啦?



 

 

无语,你要写啊


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/26 9:45:00 [只看该作者]

不好意思、我以为在  登录窗口  写有以下命令;在BeforeLoadOuterTable属性中就不用写了

    If User.Type <> UserTypeEnum.Developer AndAlso User.Type <> UserTypeEnum.Administrator AndAlso _UserGroup <> "特级管理员"  AndAlso _UserGroup <> "省公司"  Then
            
            
            Dim fdr As DataRow = DataTables("Users").SQLFind("Name = '" & _userName & "'")
            If fdr IsNot Nothing Then
                _user分公司 = fdr("分公司")
            End If
            For Each dt1 As DataTable In DataTables
                If dt1.Name <> "OLT设备用户端口数据表" AndAlso dt1.Name <> "Itellin用户数据表" AndAlso dt1.DataCols.Contains("分公司") Then
                    dt1.GlobalHandler.DataRowAdded = True
                    dt1.LoadFilter = "分公司 = '" & _user分公司 & "'" '只加载分公司=当前用户"分公司"列所属分公司内容
                    dt1.Load
                End If
            Next
            
            
        Else
            
            For Each dt1 As DataTable In DataTables
                If dt1.Name <> "OLT设备用户端口数据表" AndAlso dt1.Name <> "Itellin用户数据表" AndAlso dt1.DataCols.Contains("分公司") Then
                    dt1.GlobalHandler.DataRowAdded = True
                    dt1.LoadFilter = "分公司 <> ''" '加载分公司列不等于"空"
                    
                    dt1.Load
                End If
            Next
            
        End If

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/26 10:13:00 [只看该作者]

如果我要加一个判断条件;如果"OLT设备用户端口数据表" 为空(未加载数据);那么执行以下加载命令;如果该表中已经加载有数据、就不再加载。判断命令该怎么写?

DataTables("OLT设备用户端口数据表").LoadFIlter=""
DataTables("OLT设备用户端口数据表").Load



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


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

If DataTables("OLT设备用户端口数据表").DataRows.Count = 0 Then

End If


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