VB登录界面设计代码

原创 2006年05月26日 12:34:00

Option Explicit

'窗口始终在最前

Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_TOPMOST& = -1
' 将窗口置于列表顶部,并位于任何最顶部窗口的前面
Public Const SWP_NOSIZE& = &H1
' 保持窗口大小
Public Const SWP_NOMOVE& = &H2

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strSQL As String

Dim LoginSuccess(0 To 5)


Private Sub Command1_Click(Index As Integer)

    Select Case Index
        Case 0
           
            If Me.DataCombo1.Text = "" Or Text1.Text = "" Then   '当用户名或密码未填时,提示错误
                MsgBox "Login Error!", vbInformation, Me.Caption
                Text1.SetFocus
                Exit Sub
            End If
           
            rs.Close
            '查询出与用户名相同的记录
            strSQL = "SELECT * FROM User_Table WHERE UserID='" & Me.DataCombo1.Text & "'"
            rs.Open strSQL, cnn, adOpenStatic, adLockReadOnly
   
            If Text1.Text = rs.Fields("UserPWD").Value Then    '如果密码与记录相同
                Me.Hide
                Form2.Show
                              
                LoginSuccess(0) = Me.DataCombo1.Text    '用户名
                LoginSuccess(1) = rs.Fields("UserLevel").Value '用户级别
                LoginSuccess(2) = Format(Now, "YYYY-MM-DD HH:MM:SS")    '登录时间
            Else
                MsgBox "Login Error!", vbInformation, Me.Caption
                Text1.Text = ""
                Text1.SetFocus
            End If
        Case 1
            rs.Close
            cnn.Close
            Set cnn = Nothing
            Set FormLogin = Nothing
            End
    End Select
   
End Sub

Private Sub DataCombo1_Change()
    Text1.SetFocus
End Sub

Private Sub Form_Load()

'窗口位于最前,API
    SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

'引用 Microsoft ActiveX Data Objects 2.8 Library

'连接Access数据库
    Set cnn = New ADODB.Connection
        cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
    Dim cnnFile As String
        cnnFile = "Data Source=" & App.Path & "/data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456789"
    cnn.Open cnnFile
'查询用户表,并将用户名显示在DataCombo控件中
    Set rs = New ADODB.Recordset
        strSQL = "SELECT UserID FROM User_Table"
    rs.Open strSQL, cnn, adOpenStatic, adLockReadOnly 'Open table "User"
   
    Set Me.DataCombo1.DataSource = rs
    Set Me.DataCombo1.RowSource = rs
    Me.DataCombo1.ListField = rs.Fields("UserID").Name

End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    rs.Close
    cnn.Close
    Set cnn = Nothing
    Set FormLogin = Nothing
    End
End Sub

VB中设置登录界面的代码

Option Explicit Const MaxLoginTimes As Integer = 3 Private Sub cmdLogin_Click()     Static loginT...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

vb标准(一):用户界面的设计

·界面设计必须保持一致·两个程序之间的特性具备共性·和windows应用程序的快捷键是一致的·编程原则    ·为窗体赋予统一的外观和行为特性         ·如果窗体的大小改变时,它不改变其内容的...

VB的界面设计

第二章 VB的界面设计   第二章  VB 的界面设计 2.1  VB 用户界面设计基础 1. 概述         界面的设计有两步:先绘制控件,然后确定控件属性。         ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

vb.net 简单上机登陆(面向过程思维)

首先说说简单的上机登陆 1.窗体界面设计    简单的上机登录很简单,它首先需要在vb.net中新建项目,添加一个windows窗体应用程序。对于窗口界面的设计,主要根据用户的需求来做,用户至上嘛...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

vb.net 简单登录界面(三层架构思想)

上篇博客介绍了面向过程思维设计的vb.net登录界面,这篇文章就简单介绍一下我用三层架构思想实现的vb.net登录功能吧,还请高手多多指点,初次使用三层架构思想,使用难免有错误之处!        ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB登录界面设计代码
举报原因:
原因补充:

(最多只允许输入30个字)