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登录界面设计代码相关推荐

  1. html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计

    Demo演示: 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16.70 .NET 5 Preview 5 .NET 5 WPF 项目 ...

  2. html登录界面设计代码_Python登录豆瓣并爬取影评

    Cookie是为了交互式web而诞生的,它主要用于以下三个方面: 会话状态管理(如用户登录状态.购物车.游戏分数或其它需要记录的信息) 个性化设置(如用户自定义设置.主题等) 浏览器行为跟踪(如跟踪分 ...

  3. html登录界面设计代码_最简洁实现Github登录的JS代码示例

    本文源码地址:https://github.com/Spring-Security-China/oauth2-client-login-js-github 大纲 概述 实现思路分析 在Github官网 ...

  4. Android之登录界面设计

    Android之登录界面设计 这篇文章主要讲述Android开发中常用的APP开发界面–登录界面的开发(由于博主是初学安卓,可能有些小伙伴会感到简陋,我会继续努力学习新知识的,大家一起加油). (1) ...

  5. 第二章 VB的界面设计

    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm 第二章         VB的界面设计 2.1  VB用户界面设计基础 1. 概述 界面的设计有两步 ...

  6. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)

    pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...

  7. Android程序登录界面设计

    刚刚学习Android开发,现在工作需要开发一个app的演示程序,首先就是要开发一个登录界面了.在网上找了很多材料,最后参考了博客中的登录界面设计方法: blog.csdn.net/StayFooli ...

  8. html科幻效果,带科幻风格的纯CSS3用户登录界面设计

    这是一款带有科幻风格的纯CSS3用户登录界面设计效果.它模拟科幻电影<钢铁侠>中斯塔克工业超级电脑的登录界面.该登录界面略带金属质感,通过一条无限运动的弧线绕圆动画来制作一些神秘科技色彩. ...

  9. 毕业设计——登录界面设计

    我根据QQ登录界面设计的本次毕设校园环境监测系统的登录界面,也不知道好看与否,本人觉得还蛮可以的,嘿嘿,界面如下: 已经实现了的功能: ①登录按钮:能够连接上数据库的Userinfo表,进行用户登录功 ...

最新文章

  1. 文件系统_文件系统基础总结
  2. BZOJ1150[CTSC2007]数据备份Backup——模拟费用流+堆+链表
  3. samba客户端的总结与归纳
  4. 正则判断是否有html标签,正则表达式匹配所有HTML标签,除了和
  5. 【渝粤教育】国家开放大学2019年春季 776员工招聘与管理 参考试题
  6. 1.3_bubble_sort_冒泡排序
  7. oracle form执行后左上角没出现oracle标记,Oracle FORM 开发技巧(1)
  8. 解决matlab的警告: MATLAB 先前因底层图形错误而崩溃。
  9. mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
  10. “云时代架构”经典文章阅读感想十五
  11. 消息系统——极光推送http://docs.jiguang.cn/
  12. 超详细解析:Python输出水仙花数
  13. photoShop支持retina显示屏
  14. zabbix 报警 Lack of free swap space on Zabbix server 处理
  15. 5G向5.5G演进,变化是什么?
  16. Golang学习 - unicode 包
  17. matlab设计滤波器的工具箱,matlab工具箱设计滤波器
  18. Camstar 客户端Modeling管理系统
  19. 【信号去噪】基于EMD、EEMD和CEEMDAN算法实现ECG信号去噪附matlab源码
  20. HP-UX中安腾机器中一个简单命令machinfo

热门文章

  1. @Reference是干啥的
  2. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...
  3. 二维码可以包含多少个字符?
  4. 百度Apollo自动驾驶_百度车载小程序
  5. 例题6-21 uva506 System Dependencies 模拟
  6. 《NEURAL READING COMPREHENSION AND BEYOND》解读(陈丹琦博士论文)
  7. Redis数据结构 GeoHash
  8. 软件工程——理论与实践(第二版)课后习题整理
  9. 硅谷再撒钱:公司暴力涨薪,HR“大打出手”,这场人才战富了谁?
  10. 国产智能手机正在消失的一项功能