以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自定义用户登录的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8047)

--  作者:cxabc123
--  发布时间:2010/9/1 10:25:00
--  自定义用户登录的问题
自定义用户登录界面中:取消键的代码为e.Form.Close,点击之后就会以系统的默认用户登录,我的理解应该是推出登录,老大取消按钮的代码应该如何写
--  作者:cxabc123
--  发布时间:2010/9/1 10:34:00
--  
老大你在吗,请指点,我的项目就缺这一步了
[此贴子已经被作者于2010-9-1 10:34:45编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/9/1 10:35:00
--  

e.form.clsoe

syscmd.project.exit


--  作者:cxabc123
--  发布时间:2010/9/1 10:41:00
--  

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

 

添加上syscmd.project.exit之后,提示上面的错误,请老大再看看


 


--  作者:狐狸爸爸
--  发布时间:2010/9/1 10:47:00
--  

做简单例子上来


--  作者:cxabc123
--  发布时间:2010/9/1 10:48:00
--  
菜单我使用的是在系统菜单的基础之上略加修改,上面提示的部分也没有作任何修改
--  作者:cxabc123
--  发布时间:2010/9/1 11:04:00
--  
提示错误是发布后的项目
--  作者:狐狸爸爸
--  发布时间:2010/9/1 11:25:00
--  

要不在AfterOpenproject中设置代码,如果用户单击的是取消按钮,就退出。

 


--  作者:cxabc123
--  发布时间:2010/9/1 11:28:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

 

还有这样的提示:代码是

Forms("用户登录").Open()
\'动态加载数据表
For Each dr As DataRow In DataTables("数据加载").DataRows
    Dim s As String = dr("数据库名")
    Dim s1 As String =dr("表名")
    If dr.IsNull("数据库名")=False Then
        If Connections(s).GetTableNames.Contains(s1) Then
            If dr("是否加载")=True Then
                Dim q As new OuterTableBuilder
                q.TableName = s1
                q.ConnectionName = s
                q.SelectString = "Select * From [" & s1 & "] "
                q.Build
            End If
        Else
            MessageBox.Show(s1 & " 外部表不存在,不能加载!")
        End If
    End If
Next
\'动态创建关联表

For Each dr As DataRow In DataTables("关联管理").DataRows
    If dr.IsNull("关联名称")=False Andalso  dr.IsNull("父表_表名")=False Andalso dr.IsNull("子表_表名")=False Then
        If dr("是否关联")=True Then
            Dim i As Integer = dr("关联列数")
            Select Case i
                Case 0
                    Relations.Add(dr("关联名称"), DataTables(dr("父表_表名")).DataCols(dr("父表_关联列一")),DataTables(dr("子表_表名")).DataCols(dr("子表_关联列一")))
                Case 1
                    Dim DataCols1(i) As DataCol
                    Dim DataCols2(i) As DataCol
                    DataCols1(0) = DataTables(dr("父表_表名")).DataCols(dr("父表_关联列一"))
                    DataCols1(1) = DataTables(dr("父表_表名")).DataCols(dr("父表_关联列二"))
                    DataCols2(0) = DataTables(dr("子表_表名")).DataCols(dr("子表_关联列一"))
                    DataCols2(1) = DataTables(dr("子表_表名")).DataCols(dr("子表_关联列二"))
                    Relations.Add(dr("关联名称"), DataCols1, DataCols2)
                Case 3
                    Dim DataCols1(i) As DataCol
                    Dim DataCols2(i) As DataCol
                    DataCols1(0) = DataTables(dr("父表_表名")).DataCols(dr("父表_关联列一"))
                    DataCols1(1) = DataTables(dr("父表_表名")).DataCols(dr("父表_关联列二"))
                    DataCols1(2) = DataTables(dr("父表_表名")).DataCols(dr("父表_关联列三"))
                    DataCols2(0) = DataTables(dr("子表_表名")).DataCols(dr("子表_关联列一"))
                    DataCols2(1) = DataTables(dr("子表_表名")).DataCols(dr("子表_关联列二"))
                    DataCols2(2) = DataTables(dr("子表_表名")).DataCols(dr("子表_关联列三"))
                    Relations.Add(dr("关联名称"), DataCols1, DataCols2)
            End Select
        Else
            Relations.Delete(dr("关联名称"))
        End If
    End If
Next

\'打开默认视图
For Each tb As Table In Tables
    Tables(tb.Name).OpenView("默认视图")
Next

\'系统注册
Dim n As Integer = GetConfigValue("Count",1)
Dim Code As String = GetConfigValue("Register" & ComputerId,"")
Dim Ok As Boolean
If Code > "" Andalso DecryptText(Code,"2332163","2332163") = ComputerId Then \'如果注册码正确
    OK = True
Else
    If n > 10000 Then
        Forms("注册").Open()
        Code = GetConfigValue("Register" & ComputerId,"")
        If Code > "" Andalso DecryptText(Code,"2332163","2332163") = ComputerId Then \'如果注册码正确
            OK = True
        End If
    End If
    If n > 12000 Andalso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
n = n + 1
SaveConfigValue("Count",n)


 

[此贴子已经被作者于2010-9-1 11:29:03编辑过]

--  作者:cxabc123
--  发布时间:2010/9/1 15:04:00
--  
以下是引用狐狸爸爸在2010-9-1 11:25:00的发言:

要不在AfterOpenproject中设置代码,如果用户单击的是取消按钮,就退出。

 

这种应该如何设置,请老大指点以下