以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]用代码打开项目,设置用户名和密码无效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=176958)

--  作者:comfortfoot
--  发布时间:2022/5/5 3:39:00
--  [求助]用代码打开项目,设置用户名和密码无效
Dim fl As String = "C:\\foxtable\\商业版\\CaseStudy\\自定义用户管理.Table"
Syscmd.Project.Open(fl,
"吴晓","888")

想用这个代码设置一个专属账号登录口

新建一个项目,设置按钮打开另一个项目,
如果设置了默认用户,不管设置哪一个用户名和密码,都会进入开发者账户
如果没设置默认用户,不管哪一个用户名和密码,都会提示输入密码

并且出现报错
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Data.RowNotInTableException: 此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
   在 System.Data.DataRow.GetDefaultRecord()
   在 System.Data.DataRow.get_Item(String columnName)
   在 Foxtable.WinForm.Form.get_Name()
   在 Foxtable.WinForm.Form.OO.oOoOO_.()
   在 Foxtable.WinForm.Form.o0O_.O0O0.(Object A_0, MouseEventArgs A_1)
   在 System.Windows.Forms.MouseEventHandler.Invoke(Object sender, MouseEventArgs e)
   在 System.Windows.Forms.Control.OnMouseUp(MouseEventArgs e)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 C1.Win.C1Input.C1PictureBox.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

========================分割线==============================================
在同一个项目里,想要设置另一个账户的快捷键(比如说普通用户切换到开发者用户)。如果是普通用户的界面按这个按钮就还是普通用户的界面,如果是开发者按下这个按钮,不管设置哪个账号都只能打开开发者的账号
[此贴子已经被作者于2022/5/5 5:20:17编辑过]

--  作者:有点蓝
--  发布时间:2022/5/5 8:44:00
--  
如果使用的是这个帮助的实例:http://www.foxtable.com/webhelp/topics/2048.htm

应该在AfterOpenProject事件写代码,获取打开项目的参数进行登录验证的,类似登录窗口的确定按钮代码。也就是判断如果有传入的参数,就直接就进行验证,验证通过直接进入项目。否则没有传入参数,或者验证不通过就打开登录窗口