AddPay.frm
上传用户:cntx88
上传日期:2022-08-07
资源大小:169k
文件大小:7k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form AddPay 
  3.    Caption         =   "添加"
  4.    ClientHeight    =   4020
  5.    ClientLeft      =   60
  6.    ClientTop       =   450
  7.    ClientWidth     =   3675
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   4020
  10.    ScaleWidth      =   3675
  11.    StartUpPosition =   3  'Windows Default
  12.    Begin VB.Frame Frame1 
  13.       Caption         =   "添加工资记录"
  14.       Height          =   3735
  15.       Left            =   120
  16.       TabIndex        =   0
  17.       Top             =   120
  18.       Width           =   3375
  19.       Begin VB.CommandButton Command2 
  20.          Caption         =   "取消"
  21.          Height          =   495
  22.          Left            =   1800
  23.          TabIndex        =   11
  24.          Top             =   2880
  25.          Width           =   1215
  26.       End
  27.       Begin VB.CommandButton Command1 
  28.          Caption         =   "确定"
  29.          Height          =   495
  30.          Left            =   360
  31.          TabIndex        =   10
  32.          Top             =   2880
  33.          Width           =   1215
  34.       End
  35.       Begin VB.ComboBox Combo2 
  36.          Height          =   300
  37.          Left            =   1920
  38.          TabIndex        =   7
  39.          Text            =   "Combo2"
  40.          Top             =   2160
  41.          Width           =   855
  42.       End
  43.       Begin VB.ComboBox Combo1 
  44.          Height          =   300
  45.          ItemData        =   "AddPay.frx":0000
  46.          Left            =   360
  47.          List            =   "AddPay.frx":0002
  48.          TabIndex        =   6
  49.          Text            =   "Combo1"
  50.          Top             =   2138
  51.          Width           =   1215
  52.       End
  53.       Begin VB.TextBox Text2 
  54.          Height          =   270
  55.          Left            =   360
  56.          TabIndex        =   3
  57.          Text            =   "Text2"
  58.          Top             =   1440
  59.          Width           =   2655
  60.       End
  61.       Begin VB.TextBox Text1 
  62.          Height          =   270
  63.          Left            =   360
  64.          TabIndex        =   1
  65.          Text            =   "Text1"
  66.          Top             =   720
  67.          Width           =   2655
  68.       End
  69.       Begin VB.Label Label5 
  70.          Caption         =   "月"
  71.          Height          =   255
  72.          Left            =   2880
  73.          TabIndex        =   9
  74.          Top             =   2190
  75.          Width           =   255
  76.       End
  77.       Begin VB.Label Label4 
  78.          Caption         =   "年"
  79.          Height          =   255
  80.          Left            =   1680
  81.          TabIndex        =   8
  82.          Top             =   2190
  83.          Width           =   255
  84.       End
  85.       Begin VB.Label Label3 
  86.          Caption         =   "工资月份"
  87.          Height          =   255
  88.          Left            =   360
  89.          TabIndex        =   5
  90.          Top             =   1800
  91.          Width           =   1215
  92.       End
  93.       Begin VB.Label Label2 
  94.          Caption         =   "月工资"
  95.          Height          =   255
  96.          Left            =   360
  97.          TabIndex        =   4
  98.          Top             =   1200
  99.          Width           =   1215
  100.       End
  101.       Begin VB.Label Label1 
  102.          Caption         =   "职工ID"
  103.          Height          =   255
  104.          Left            =   360
  105.          TabIndex        =   2
  106.          Top             =   480
  107.          Width           =   2175
  108.       End
  109.    End
  110. End
  111. Attribute VB_Name = "AddPay"
  112. Attribute VB_GlobalNameSpace = False
  113. Attribute VB_Creatable = False
  114. Attribute VB_PredeclaredId = True
  115. Attribute VB_Exposed = False
  116. Option Explicit
  117. Private Sub Command1_Click()
  118.     Dim sql As String
  119.     Dim rs As New ADODB.Recordset
  120.     Dim paydate As String       '工资月份
  121.     
  122.     If Text1.Text = "" Then     '确保需要填写的文本框都填写正确的信息
  123.         MsgBox "职工ID不能为空!", vbCritical
  124.         Text1.SetFocus
  125.         Exit Sub
  126.     End If
  127.     If Text2.Text = "" Then
  128.         MsgBox "月工资不能为空!", vbCritical
  129.         Text2.SetFocus
  130.         Exit Sub
  131.     End If
  132.     If Not IsNumeric(Text2.Text) Then       '月工资对话框必须填写数字
  133.         MsgBox "月工资必须是数字!", vbCritical
  134.         Text2.SetFocus
  135.         Exit Sub
  136.     End If
  137.     If Combo1.ListIndex = -1 Then       '确保年份列表被选择
  138.         MsgBox "年份必须选择!", vbCritical
  139.         Combo1.SetFocus
  140.         Exit Sub
  141.     End If
  142.     If Combo2.ListIndex = -1 Then       '确保月份列表被选择
  143.         MsgBox "月份必须选择!", vbCritical
  144.         Combo2.SetFocus
  145.         Exit Sub
  146.     End If
  147.     paydate = Combo1.List(Combo1.ListIndex) & "-" & Combo2.List(Combo2.ListIndex)
  148.     '组合年份和月份
  149.     If DbHandle.DbConnection Then
  150.         sql = "TBL_USER"        '查找职工表,确定输入职工ID是存在的.
  151.         rs.CursorType = adOpenDynamic
  152.         rs.LockType = adLockOptimistic
  153.         rs.Filter = "USER_ID='" & Text1.Text & "'"
  154.         rs.Open sql, DbFinance
  155.         If DbHandle.resultcount(rs) <> 1 Then       '不存在则提示出错,退出
  156.             MsgBox "错误,不存在的职工ID号!", vbExclamation
  157.             Text1.SetFocus
  158.             rs.Close
  159.             Set rs = Nothing
  160.             DbHandle.DbClose
  161.             Exit Sub
  162.         End If
  163.         rs.Close
  164.         
  165.         sql = "TBL_PAY"     '搜索月工资表确保输入的工资记录是不存在的
  166.         rs.CursorType = adOpenDynamic
  167.         rs.LockType = adLockOptimistic
  168.         rs.Filter = "PAY_USER='" & Text1.Text & "' AND PAY_DATE='" & paydate & "'"
  169.         rs.Open sql, DbFinance
  170.         If DbHandle.resultcount(rs) = 1 Then        '存在则提示出错,退出
  171.             MsgBox "工资记录已经存在!", vbExclamation
  172.             rs.Close
  173.             DbHandle.DbClose
  174.             Exit Sub
  175.         Else        '不存在则新添加工资记录
  176.             rs.Close
  177.             rs.Filter = ""
  178.             rs.Open sql, DbFinance
  179.             rs.AddNew
  180.             rs("PAY_USER") = Text1.Text     '职工ID
  181.             rs("PAY_DATE") = paydate        '发放工资月份
  182.             rs("PAY_MONEY") = Val(Text2.Text)   '发放金钱数目
  183.             rs.Update
  184.             rs.Close
  185.         End If
  186.         DbHandle.DbClose
  187.         MsgBox "工资记录成功添加!"
  188.         Unload Me
  189.     Else        '打开数据库失败则提示出错退出
  190.         MsgBox "数据库错误!", vbExclamation
  191.         DbHandle.DbClose
  192.         End
  193.     End If
  194. End Sub
  195. Private Sub Command2_Click()
  196.     Unload Me       '返回主窗体
  197. End Sub
  198. Private Sub Form_Load()
  199.     Dim i As Long
  200.     
  201.     Me.Left = (Screen.Width - Me.ScaleWidth) / 2        '窗体居中化
  202.     Me.Top = (Screen.Height - Me.ScaleHeight) / 2
  203.     For i = 2003 To 2030        '下拉列表设置显示年份是2003-2030年间
  204.         Combo1.AddItem Trim(Str(i))
  205.     Next i
  206.     For i = 1 To 12         '下拉列表设置显示月份是1-12月间
  207.         Combo2.AddItem Trim(Str(i))
  208.     Next i
  209.     Text1.Text = ""     '初始化窗体元素属性
  210.     Text2.Text = ""
  211.     Combo1.Text = ""
  212.     Combo2.Text = ""
  213. End Sub
  214. Private Sub Form_Unload(Cancel As Integer)
  215.     On Error Resume Next
  216.     DbHandle.DbClose        '关闭窗体时关闭数据库连接
  217. End Sub