frmGZRYDJ.frm
上传用户:ykswallow
上传日期:2009-12-30
资源大小:1107k
文件大小:13k
源码类别:

其他行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F0D2F211-CCB0-11D0-A316-00AA00688B10}#1.0#0"; "MSDATLST.OCX"
  3. Begin VB.Form frmGZRYDJ 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "工作人员登记"
  6.    ClientHeight    =   6825
  7.    ClientLeft      =   465
  8.    ClientTop       =   1635
  9.    ClientWidth     =   7695
  10.    HelpContextID   =   1
  11.    Icon            =   "frmGZRYDJ.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   6825
  16.    ScaleWidth      =   7695
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   1  '所有者中心
  19.    WhatsThisButton =   -1  'True
  20.    WhatsThisHelp   =   -1  'True
  21.    Begin VB.CommandButton cmdExit 
  22.       Caption         =   "关闭"
  23.       Height          =   360
  24.       Left            =   6000
  25.       TabIndex        =   13
  26.       Tag             =   "确定"
  27.       Top             =   6360
  28.       Width           =   1260
  29.    End
  30.    Begin VB.Frame Frame1 
  31.       Height          =   6255
  32.       Left            =   120
  33.       TabIndex        =   14
  34.       Top             =   0
  35.       Width           =   7455
  36.       Begin VB.CommandButton cmdEditMm 
  37.          Cancel          =   -1  'True
  38.          Caption         =   "设置密码"
  39.          Height          =   360
  40.          Left            =   5775
  41.          TabIndex        =   10
  42.          Tag             =   "取消"
  43.          Top             =   1515
  44.          Width           =   1245
  45.       End
  46.       Begin VB.ListBox lstSzqx 
  47.          Height          =   1320
  48.          ItemData        =   "frmGZRYDJ.frx":000C
  49.          Left            =   2400
  50.          List            =   "frmGZRYDJ.frx":001C
  51.          Style           =   1  'Checkbox
  52.          TabIndex        =   5
  53.          Top             =   2805
  54.          Width           =   4815
  55.       End
  56.       Begin VB.TextBox txtDh 
  57.          Height          =   300
  58.          Left            =   3240
  59.          MaxLength       =   8
  60.          TabIndex        =   3
  61.          Top             =   1185
  62.          Width           =   1935
  63.       End
  64.       Begin VB.TextBox txtZyID 
  65.          Enabled         =   0   'False
  66.          Height          =   300
  67.          Left            =   3240
  68.          MaxLength       =   8
  69.          TabIndex        =   1
  70.          Top             =   480
  71.          Width           =   1935
  72.       End
  73.       Begin VB.CommandButton cmdSaveQx 
  74.          Caption         =   "授权(&Q)"
  75.          Height          =   300
  76.          Left            =   5775
  77.          TabIndex        =   6
  78.          Top             =   2445
  79.          Width           =   1245
  80.       End
  81.       Begin MSDataListLib.DataList dblRylb 
  82.          Height          =   2370
  83.          Left            =   240
  84.          TabIndex        =   0
  85.          Top             =   480
  86.          Width           =   1935
  87.          _ExtentX        =   3413
  88.          _ExtentY        =   4180
  89.          _Version        =   393216
  90.          ListField       =   ""
  91.          BoundColumn     =   ""
  92.       End
  93.       Begin VB.CommandButton cmdSaveZp 
  94.          Caption         =   "照片存档"
  95.          Height          =   300
  96.          Left            =   240
  97.          TabIndex        =   12
  98.          Top             =   5760
  99.          Width           =   1935
  100.       End
  101.       Begin VB.TextBox txtXm 
  102.          Height          =   300
  103.          Left            =   3240
  104.          MaxLength       =   8
  105.          TabIndex        =   2
  106.          Top             =   840
  107.          Width           =   1935
  108.       End
  109.       Begin VB.CommandButton cmdOpenZp 
  110.          Caption         =   "从文件取照片"
  111.          Height          =   300
  112.          Left            =   240
  113.          TabIndex        =   11
  114.          Top             =   5400
  115.          Width           =   1935
  116.       End
  117.       Begin VB.CommandButton cmdAdd 
  118.          Caption         =   "添加(&A)"
  119.          Height          =   360
  120.          Left            =   5775
  121.          TabIndex        =   8
  122.          Top             =   495
  123.          Width           =   1245
  124.       End
  125.       Begin VB.CommandButton cmdDel 
  126.          Caption         =   "删除(&D)"
  127.          Height          =   360
  128.          Left            =   5775
  129.          TabIndex        =   9
  130.          Top             =   915
  131.          Width           =   1245
  132.       End
  133.       Begin VB.TextBox txtSm 
  134.          Height          =   1560
  135.          Left            =   2400
  136.          MaxLength       =   255
  137.          MultiLine       =   -1  'True
  138.          ScrollBars      =   2  'Vertical
  139.          TabIndex        =   7
  140.          Top             =   4485
  141.          Width           =   4815
  142.       End
  143.       Begin VB.CheckBox chkZt 
  144.          Caption         =   "暂停使用"
  145.          Height          =   255
  146.          Left            =   3240
  147.          TabIndex        =   4
  148.          Top             =   1980
  149.          Width           =   1215
  150.       End
  151.       Begin VB.Label Label1 
  152.          AutoSize        =   -1  'True
  153.          Caption         =   "权限列表:"
  154.          Height          =   180
  155.          Index           =   4
  156.          Left            =   2385
  157.          TabIndex        =   22
  158.          Top             =   2565
  159.          Width           =   810
  160.       End
  161.       Begin VB.Label Label1 
  162.          AutoSize        =   -1  'True
  163.          Caption         =   "联系电话:"
  164.          Height          =   180
  165.          Index           =   7
  166.          Left            =   2400
  167.          TabIndex        =   21
  168.          Top             =   1185
  169.          Width           =   810
  170.       End
  171.       Begin VB.Label Label1 
  172.          AutoSize        =   -1  'True
  173.          Caption         =   "职员ID:"
  174.          Height          =   180
  175.          Index           =   6
  176.          Left            =   2400
  177.          TabIndex        =   20
  178.          Top             =   480
  179.          Width           =   630
  180.       End
  181.       Begin VB.Label lblRq 
  182.          BorderStyle     =   1  'Fixed Single
  183.          Height          =   300
  184.          Left            =   3240
  185.          TabIndex        =   19
  186.          Top             =   1545
  187.          Width           =   1935
  188.       End
  189.       Begin VB.Label Label1 
  190.          AutoSize        =   -1  'True
  191.          Caption         =   "登记日期:"
  192.          Height          =   180
  193.          Index           =   5
  194.          Left            =   2400
  195.          TabIndex        =   18
  196.          Top             =   1545
  197.          Width           =   810
  198.       End
  199.       Begin VB.Label Label1 
  200.          AutoSize        =   -1  'True
  201.          Caption         =   "工作人员列表:"
  202.          Height          =   180
  203.          Index           =   2
  204.          Left            =   240
  205.          TabIndex        =   17
  206.          Top             =   240
  207.          Width           =   1170
  208.       End
  209.       Begin VB.Label Label1 
  210.          AutoSize        =   -1  'True
  211.          Caption         =   "姓名:"
  212.          Height          =   180
  213.          Index           =   0
  214.          Left            =   2400
  215.          TabIndex        =   16
  216.          Top             =   840
  217.          Width           =   450
  218.       End
  219.       Begin VB.Image imgZp 
  220.          BorderStyle     =   1  'Fixed Single
  221.          Height          =   2295
  222.          Left            =   240
  223.          Stretch         =   -1  'True
  224.          Top             =   3000
  225.          Width           =   1935
  226.       End
  227.       Begin VB.Label Label1 
  228.          AutoSize        =   -1  'True
  229.          Caption         =   "说明:"
  230.          Height          =   180
  231.          Index           =   3
  232.          Left            =   2400
  233.          TabIndex        =   15
  234.          Top             =   4245
  235.          Width           =   450
  236.       End
  237.    End
  238. End
  239. Attribute VB_Name = "frmGZRYDJ"
  240. Attribute VB_GlobalNameSpace = False
  241. Attribute VB_Creatable = False
  242. Attribute VB_PredeclaredId = True
  243. Attribute VB_Exposed = False
  244. Option Explicit
  245. Dim WithEvents rs As ADODB.Recordset
  246. Attribute rs.VB_VarHelpID = -1
  247. Dim mstrZpFile As String
  248. Private Sub cmdAdd_Click()
  249.         '追加新记录
  250.         On Error Resume Next
  251.         rs.AddNew
  252.         rs("职员ID") = "新职员"
  253.         rs("姓名") = ""
  254.         rs("操作权限") = "00000"
  255.         rs("停用") = False
  256.         rs("联系电话") = ""
  257.         rs("日期") = Date
  258.         rs("说明") = ""
  259.         txtZyID.Enabled = True
  260.         txtZyID.SetFocus
  261. End Sub
  262. Private Sub cmdDel_Click()
  263.     On Error Resume Next
  264.     '删除记录
  265.     Dim intWlcs As Integer
  266.     Dim rsWlcsTj As ADODB.Recordset
  267.     Set rsWlcsTj = mCdt.rsWlcsTj_ZyID(rs("职员ID"))
  268.     intWlcs = rsWlcsTj(0)
  269.     rsWlcsTj.Close
  270.     
  271.     If intWlcs > 0 Then
  272.         MsgBox "该职员已经手物品流通,不能被删除!", vbInformation
  273.         Exit Sub
  274.     End If
  275.     
  276.     If Not (rs.EOF Or rs.BOF) Then
  277.         rs.Delete
  278.         rs.MoveNext
  279.     End If
  280. End Sub
  281. Private Sub cmdEditMm_Click()
  282.     Dim newForm As New frmXgmm
  283.     newForm.lblZyID = rs("职员ID")
  284.     newForm.Show vbModal
  285.     Set newForm = Nothing
  286. End Sub
  287. Private Sub cmdExit_Click()
  288.     On Error Resume Next
  289.     rs.Update
  290.     Unload Me
  291. End Sub
  292. Private Sub cmdOpenZp_Click()
  293.     On Error Resume Next
  294.     '调用过程取得图片文件路径
  295.     mstrZpFile = fMain.File_Open("*.BMP;*.JPG;*.GIF|*.BMP;*.JPG;" _
  296.      & "*.GIF|*.BMP|*.BMP|*.JPG|*.JPG|*.GIF|*.GIF|*.*|*.*", "从文件取照片")
  297.      
  298.     If mstrZpFile = "" Then Exit Sub
  299.     imgZp.Picture = LoadPicture(mstrZpFile)
  300. End Sub
  301. Private Sub cmdSaveQx_Click()
  302.     On Error Resume Next
  303.     Dim strQxqd As String
  304.     Dim I As Byte
  305.     strQxqd = "0"
  306.     For I = 0 To lstSzqx.ListCount - 1
  307.         If lstSzqx.Selected(I) Then
  308.             strQxqd = strQxqd & 1
  309.         Else
  310.             strQxqd = strQxqd & 0
  311.         End If
  312.     Next
  313.     rs.Update "操作权限", strQxqd
  314.     MsgBox "授权成功!", vbInformation
  315. End Sub
  316. Private Sub cmdSaveZp_Click()
  317.     '调用过程保存图片
  318.     fMain.SaveZp "照片", rs, mstrZpFile
  319. End Sub
  320. Private Sub dblRylb_Click()
  321.     On Error Resume Next
  322.     Dim strZyID As String
  323.     strZyID = dblRylb.Text
  324.     rs.MoveFirst
  325.     rs.Find "职员ID='" & strZyID & "'"
  326. End Sub
  327. Private Sub Form_Load()
  328.     On Error Resume Next
  329.     Set rs = mCdt.rsGZRYDJ
  330.     Set dblRylb.RowSource = rs
  331.     dblRylb.ListField = "职员ID"
  332.     Set txtZyID.DataSource = rs
  333.     txtZyID.DataField = "职员ID"
  334.     Set txtXm.DataSource = rs
  335.     txtXm.DataField = "姓名"
  336.     Set lblRq.DataSource = rs
  337.     lblRq.DataField = "日期"
  338.     Set txtDh.DataSource = rs
  339.     txtDh.DataField = "联系电话"
  340.     Set txtSm.DataSource = rs
  341.     txtSm.DataField = "说明"
  342.     Set chkZt.DataSource = rs
  343.     chkZt.DataField = "停用"
  344.     Set imgZp.DataSource = rs
  345.     imgZp.DataField = "照片"
  346. End Sub
  347. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  348.     If rs.EditMode = adEditAdd Or rs.EditMode = adEditInProgress Then
  349.         Cancel = 1
  350.     End If
  351. End Sub
  352. Private Sub Form_Unload(Cancel As Integer)
  353.     On Error Resume Next
  354.     rs.Close
  355.     Set rs = Nothing
  356. End Sub
  357. Private Sub imgZp_Click()
  358.     Dim frmNewWin As New frmZp
  359.     frmNewWin.Image1.Picture = imgZp.Picture
  360.     frmNewWin.Show vbModal
  361.     Set frmNewWin = Nothing
  362. End Sub
  363. Private Sub rs_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
  364.     rsRefresh
  365. End Sub
  366. Private Sub ReadQx()
  367.     On Error Resume Next
  368.     Dim strQxqd As String
  369.     Dim I As Byte
  370.     strQxqd = Right(rs("操作权限"), 4)
  371.     For I = 0 To 3
  372.         lstSzqx.Selected(I) = CBool(Mid(strQxqd, I + 1, 1))
  373.     Next
  374. End Sub
  375. Private Sub txtZyID_GotFocus()
  376.     txtZyID.SelStart = 0
  377.     txtZyID.SelLength = Len(txtZyID)
  378. End Sub
  379. Private Sub txtZyID_LostFocus()
  380.     '检验数据
  381.     On Error Resume Next
  382.     If Trim(txtZyID) = "" Then
  383.         MsgBox "职员ID不能为空字串!", vbExclamation
  384.         txtZyID.SetFocus
  385.         Exit Sub
  386.     End If
  387.     
  388.     rs.Update
  389.     
  390.     Select Case Err
  391.         Case 0
  392.             rsRefresh
  393.             txtZyID.Enabled = False
  394.         Case -2147467259
  395.             MsgBox "职员ID发生重名冲突!", vbExclamation
  396.             txtZyID.SetFocus
  397.         Case Else
  398.             txtZyID.SetFocus
  399.     End Select
  400. End Sub
  401. Private Sub rsRefresh()
  402.     On Error Resume Next
  403.     If rs.AbsolutePosition < 1 Then
  404.         txtXm.Enabled = False
  405.         txtDh.Enabled = False
  406.         chkZt.Enabled = False
  407.         txtSm.Enabled = False
  408.         cmdOpenZp.Enabled = False
  409.         cmdSaveZp.Enabled = False
  410.         cmdDel.Enabled = False
  411.         cmdSaveQx.Enabled = False
  412.         lstSzqx.Enabled = False
  413.     Else
  414.         txtXm.Enabled = True
  415.         txtDh.Enabled = True
  416.         txtSm.Enabled = True
  417.         cmdOpenZp.Enabled = True
  418.         cmdSaveZp.Enabled = True
  419.         If CBool(Left(rs("操作权限"), 1)) Then
  420.             cmdDel.Enabled = False
  421.             chkZt.Enabled = False
  422.             cmdSaveQx.Enabled = False
  423.             lstSzqx.Enabled = False
  424.         Else
  425.             cmdDel.Enabled = True
  426.             chkZt.Enabled = True
  427.             cmdSaveQx.Enabled = True
  428.             lstSzqx.Enabled = True
  429.         End If
  430.         ReadQx
  431.         
  432.     End If
  433. End Sub