frmLogin.frm
上传用户:xianglong
上传日期:2022-06-19
资源大小:1105k
文件大小:10k
源码类别:

控制台编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form frmLogin 
  4.    Caption         =   "系统登录"
  5.    ClientHeight    =   5385
  6.    ClientLeft      =   4350
  7.    ClientTop       =   2850
  8.    ClientWidth     =   4545
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   5385
  13.    ScaleWidth      =   4545
  14.    Begin MSComCtl2.MonthView MonthView 
  15.       Height          =   2220
  16.       Left            =   240
  17.       TabIndex        =   14
  18.       Top             =   3000
  19.       Width           =   4095
  20.       _ExtentX        =   7223
  21.       _ExtentY        =   3916
  22.       _Version        =   393216
  23.       ForeColor       =   -2147483630
  24.       BackColor       =   -2147483633
  25.       BorderStyle     =   1
  26.       Appearance      =   1
  27.       MultiSelect     =   -1  'True
  28.       StartOfWeek     =   25559041
  29.       CurrentDate     =   39140
  30.    End
  31.    Begin VB.CommandButton CmdNO 
  32.       Caption         =   "取消"
  33.       Height          =   375
  34.       Left            =   1920
  35.       Style           =   1  'Graphical
  36.       TabIndex        =   6
  37.       Top             =   2400
  38.       Width           =   1095
  39.    End
  40.    Begin VB.CommandButton CmdOK 
  41.       Caption         =   "确定"
  42.       Default         =   -1  'True
  43.       Height          =   375
  44.       Left            =   240
  45.       Style           =   1  'Graphical
  46.       TabIndex        =   5
  47.       Top             =   2400
  48.       Width           =   975
  49.    End
  50.    Begin VB.TextBox txtPassword 
  51.       Appearance      =   0  'Flat
  52.       ForeColor       =   &H00000000&
  53.       Height          =   330
  54.       IMEMode         =   3  'DISABLE
  55.       Left            =   1200
  56.       PasswordChar    =   "*"
  57.       TabIndex        =   8
  58.       Text            =   "11"
  59.       Top             =   960
  60.       Width           =   1455
  61.    End
  62.    Begin VB.ComboBox cmbname 
  63.       Appearance      =   0  'Flat
  64.       ForeColor       =   &H00000000&
  65.       Height          =   288
  66.       ItemData        =   "frmLogin.frx":0000
  67.       Left            =   1200
  68.       List            =   "frmLogin.frx":0002
  69.       Style           =   2  'Dropdown List
  70.       TabIndex        =   7
  71.       Top             =   600
  72.       Width           =   1455
  73.    End
  74.    Begin VB.CheckBox chkmm 
  75.       Appearance      =   0  'Flat
  76.       Caption         =   "修改密码"
  77.       ForeColor       =   &H00000000&
  78.       Height          =   375
  79.       Left            =   2760
  80.       TabIndex        =   4
  81.       Top             =   960
  82.       Width           =   1095
  83.    End
  84.    Begin VB.Data Data1 
  85.       Caption         =   "Data1"
  86.       Connect         =   "Access"
  87.       DatabaseName    =   ""
  88.       DefaultCursorType=   0  '缺省游标
  89.       DefaultType     =   2  '使用 ODBC
  90.       Exclusive       =   0   'False
  91.       Height          =   345
  92.       Left            =   2880
  93.       Options         =   0
  94.       ReadOnly        =   0   'False
  95.       RecordsetType   =   1  'Dynaset
  96.       RecordSource    =   ""
  97.       Top             =   1440
  98.       Visible         =   0   'False
  99.       Width           =   1140
  100.    End
  101.    Begin VB.TextBox txtNewPassword 
  102.       Appearance      =   0  'Flat
  103.       ForeColor       =   &H00000000&
  104.       Height          =   330
  105.       IMEMode         =   3  'DISABLE
  106.       Left            =   1200
  107.       PasswordChar    =   "*"
  108.       TabIndex        =   3
  109.       Top             =   1320
  110.       Width           =   1455
  111.    End
  112.    Begin VB.TextBox txtConPW 
  113.       Appearance      =   0  'Flat
  114.       ForeColor       =   &H00000000&
  115.       Height          =   330
  116.       IMEMode         =   3  'DISABLE
  117.       Left            =   1200
  118.       PasswordChar    =   "*"
  119.       TabIndex        =   2
  120.       Top             =   1800
  121.       Width           =   1455
  122.    End
  123.    Begin VB.TextBox txtDate 
  124.       Appearance      =   0  'Flat
  125.       ForeColor       =   &H00000000&
  126.       Height          =   375
  127.       Left            =   1200
  128.       TabIndex        =   1
  129.       Top             =   120
  130.       Width           =   1455
  131.    End
  132.    Begin VB.CommandButton Cmd 
  133.       Appearance      =   0  'Flat
  134.       Height          =   615
  135.       Left            =   2760
  136.       Picture         =   "frmLogin.frx":0004
  137.       Style           =   1  'Graphical
  138.       TabIndex        =   0
  139.       Top             =   0
  140.       Width           =   615
  141.    End
  142.    Begin VB.Label Label2 
  143.       Appearance      =   0  'Flat
  144.       BackColor       =   &H80000005&
  145.       BackStyle       =   0  'Transparent
  146.       Caption         =   "密码:"
  147.       ForeColor       =   &H00000000&
  148.       Height          =   252
  149.       Left            =   240
  150.       TabIndex        =   13
  151.       Top             =   960
  152.       Width           =   972
  153.    End
  154.    Begin VB.Label Label1 
  155.       Appearance      =   0  'Flat
  156.       BackColor       =   &H80000005&
  157.       BackStyle       =   0  'Transparent
  158.       Caption         =   "用户名:"
  159.       ForeColor       =   &H00000000&
  160.       Height          =   252
  161.       Left            =   240
  162.       TabIndex        =   12
  163.       Top             =   600
  164.       Width           =   972
  165.    End
  166.    Begin VB.Label Label3 
  167.       Appearance      =   0  'Flat
  168.       BackColor       =   &H80000005&
  169.       BackStyle       =   0  'Transparent
  170.       Caption         =   "日期:"
  171.       ForeColor       =   &H00000000&
  172.       Height          =   252
  173.       Left            =   240
  174.       TabIndex        =   11
  175.       Top             =   120
  176.       Width           =   972
  177.    End
  178.    Begin VB.Label lbNpw 
  179.       Caption         =   "新密码:"
  180.       ForeColor       =   &H00000000&
  181.       Height          =   375
  182.       Left            =   240
  183.       TabIndex        =   10
  184.       Top             =   1320
  185.       Width           =   855
  186.    End
  187.    Begin VB.Label lbCpw 
  188.       Caption         =   "确认:"
  189.       ForeColor       =   &H00000000&
  190.       Height          =   252
  191.       Left            =   240
  192.       TabIndex        =   9
  193.       Top             =   1920
  194.       Width           =   972
  195.    End
  196. End
  197. Attribute VB_Name = "frmLogin"
  198. Attribute VB_GlobalNameSpace = False
  199. Attribute VB_Creatable = False
  200. Attribute VB_PredeclaredId = True
  201. Attribute VB_Exposed = False
  202. Private Sub chkmm_Click()
  203.   If chkmm.Value = 1 Then
  204.     lbNpw.Visible = True
  205.     txtNewPassword.Visible = True
  206.     lbCpw.Visible = True
  207.     txtConPW.Visible = True
  208.     
  209.     CmdOK.Move 240, 2440
  210.     CmdNO.Move 2760, 2440
  211.     
  212.     frmLogin.Height = 3210
  213.   Else
  214.     lbNpw.Visible = False
  215.     txtNewPassword.Visible = False
  216.     lbCpw.Visible = False
  217.     txtConPW.Visible = False
  218.     
  219.     CmdOK.Move 240, 1440
  220.     CmdNO.Move 2760, 1440
  221.     
  222.     frmLogin.Height = 2250
  223. End If
  224. End Sub
  225. Private Sub cmd_Click()
  226.    MonthView.Visible = True
  227. End Sub
  228. Private Sub CmdOK_Click()
  229. Dim czy As String
  230. czy = cmbname.Text
  231. filename = App.Path & "dbmaterialinfo2007.mdb"
  232. Set dbs = OpenDatabase(filename)
  233. Set rec = dbs.OpenRecordset("用户信息表")
  234. If chkmm.Value = 1 Then
  235.        If cmbname.Text = "" Then
  236.          r = MsgBox("没有选择用户!", 0 + 16, "提示")
  237.          Exit Sub
  238.          End If
  239.    rec.MoveFirst
  240.    
  241.     Do While Not rec.EOF
  242.        If rec.Fields("name") = cmbname.Text Then
  243.            Let mm = Trim(rec.Fields("password"))
  244.        End If
  245.        rec.MoveNext
  246.     Loop
  247.      If Trim(txtPassword.Text) = mm Then
  248.         If txtNewPassword.Text <> txtConPW.Text Then
  249.             r = MsgBox("新密码不一致!", 0 + 16, "提示")
  250.             txtNewPassword.Text = ""
  251.             txtConPW.Text = ""
  252.             txtNewPassword.Text = ""
  253.         Else
  254.             rec.Index = "PrimaryKey"
  255.             rec.Seek "=", cmbname.Text
  256.             rec.Edit
  257.             rec.Fields(1) = txtNewPassword.Text
  258.             rec.Update
  259.             r = MsgBox("密码修改成功!", 0 + 64, "提示")
  260.             Unload Me
  261.             frmMain.Show
  262.         End If
  263.     Else
  264.          r = MsgBox("旧密码错误!", 0 + 16, "提示")
  265.          txtPassword.Text = ""
  266.          txtPassword.SetFocus
  267.          Exit Sub
  268.     End If
  269.       
  270. Else
  271.    If cmbname.Text = "" Then
  272.       r = MsgBox("没有选择用户!", 0 + 16, "提示")
  273.       Exit Sub
  274.    End If
  275.    rec.MoveFirst
  276.     Do While Not rec.EOF
  277.        If rec.Fields("name") = cmbname.Text Then
  278.            Let mm = Trim(rec.Fields("password"))
  279.          End If
  280.        rec.MoveNext
  281.     Loop
  282.      If Trim(txtPassword.Text) = mm Then
  283.         czy = cmbname.Text
  284.         Unload Me
  285.         frmMain.Show
  286.       Else
  287.          r = MsgBox("密码错误", 0 + 16, "提示")
  288.          txtPassword.Text = ""
  289.          txtPassword.SetFocus
  290.    End If
  291.   End If
  292.   frmMain.sbrDB.Panels(1).Text = czy
  293.   dbs.Close
  294. End Sub
  295. Private Sub CmdNO_Click()
  296.   Unload Me
  297. End Sub
  298. Private Sub Form_Load()
  299. MonthView.Visible = False
  300. lbNpw.Visible = False
  301. txtNewPassword.Visible = False
  302. lbCpw.Visible = False
  303. txtConPW.Visible = False
  304. CmdOK.Move 240, 1440
  305. CmdNO.Move 2760, 1440
  306. frmLogin.Height = 2700
  307. On Error GoTo NoFind
  308.    filename = App.Path & "dbmaterialinfo2007.mdb"   '设置数据库文件路径,App.Path代表该应用程序路径
  309.    Set dbs = OpenDatabase(filename)      '打开数据库
  310.    Set rec = dbs.OpenRecordset("用户信息表")   '打开表“用户信息表”
  311.    Do While Not rec.EOF
  312.       cmbname.AddItem rec("name").Value
  313.       rec.MoveNext
  314.    Loop
  315.    txtDate.Text = Date                     '显示日期
  316.    cmbname.ListIndex = 0
  317. NoFind:
  318.    If Err.Number = 3044 Then
  319.     MsgBox "数据库文件丢失,请检查源文件!", 16, "登录"
  320.     End
  321.     End If
  322. End Sub
  323. Private Sub MonthView_DateClick(ByVal DateClicked As Date)
  324.   txtDate.Text = MonthView.Value
  325.   MonthView.Visible = False
  326. End Sub