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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form AddFixed 
  4.    Caption         =   "添加固定资产"
  5.    ClientHeight    =   6330
  6.    ClientLeft      =   60
  7.    ClientTop       =   450
  8.    ClientWidth     =   7140
  9.    LinkTopic       =   "Form1"
  10.    LockControls    =   -1  'True
  11.    ScaleHeight     =   6330
  12.    ScaleWidth      =   7140
  13.    StartUpPosition =   3  '窗口缺省
  14.    Begin VB.Frame Frame2 
  15.       Height          =   975
  16.       Left            =   120
  17.       TabIndex        =   17
  18.       Top             =   5160
  19.       Width           =   6855
  20.       Begin VB.CommandButton Command2 
  21.          Caption         =   "放弃添加"
  22.          Height          =   615
  23.          Left            =   3720
  24.          TabIndex        =   21
  25.          Top             =   240
  26.          Width           =   2895
  27.       End
  28.       Begin VB.CommandButton Command1 
  29.          Caption         =   "添加资产"
  30.          Default         =   -1  'True
  31.          Height          =   615
  32.          Left            =   240
  33.          TabIndex        =   20
  34.          Top             =   240
  35.          Width           =   2895
  36.       End
  37.    End
  38.    Begin VB.Frame Frame1 
  39.       Caption         =   "固定资产添加"
  40.       Height          =   4935
  41.       Left            =   120
  42.       TabIndex        =   0
  43.       Top             =   120
  44.       Width           =   6855
  45.       Begin VB.TextBox Text7 
  46.          Appearance      =   0  'Flat
  47.          Height          =   270
  48.          Left            =   2520
  49.          TabIndex        =   19
  50.          Text            =   "Text7"
  51.          Top             =   1440
  52.          Width           =   1815
  53.       End
  54.       Begin VB.TextBox Text6 
  55.          Appearance      =   0  'Flat
  56.          Height          =   1695
  57.          Left            =   240
  58.          MaxLength       =   100
  59.          TabIndex        =   15
  60.          Text            =   "Text6"
  61.          Top             =   3000
  62.          Width           =   6375
  63.       End
  64.       Begin VB.TextBox Text5 
  65.          Appearance      =   0  'Flat
  66.          Height          =   270
  67.          Left            =   4800
  68.          TabIndex        =   13
  69.          Text            =   "Text5"
  70.          Top             =   1440
  71.          Width           =   1815
  72.       End
  73.       Begin MSComCtl2.DTPicker DTPicker1 
  74.          Height          =   255
  75.          Left            =   2520
  76.          TabIndex        =   11
  77.          Top             =   2280
  78.          Width           =   1815
  79.          _ExtentX        =   3201
  80.          _ExtentY        =   450
  81.          _Version        =   393216
  82.          Format          =   27000833
  83.          CurrentDate     =   38012
  84.       End
  85.       Begin VB.ComboBox PartCombo 
  86.          Height          =   300
  87.          Left            =   240
  88.          TabIndex        =   10
  89.          Text            =   "Combo1"
  90.          Top             =   2280
  91.          Width           =   1815
  92.       End
  93.       Begin VB.TextBox Text4 
  94.          Appearance      =   0  'Flat
  95.          Height          =   270
  96.          Left            =   240
  97.          TabIndex        =   7
  98.          Text            =   "Text4"
  99.          Top             =   1440
  100.          Width           =   1815
  101.       End
  102.       Begin VB.TextBox Text3 
  103.          Appearance      =   0  'Flat
  104.          Height          =   270
  105.          Left            =   4800
  106.          TabIndex        =   6
  107.          Text            =   "Text3"
  108.          Top             =   600
  109.          Width           =   1815
  110.       End
  111.       Begin VB.TextBox Text2 
  112.          Appearance      =   0  'Flat
  113.          Height          =   270
  114.          Left            =   2520
  115.          TabIndex        =   4
  116.          Text            =   "Text2"
  117.          Top             =   600
  118.          Width           =   1815
  119.       End
  120.       Begin VB.TextBox Text1 
  121.          Appearance      =   0  'Flat
  122.          Height          =   270
  123.          Left            =   240
  124.          TabIndex        =   1
  125.          Text            =   "Text1"
  126.          Top             =   600
  127.          Width           =   1815
  128.       End
  129.       Begin VB.Label Label9 
  130.          Caption         =   "经手人ID"
  131.          Height          =   255
  132.          Left            =   2520
  133.          TabIndex        =   18
  134.          Top             =   1200
  135.          Width           =   1335
  136.       End
  137.       Begin VB.Label Label8 
  138.          Caption         =   "资产说明"
  139.          Height          =   255
  140.          Left            =   240
  141.          TabIndex        =   16
  142.          Top             =   2760
  143.          Width           =   2055
  144.       End
  145.       Begin VB.Label Label7 
  146.          Caption         =   "联系电话"
  147.          Height          =   255
  148.          Left            =   4800
  149.          TabIndex        =   14
  150.          Top             =   1200
  151.          Width           =   1455
  152.       End
  153.       Begin VB.Label Label6 
  154.          Caption         =   "购买日期"
  155.          Height          =   255
  156.          Left            =   2520
  157.          TabIndex        =   12
  158.          Top             =   2040
  159.          Width           =   1455
  160.       End
  161.       Begin VB.Label Label5 
  162.          Caption         =   "购买部门"
  163.          Height          =   255
  164.          Left            =   240
  165.          TabIndex        =   9
  166.          Top             =   2040
  167.          Width           =   1215
  168.       End
  169.       Begin VB.Label Label4 
  170.          Caption         =   "单价(元)"
  171.          Height          =   255
  172.          Left            =   240
  173.          TabIndex        =   8
  174.          Top             =   1200
  175.          Width           =   1335
  176.       End
  177.       Begin VB.Label Label3 
  178.          Caption         =   "资产数目"
  179.          Height          =   255
  180.          Left            =   4800
  181.          TabIndex        =   5
  182.          Top             =   360
  183.          Width           =   1335
  184.       End
  185.       Begin VB.Label Label2 
  186.          Caption         =   "资产名称"
  187.          Height          =   255
  188.          Left            =   2520
  189.          TabIndex        =   3
  190.          Top             =   360
  191.          Width           =   1575
  192.       End
  193.       Begin VB.Label Label1 
  194.          Caption         =   "资产编号"
  195.          Height          =   255
  196.          Left            =   240
  197.          TabIndex        =   2
  198.          Top             =   360
  199.          Width           =   1575
  200.       End
  201.    End
  202. End
  203. Attribute VB_Name = "AddFixed"
  204. Attribute VB_GlobalNameSpace = False
  205. Attribute VB_Creatable = False
  206. Attribute VB_PredeclaredId = True
  207. Attribute VB_Exposed = False
  208. Option Explicit
  209. Private Sub Command1_Click()
  210.     Dim sql As String
  211.     Dim rs As New ADODB.Recordset
  212.     
  213.     If Text1.Text = "" Then     '判断资产编号输入框不为空
  214.         MsgBox "资产编号不能为空!", vbCritical
  215.         Text1.SetFocus
  216.         Exit Sub
  217.     End If
  218.     If Text2.Text = "" Then     '判断资产名称输入框不为空
  219.         MsgBox "资产名称不能为空!", vbCritical
  220.         Text2.SetFocus
  221.         Exit Sub
  222.     End If
  223.     If Text3.Text = "" Then     '判断资产数目输入框不为空
  224.         MsgBox "资产数目不能为空!", vbCritical
  225.         Text3.SetFocus
  226.         Exit Sub
  227.     End If
  228.     If Text4.Text = "" Then     '判断资产单价输入框不为空
  229.         MsgBox "资产单价不能为空!", vbCritical
  230.         Text4.SetFocus
  231.         Exit Sub
  232.     End If
  233.     If Text7.Text = "" Then     '判断经手人ID输入框不为空
  234.         MsgBox "经手人ID不能为空!", vbCritical
  235.         Text7.SetFocus
  236.         Exit Sub
  237.     End If
  238.     If Text5.Text = "" Then     '判断联系电话输入框不为空
  239.         MsgBox "联系电话不能为空!", vbCritical
  240.         Text5.SetFocus
  241.         Exit Sub
  242.     End If
  243.     If Text6.Text = "" Then     '判断资产说明输入框不为空
  244.         MsgBox "资产说明不能为空!", vbCritical
  245.         Text6.SetFocus
  246.         Exit Sub
  247.     End If
  248.     If Not IsNumeric(Text3.Text) Then     '判断资产数目输入框必须是数字
  249.         MsgBox "资产数目必须是数字!", vbCritical
  250.         Text3.SetFocus
  251.         Exit Sub
  252.     End If
  253.     If Not IsNumeric(Text4.Text) Then     '判断资产单价输入框是数字
  254.         MsgBox "资产单价必须是数字!", vbCritical
  255.         Text4.SetFocus
  256.         Exit Sub
  257.     End If
  258.     If PartCombo.ListIndex = -1 Then     '确保部门被选择
  259.         MsgBox "部门必须选择!", vbCritical
  260.         PartCombo.SetFocus
  261.         Exit Sub
  262.     End If
  263.     
  264.     If DbHandle.DbConnection Then       '打开数据库连接准备添加固定资产记录
  265.         sql = "TBL_FIXED"               '在固定资产表中搜索,判断是否已经存在和欲添加固定
  266.         rs.CursorType = adOpenDynamic   '资产具有相同编号的记录
  267.         rs.LockType = adLockOptimistic
  268.         rs.Filter = "FIXED_ID='" & Text1.Text & "'"
  269.         rs.Open sql, DbFinance
  270.         If DbHandle.resultcount(rs) = 1 Then        '如果找到编号已经存在就提示错误信息,并且退出
  271.             MsgBox "资产编号已经存在!", vbExclamation
  272.             rs.Close
  273.             DbHandle.DbClose
  274.             Exit Sub
  275.         End If
  276.         rs.Close
  277.         sql = "TBL_USER"        '在职工表中判断输入的职工ID是否是有效ID
  278.         rs.CursorType = adOpenDynamic
  279.         rs.LockType = adLockOptimistic
  280.         rs.Filter = "USER_ID='" & Text7.Text & "'"
  281.         rs.Open sql, DbFinance
  282.         If DbHandle.resultcount(rs) <> 1 Then       '不存在输入的职工ID就提示错误信息退出
  283.             MsgBox "错误,不存在的ID号!", vbExclamation
  284.             Text7.SetFocus
  285.             rs.Close
  286.             Set rs = Nothing
  287.             DbHandle.DbClose
  288.             Exit Sub
  289.         Else        '职工ID是有效的,可以进行添加固定资产
  290.             rs.Close
  291.             sql = "TBL_FIXED"
  292.             rs.Filter = ""
  293.             rs.Open sql, DbFinance
  294.             rs.AddNew
  295.             rs("FIXED_ID") = Text1.Text     '固定资产编号
  296.             rs("FIXED_NAME") = Text2.Text       '固定资产名称
  297.             rs("FIXED_NUM") = Val(Text3.Text)       '固定资产数目
  298.             rs("FIXED_MONEY") = Val(Text4.Text)     '固定资产单价
  299.             rs("FIXED_PART") = PartCombo.ItemData(PartCombo.ListIndex)      '购买固定资产部门
  300.             rs("FIXED_USER") = Text7.Text       '经手人ID
  301.             rs("FIXED_PHONE") = Text5.Text      '经手人电话
  302.             rs("FIXED_DATE") = DTPicker1.Value      '购买时间
  303.             rs("FIXED_REMARK") = Text6.Text     '固定资产说明
  304.             rs.Update
  305.             rs.Close
  306.         End If
  307.         DbHandle.DbClose
  308.         MsgBox "固定资产信息成功添加!"
  309.         Unload Me
  310.     Else        '打开数据库连接失败提示出错
  311.         MsgBox "数据库错误!", vbExclamation
  312.         DbHandle.DbClose
  313.         End
  314.     End If
  315. End Sub
  316. Private Sub Command2_Click()
  317.     Unload Me       '取消并回主窗体
  318. End Sub
  319. Private Sub Form_Load()
  320.     Dim sql As String
  321.     Dim rs As New ADODB.Recordset
  322.     
  323.     Me.Left = (Screen.Width - Me.ScaleWidth) / 2        '窗体居中显示
  324.     Me.Top = (Screen.Height - Me.ScaleHeight) / 2
  325.     If DbHandle.DbConnection Then       '打开数据库连接,动态添加部门信息下拉列表
  326.         sql = "TBL_PART"
  327.         rs.CursorType = adOpenDynamic
  328.         rs.LockType = adLockOptimistic
  329.         rs.Filter = ""
  330.         rs.Open sql, DbFinance
  331.         
  332.         Do While rs.EOF = False
  333.             PartCombo.AddItem (rs("PART_NAME"))
  334.             PartCombo.ItemData(PartCombo.NewIndex) = rs("PART_ID")
  335.             rs.MoveNext
  336.         Loop
  337.         rs.Close '完成下拉列表的动态添加,释放结果集资源,关闭数据库连接
  338.         Set rs = Nothing
  339.         DbHandle.DbClose
  340.     Else        '打开数据库连接失败提示出错
  341.         MsgBox "数据库错误!", vbExclamation
  342.         DbHandle.DbClose
  343.         End
  344.     End If
  345.     Text1.Text = ""         '初始化窗体元素属性
  346.     Text2.Text = ""
  347.     Text3.Text = ""
  348.     Text4.Text = ""
  349.     Text5.Text = ""
  350.     Text6.Text = ""
  351.     Text7.Text = ""
  352.     Text7.MaxLength = 100
  353.     PartCombo.Text = ""
  354. End Sub