以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 远程登录报错 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=80416) |
-- 作者:bressernon -- 发布时间:2016/1/22 12:55:00 -- 远程登录报错 同一个项目,远程登录时报错 远程登录修改了 Data Source = www.xxx.com(用花生壳解析的),修改以后预览数据正常。 Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=xxxx;Initial Catalog=SDSdata_foxtable;Data Source=192.168.1.251 ---------------------------------------------------- 报错信息如下,报错以后,自己做的导航窗口无法打开。
.NET Framework 版本:2.0.50727.8670 Foxtable 版本:2015.12.22.1 错误所在事件:项目,AfterOpenProject 详细错误信息: 给定关键字不在字典中。 ------------------------------------------------------ AfterOpenProject内容如下: Syscmd.Project.Update(True,True) If User.Type <> UserTypeEnum.Developer TableCaptionVisible = False End If For Each dt As DataTable In DataTables dt.SysStyles("EmptyArea").BackColor = Color.White Next Forms("主界面左导航").Open() |
-- 作者:大红袍 -- 发布时间:2016/1/22 14:25:00 -- AfterOpenProject事件应该是没问题的。
应该是你 主界面左导航 的AfterLoad事件有错误代码。 |
-- 作者:bressernon -- 发布时间:2016/1/22 15:25:00 -- 窗口的Afterload代码也检查过了,没有问题。 e.Form.Controls("制造信息录入").Enabled = False e.Form.Controls("制造信息录入").Visible = False e.Form.Controls("制造信息录入").ForeColor = Color.LightGray e.Form.Controls("制造信息核对").Enabled = False e.Form.Controls("制造信息核对").Visible = False e.Form.Controls("制造信息核对").ForeColor = Color.LightGray e.Form.Controls("物流信息录入").Enabled = False e.Form.Controls("物流信息录入").Visible = False e.Form.Controls("物流信息录入").ForeColor = Color.LightGray e.Form.Controls("设备组录入").Enabled = False e.Form.Controls("设备组录入").Visible = False e.Form.Controls("设备组录入").ForeColor = Color.LightGray e.Form.Controls("品质部录入").Enabled = False e.Form.Controls("品质部录入").Visible = False e.Form.Controls("品质部录入").ForeColor = Color.LightGray e.Form.Controls("基础数据管理").Enabled = False e.Form.Controls("基础数据管理").Visible = False e.Form.Controls("基础数据管理").ForeColor = Color.LightGray e.Form.Controls("人事管理").Enabled = False e.Form.Controls("人事管理").Visible = False e.Form.Controls("人事管理").ForeColor = Color.LightGray e.Form.Controls("现场问题").Enabled = False e.Form.Controls("现场问题").Visible = False e.Form.Controls("现场问题").ForeColor = Color.LightGray e.Form.Controls("员工自助查询").Enabled = False e.Form.Controls("员工自助查询").Visible = False e.Form.Controls("员工自助查询").ForeColor = Color.LightGray e.Form.Controls("数据综合查询").Enabled = False e.Form.Controls("数据综合查询").Visible = False e.Form.Controls("数据综合查询").ForeColor = Color.LightGray Dim str As String = User.Roles If str > "" Then If str.Contains("生产记录录入") OrElse str.Contains("生产记录核对") OrElse str.Contains("生产计划录入") OrElse str.Contains("质检记录录入") Then e.Form.Controls("制造信息录入").Enabled = True e.Form.Controls("制造信息录入").Visible = True e.Form.Controls("制造信息录入").ForeColor = Color.Black End If If str.Contains("生产记录核对") OrElse str.Contains("生产计划录入") Then e.Form.Controls("制造信息核对").Enabled = True e.Form.Controls("制造信息核对").Visible = True e.Form.Controls("制造信息核对").ForeColor = Color.Black End If If str.Contains("物料信息录入") OrElse str.Contains("材料信息录入") OrElse str.Contains("材料信息核对") OrElse str.Contains("成品信息录入") OrElse str.Contains("成品信息核对") Then e.Form.Controls("物流信息录入").Enabled = True e.Form.Controls("物流信息录入").Visible = True e.Form.Controls("物流信息录入").ForeColor = Color.Black End If If str.Contains("工装设备录入") OrElse str.Contains("调试记录录入") Then e.Form.Controls("设备组录入").Enabled = True e.Form.Controls("设备组录入").Visible = True e.Form.Controls("设备组录入").ForeColor = Color.Black End If If str.Contains("质检记录录入") Then e.Form.Controls("品质部录入").Enabled = True e.Form.Controls("品质部录入").Visible = True e.Form.Controls("品质部录入").ForeColor = Color.Black End If If str.Contains("基础数据管理") Then e.Form.Controls("基础数据管理").Enabled = True e.Form.Controls("基础数据管理").Visible = True e.Form.Controls("基础数据管理").ForeColor = Color.Black End If If str.Contains("人事管理") Then e.Form.Controls("人事管理").Enabled = True e.Form.Controls("人事管理").Visible = True e.Form.Controls("人事管理").ForeColor = Color.Black End If If str.Contains("现场问题提交") OrElse str.Contains("问题确认解决") Then e.Form.Controls("现场问题").Enabled = True e.Form.Controls("现场问题").Visible = True e.Form.Controls("现场问题").ForeColor = Color.Black End If If str.Contains("员工自助查询") Then e.Form.Controls("员工自助查询").Enabled = True e.Form.Controls("员工自助查询").Visible = True e.Form.Controls("员工自助查询").ForeColor = Color.Black End If If str.Contains("数据综合查询") Then e.Form.Controls("数据综合查询").Enabled = True e.Form.Controls("数据综合查询").Visible = True e.Form.Controls("数据综合查询").ForeColor = Color.Black End If End If |
-- 作者:bressernon -- 发布时间:2016/1/22 15:26:00 -- 现在关键的问题是 1、此用户在局域网内登录时不报错的,但是在远程用www.xxx.com登录客户端就报错。 2、换一个用户在同一台机器也不报错。
|
-- 作者:大红袍 -- 发布时间:2016/1/22 15:29:00 -- 加入msgbox,定位哪里出错。
http://www.foxtable.com/help/topics/1485.htm
|
-- 作者:bressernon -- 发布时间:2016/1/22 15:37:00 -- 如果程序有错误,错误以下的就不执行了? |
-- 作者:大红袍 -- 发布时间:2016/1/22 15:39:00 -- 加入msgbox定位哪句代码出错啊。 |