frmAddClerk.frm
上传用户:yexiandon
上传日期:2022-07-12
资源大小:895k
文件大小:10k
源码类别:

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form frmAddClerk 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "职员"
  6.    ClientHeight    =   2340
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   5940
  10.    Icon            =   "frmAddClerk.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2340
  15.    ScaleWidth      =   5940
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   3  '窗口缺省
  18.    Begin VB.Frame frabaseInfo 
  19.       Caption         =   "基本信息"
  20.       Height          =   1635
  21.       Left            =   120
  22.       TabIndex        =   14
  23.       Top             =   120
  24.       Width           =   5655
  25.       Begin VB.TextBox txtMobile 
  26.          Height          =   300
  27.          Left            =   3720
  28.          TabIndex        =   11
  29.          Top             =   1080
  30.          Width           =   1695
  31.       End
  32.       Begin VB.TextBox txtZW 
  33.          Height          =   300
  34.          Left            =   3720
  35.          TabIndex        =   3
  36.          Top             =   345
  37.          Width           =   1695
  38.       End
  39.       Begin VB.TextBox txtName 
  40.          Height          =   300
  41.          Left            =   720
  42.          TabIndex        =   1
  43.          Top             =   300
  44.          Width           =   2055
  45.       End
  46.       Begin VB.ComboBox cboDepart 
  47.          Height          =   300
  48.          ItemData        =   "frmAddClerk.frx":000C
  49.          Left            =   720
  50.          List            =   "frmAddClerk.frx":000E
  51.          Style           =   2  'Dropdown List
  52.          TabIndex        =   9
  53.          Top             =   1050
  54.          Width           =   2055
  55.       End
  56.       Begin VB.ComboBox cboSex 
  57.          Height          =   300
  58.          ItemData        =   "frmAddClerk.frx":0010
  59.          Left            =   720
  60.          List            =   "frmAddClerk.frx":001A
  61.          Style           =   2  'Dropdown List
  62.          TabIndex        =   5
  63.          Top             =   675
  64.          Width           =   2055
  65.       End
  66.       Begin MSComCtl2.DTPicker dtRZ 
  67.          Height          =   285
  68.          Left            =   3720
  69.          TabIndex        =   7
  70.          Top             =   720
  71.          Width           =   1695
  72.          _ExtentX        =   2990
  73.          _ExtentY        =   503
  74.          _Version        =   393216
  75.          Format          =   25559040
  76.          CurrentDate     =   39295
  77.       End
  78.       Begin VB.Label Label2 
  79.          AutoSize        =   -1  'True
  80.          Caption         =   "入职日期"
  81.          Height          =   180
  82.          Left            =   2880
  83.          TabIndex        =   6
  84.          Top             =   765
  85.          Width           =   720
  86.       End
  87.       Begin VB.Label Label7 
  88.          AutoSize        =   -1  'True
  89.          Caption         =   "电话"
  90.          Height          =   180
  91.          Left            =   2880
  92.          TabIndex        =   10
  93.          Top             =   1140
  94.          Width           =   360
  95.       End
  96.       Begin VB.Label Label8 
  97.          AutoSize        =   -1  'True
  98.          Caption         =   "职务"
  99.          Height          =   180
  100.          Left            =   2880
  101.          TabIndex        =   2
  102.          Top             =   390
  103.          Width           =   360
  104.       End
  105.       Begin VB.Label Label1 
  106.          AutoSize        =   -1  'True
  107.          Caption         =   "姓名"
  108.          Height          =   180
  109.          Left            =   240
  110.          TabIndex        =   0
  111.          Top             =   360
  112.          Width           =   360
  113.       End
  114.       Begin VB.Label Label5 
  115.          AutoSize        =   -1  'True
  116.          Caption         =   "性别"
  117.          Height          =   180
  118.          Left            =   240
  119.          TabIndex        =   4
  120.          Top             =   735
  121.          Width           =   360
  122.       End
  123.       Begin VB.Label Label10 
  124.          AutoSize        =   -1  'True
  125.          Caption         =   "部门"
  126.          Height          =   180
  127.          Left            =   240
  128.          TabIndex        =   8
  129.          Top             =   1110
  130.          Width           =   360
  131.       End
  132.    End
  133.    Begin VB.CommandButton OKButton 
  134.       Caption         =   "确定"
  135.       Height          =   300
  136.       Left            =   3480
  137.       TabIndex        =   12
  138.       Top             =   1920
  139.       Width           =   975
  140.    End
  141.    Begin VB.CommandButton CancelButton 
  142.       Caption         =   "取消"
  143.       Height          =   300
  144.       Left            =   4560
  145.       TabIndex        =   13
  146.       Top             =   1920
  147.       Width           =   975
  148.    End
  149. End
  150. Attribute VB_Name = "frmAddClerk"
  151. Attribute VB_GlobalNameSpace = False
  152. Attribute VB_Creatable = False
  153. Attribute VB_PredeclaredId = True
  154. Attribute VB_Exposed = False
  155. '****************************************************************************
  156. '人人为我,我为人人
  157. '枕善居收藏整理
  158. '发布日期:2008/01/21
  159. '描    述:汽车维修管理系统SQL2000版
  160. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  161. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  162. 'e-mail  :Mndsoft@163.com
  163. 'e-mail  :Mndsoft@126.com
  164. 'OICQ    :88382850
  165. '          如果您有新的好的代码别忘记给枕善居哦!
  166. '****************************************************************************
  167. Option Explicit
  168. Public mvarViewType As gxcViewType
  169. Public mvarID As String
  170. Public OK As Boolean
  171. '根据对话框的显示方式来确定显示的数据
  172. Private Sub SetStatus()
  173.   Dim ctl As Control
  174.   Dim intBorderStyle As Integer
  175.   Dim lngbkColor As Long
  176.   Dim boolLocked As Boolean
  177.   
  178.   '默认的文本框风格设置
  179.   intBorderStyle = 1  '3D
  180.   lngbkColor = &H80000009
  181.   boolLocked = False
  182.   OKButton.Visible = True
  183.   CancelButton.Caption = "取消"
  184.   Select Case mvarViewType
  185.   Case vtadd    '添加客户
  186.     OKButton.Caption = "确定"
  187.     Me.Caption = "添加职员"
  188.   SetDefaultValue
  189.   Case vtModify '修改客户信息
  190.     OKButton.Caption = "保存"
  191.     Me.Caption = "修改职员信息"
  192.   SetDefaultValue g_Conn.Execute("Select * from Clerk WHERE clkID=" & GetID(mvarID))
  193.     Case vtinfo   '查看客户信息
  194.     '只读的文本框风格设置
  195.     intBorderStyle = 0  '3D
  196.     lngbkColor = &H8000000F
  197.     boolLocked = True
  198.     OKButton.Visible = False
  199.     CancelButton.Caption = "关闭"
  200.     Me.Caption = "查看职员信息"
  201.    SetDefaultValue g_Conn.Execute("Select * from Clerk where clkID=" & GetID(mvarID))
  202.  Case Else
  203.   End Select
  204.   
  205.   '根据显示状态不同设置文本框风格
  206.   For Each ctl In Controls
  207.     If (TypeOf ctl Is TextBox) Then
  208.       ctl.BorderStyle = intBorderStyle
  209.       ctl.BackColor = lngbkColor
  210.       ctl.Locked = boolLocked
  211.     ElseIf (TypeOf ctl Is ComboBox) Or _
  212.             (TypeOf ctl Is DTPicker) Or _
  213.             (TypeOf ctl Is CheckBox) Or _
  214.             (TypeOf ctl Is Slider) Then
  215.       ctl.Enabled = Not boolLocked
  216.     End If
  217.   Next
  218.   
  219. End Sub
  220. Public Sub AllClientsTypeToCombo(ByRef cbo As ComboBox)
  221.   '传入参数为客户的集合类与列表框
  222.   Dim i As Long
  223.   Dim objTypes As New Recordset
  224.   cbo.Clear '清除当前的列表内容
  225.   Set objTypes = g_Conn.Execute("Select DepartId,Dname from Depart")
  226.   For i = 1 To objTypes.RecordCount
  227.     '将每个“客户”都加入到该列表中,调用了单独的函数,没有全部做到这
  228.     '个函数中,为什么呢?参看AddClientToLvw函数
  229.     Call cbo.AddItem(objTypes(1), i - 1)
  230.     cbo.ItemData(i - 1) = objTypes(0)
  231.     objTypes.MoveNext
  232.   Next i
  233. End Sub
  234. Private Sub CancelButton_Click()
  235. OK = True
  236. Unload Me
  237. End Sub
  238. Private Sub Form_Load()
  239. SetStatus
  240. OK = False
  241. End Sub
  242. Private Sub SetDefaultValue(Optional objClient As ADODB.Recordset)
  243.   Dim ctl As Control
  244.   Dim i As Integer
  245.  
  246.   '添加所有的客户类型到组合框
  247.   AllClientsTypeToCombo cboDepart
  248. If objClient Is Nothing Then Exit Sub
  249.   For i = 0 To cboDepart.ListCount - 1
  250.     If cboDepart.ItemData(i) = objClient("clkDepart") Then
  251.       cboDepart.ListIndex = i         '客户类型Id
  252.       Exit For
  253.     End If
  254.   Next i
  255.   
  256.   If objClient Is Nothing Then
  257.     For Each ctl In Controls
  258.       If TypeOf ctl Is TextBox Then
  259.         ctl.Text = ""
  260.       End If
  261.     Next
  262.   Else
  263.     With objClient
  264.       txtName.Text = .Fields("clkName")
  265.       cboSex.ListIndex = IIf(.Fields("clkSex") = Male, 0, 1)          '性别
  266.       txtMobile.Text = .Fields("clkTel")       '手机
  267.       txtZW.Text = .Fields("clkZW")   '宅电
  268.     End With
  269.   End If
  270. End Sub
  271. Private Sub OKButton_Click()
  272. Dim ErrMsg As String
  273.   Select Case mvarViewType
  274.   Case vtadd    '添加客户
  275. '    SaveData
  276.     If ExistByName("Clerk", "clkName", txtName) Then
  277.         If MsgBox("职员姓名已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  278.             vbDefaultButton2) = vbNo Then Exit Sub
  279.     End If
  280.         If Chk Then If RunSql("insert into clerk(clkName,clkSex,clkDepart,clkZw,clkInDate,clkTel) " & _
  281.                 "Values('" & txtName & "','" & cboSex.ListIndex & "','" & cboDepart.ItemData(cboDepart.ListIndex) & _
  282.                 "','" & txtZW & "','" & Format(dtRZ, "YYYY-MM-DD") & _
  283.                 "','" & txtMobile & "')", ErrMsg) Then Else MsgBox "未知错误!" Else Exit Sub
  284.   Case vtModify '修改客户信息
  285. '    ModiData
  286.     If ExistByValueID("Clerk", "clkID", GetID(mvarID), "clkName", txtName) Then
  287.         If MsgBox("职员姓名已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  288.             vbDefaultButton2) = vbNo Then Exit Sub
  289.     End If
  290.     If Chk Then If RunSql("Update Clerk set clkName='" & txtName & "',clkSex='" & cboSex.ListIndex & _
  291.                 "',clkDepart='" & cboDepart.ItemData(cboDepart.ListIndex) & "',clkZw='" & txtZW & _
  292.                 "',clkInDate='" & Format(dtRZ, "YYYY-MM-DD") & "',clkTel='" & txtMobile & "' where clkID=" & _
  293.                 GetID(mvarID), ErrMsg) Then Else MsgBox "未知错误!" Else Exit Sub
  294.   Case Else
  295.   End Select
  296.   OK = True
  297.   Unload Me
  298. End Sub
  299. Private Function Chk() As Boolean
  300.     If Trim(txtName) = "" Then
  301.         MsgBox "姓名不能为空!"
  302.         Chk = False
  303.         Exit Function
  304.     ElseIf cboSex = "" Then
  305.         MsgBox "性别不能为空!"
  306.         Chk = False
  307.         Exit Function
  308.     ElseIf cboDepart = "" Then
  309.         MsgBox "部门不能为空!"
  310.         Chk = False
  311.         Exit Function
  312.     End If
  313.     Chk = True
  314. End Function