If Syscmd.Project.Update(False,False) = False Then '如果没有升级
BaseMainForm.Text = "信息化项目管理系统" '让程序窗体最上面不显示成 foxtable 信息化项目管理系统
MyTimers("扫描任务跟踪表中待提醒任务").Enabled=False '暂停计划
Tables("短信通知回执表").Sort = "_Identify" '把短信通知回执表排序
Tables("任务跟踪").Sort="任务_责任人"
Tables("任务跟踪.子任务跟踪").AutoSizeCols '自动设置所有列的宽度
Tables("协作任务跟踪表").Sort="任务_责任人"
Tables("问题或需求跟踪表").Sort="ID"
Tables("三甲条款_条款分类表").Sort="条款号"
Tables("三甲条款_条款明细表").Sort="条款号,等级"
Tables("服务器管理表").Sort="计算机中心管理员"
Tables("电脑终端管理表").Sort="所在楼,所在科室,所在房间 DESC"
Tables("其它终端管理表").Sort="设备类型,所在楼,所在科室,所在房间"
Tables("IP汇总表").Sort="设备类型,所在楼,所在科室,所在房间 DESC"
StatusBar.Message2= "当前操作员:" & user.Name '状态栏左侧第二处信息
'''''''''''''''''''''''''''''''''''''''''''''''
If user.Group<>"管理员" Then
For Each tb As Table In Tables 'tb轮询每一张表
Dim drs As List(of DataRow) =DataTables("授权表").sqlselect("分组名= '" & user.group & "' And 表名= '" & tb.name & "'" ) '找到分组名=当前操作员分组,且表名是当前轮询的表名那行
If drs.Count > 0 Then '如果找到分组名=当前操作员分组 ,且表名是当前轮询表的行
For Each dr As DataRow In drs
' MessageBox.show(user.group & tb.name & "找到该行")
If dr.IsNull("列名") Then '如果某个分组名,只有表名,而列名为空 ,则通过下面的语句,将相应的表置为 可不可见,可不可编辑
Tables(dr("表名")).Visible = Not dr("不可见")
Tables(dr("表名")).AllowEdit = Not dr("不可编辑")
Else '否则(有表名,也有列名,则通过下面的语句,将相应的表置为 可不可见,可不可编辑)
Tables(dr("表名")).Cols(dr("列名")).Visible = Not dr("不可见")
Tables(dr("表名")).Cols(dr("列名")).AllowEdit = Not dr("不可编辑")
End If
Next
Else '如果没有找到该表表名,则该表置为不可见,也不可编辑
' MessageBox.show( user.group & tb.name & "没找到该行")
Tables(tb.Name).Visible = False
Tables(tb.Name).AllowEdit = False
End If
Next
End If
'If CurrentTable.Name="任务跟踪" Then '加载任务后,为"任务跟踪表" 增加一行临时 bool列.
'增加一列临时列 提醒标志
If DataTables("任务跟踪").DataCols.Contains("提醒标志")=False Then
DataTables("任务跟踪").DataCols.Add("提醒标志",Gettype(Boolean))
End If
'End If
'If CurrentTable.Name="协作任务跟踪表" Then '加载任务后,为"协作任务跟踪表" 增加一行临时 bool列.
'增加一列临时列 提醒标志
If DataTables("协作任务跟踪表").DataCols.Contains("提醒标志")=False Then
DataTables("协作任务跟踪表").DataCols.Add("提醒标志",Gettype(Boolean))
End If
'End If
'为文件协作表增加一列保存按钮
If DataTables("文件协作表").DataCols.Contains("上传") = False Then
DataTables("文件协作表").DataCols.Add("上传",Gettype(String),1)
Tables("文件协作表").Cols("上传").Width = 35
Tables("文件协作表").Cols("上传").Move(5)
End If
If DataTables("电脑终端管理表").DataCols.Contains("内网_Ping结果")=False Then
DataTables("电脑终端管理表").DataCols.Add("内网_Ping结果",Gettype(Boolean))
Tables("电脑终端管理表").Cols("内网_Ping结果").Width = 65
Tables("电脑终端管理表").Cols("内网_Ping结果").Move(14)
End If
If DataTables("电脑终端管理表").DataCols.Contains("外网_Ping结果")=False Then
DataTables("电脑终端管理表").DataCols.Add("外网_Ping结果",Gettype(Boolean))
Tables("电脑终端管理表").Cols("外网_Ping结果").Width = 65
Tables("电脑终端管理表").Cols("外网_Ping结果").Move(22)
End If
'解锁非正常退出时被锁定的记录
DataTables("文件协作表").ReplaceFor("编辑者",Nothing,"编辑者 = '" & User.Name & "'")
DataTables("文件协作表").Save()
'Tables("文件协作表").Cols.Remove("编辑者") '移除编辑者列,避免用户直接修改此列
Vars("ls") = new Dictionary(of String, object)
End If