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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form DelPay 
  3.    Caption         =   "删除"
  4.    ClientHeight    =   3165
  5.    ClientLeft      =   60
  6.    ClientTop       =   450
  7.    ClientWidth     =   3675
  8.    LinkTopic       =   "Form1"
  9.    LockControls    =   -1  'True
  10.    ScaleHeight     =   3165
  11.    ScaleWidth      =   3675
  12.    StartUpPosition =   3  '窗口缺省
  13.    Begin VB.Frame Frame1 
  14.       Caption         =   "定位要删除的工资记录"
  15.       Height          =   2895
  16.       Left            =   120
  17.       TabIndex        =   0
  18.       Top             =   120
  19.       Width           =   3375
  20.       Begin VB.CommandButton Command2 
  21.          Caption         =   "取消"
  22.          Height          =   495
  23.          Left            =   1920
  24.          TabIndex        =   9
  25.          Top             =   2040
  26.          Width           =   1215
  27.       End
  28.       Begin VB.CommandButton Command1 
  29.          Caption         =   "删除"
  30.          Default         =   -1  'True
  31.          Height          =   495
  32.          Left            =   360
  33.          TabIndex        =   8
  34.          Top             =   2040
  35.          Width           =   1215
  36.       End
  37.       Begin VB.ComboBox Combo2 
  38.          Height          =   300
  39.          Left            =   1920
  40.          TabIndex        =   5
  41.          Text            =   "Combo2"
  42.          Top             =   1440
  43.          Width           =   855
  44.       End
  45.       Begin VB.ComboBox Combo1 
  46.          Height          =   300
  47.          ItemData        =   "DelPay.frx":0000
  48.          Left            =   360
  49.          List            =   "DelPay.frx":0002
  50.          TabIndex        =   4
  51.          Text            =   "Combo1"
  52.          Top             =   1425
  53.          Width           =   1215
  54.       End
  55.       Begin VB.TextBox Text1 
  56.          Height          =   270
  57.          Left            =   360
  58.          TabIndex        =   1
  59.          Text            =   "Text1"
  60.          Top             =   720
  61.          Width           =   2655
  62.       End
  63.       Begin VB.Label Label5 
  64.          Caption         =   "月"
  65.          Height          =   255
  66.          Left            =   2880
  67.          TabIndex        =   7
  68.          Top             =   1470
  69.          Width           =   255
  70.       End
  71.       Begin VB.Label Label4 
  72.          Caption         =   "年"
  73.          Height          =   255
  74.          Left            =   1680
  75.          TabIndex        =   6
  76.          Top             =   1470
  77.          Width           =   255
  78.       End
  79.       Begin VB.Label Label3 
  80.          Caption         =   "工资月份"
  81.          Height          =   255
  82.          Left            =   360
  83.          TabIndex        =   3
  84.          Top             =   1200
  85.          Width           =   1215
  86.       End
  87.       Begin VB.Label Label1 
  88.          Caption         =   "职工ID"
  89.          Height          =   255
  90.          Left            =   360
  91.          TabIndex        =   2
  92.          Top             =   480
  93.          Width           =   2175
  94.       End
  95.    End
  96. End
  97. Attribute VB_Name = "DelPay"
  98. Attribute VB_GlobalNameSpace = False
  99. Attribute VB_Creatable = False
  100. Attribute VB_PredeclaredId = True
  101. Attribute VB_Exposed = False
  102. Option Explicit
  103. Private Sub Command1_Click()
  104.     Dim sql As String
  105.     Dim rs As New ADODB.Recordset
  106.     Dim paydate As String
  107.     
  108.     If Text1.Text = "" Then     '检查输入数据有效性
  109.         MsgBox "职工ID不能为空!", vbCritical
  110.         Text1.SetFocus
  111.         Exit Sub
  112.     End If
  113.     If Combo1.ListIndex = -1 Then
  114.         MsgBox "年份必须选择!", vbCritical
  115.         Combo1.SetFocus
  116.         Exit Sub
  117.     End If
  118.     If Combo2.ListIndex = -1 Then
  119.         MsgBox "月份必须选择!", vbCritical
  120.         Combo2.SetFocus
  121.         Exit Sub
  122.     End If
  123.     paydate = Combo1.List(Combo1.ListIndex) & "-" & Combo2.List(Combo2.ListIndex)
  124.     '组合年月成为一体的日期
  125.     If DbHandle.DbConnection Then
  126.         sql = "TBL_USER"        '从职工表中判断是否存在输入的职工ID
  127.         rs.CursorType = adOpenDynamic
  128.         rs.LockType = adLockOptimistic
  129.         rs.Filter = "USER_ID='" & Text1.Text & "'"
  130.         rs.Open sql, DbFinance
  131.         If DbHandle.resultcount(rs) <> 1 Then       '不存在提示出错,并且释放数据库,退出
  132.             MsgBox "错误,不存在的职工ID号!", vbExclamation
  133.             Text1.SetFocus
  134.             rs.Close
  135.             Set rs = Nothing
  136.             DbHandle.DbClose
  137.             Exit Sub
  138.         End If
  139.         rs.Close        '存在输入职工ID,在工资表中查看工资记录是否存在
  140.         sql = "TBL_PAY"
  141.         rs.CursorType = adOpenDynamic
  142.         rs.LockType = adLockOptimistic
  143.         rs.Filter = "PAY_USER='" & Text1.Text & "' AND PAY_DATE='" & paydate & "'"
  144.         rs.Open sql, DbFinance
  145.         If DbHandle.resultcount(rs) <> 1 Then       '不存在,无法删除
  146.             MsgBox "工资记录不存在!", vbExclamation
  147.             rs.Close
  148.             DbHandle.DbClose
  149.             Exit Sub
  150.         End If
  151.         rs.Delete       '存在,删除工资记录,提示成功,返回主窗体
  152.         rs.Close
  153.         DbHandle.DbClose
  154.         MsgBox "工资记录已经成功删除!"
  155.         Unload Me
  156.     Else        '数据库连接出错,退出
  157.         MsgBox "数据库错误!", vbExclamation
  158.         DbHandle.DbClose
  159.         End
  160.     End If
  161. End Sub
  162. Private Sub Command2_Click()
  163.     Unload Me       '返回主窗体
  164. End Sub
  165. Private Sub Form_Load()
  166.     Dim i As Long
  167.     
  168.     Me.Left = (Screen.Width - Me.ScaleWidth) / 2        '窗体居中显示
  169.     Me.Top = (Screen.Height - Me.ScaleHeight) / 2
  170.     For i = 2003 To 2030        '设置年月下拉列表2003-2030年间
  171.         Combo1.AddItem Trim(Str(i))
  172.     Next i
  173.     For i = 1 To 12     '1-12月间
  174.         Combo2.AddItem Trim(Str(i))
  175.     Next i
  176.     Text1.Text = ""     '设置窗体元素初始化属性
  177.     Combo1.Text = ""
  178.     Combo2.Text = ""
  179. End Sub
  180. Private Sub Form_Unload(Cancel As Integer)
  181.     On Error Resume Next
  182.     DbHandle.DbClose        '窗体关闭时关闭数据库连接
  183. End Sub