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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form fixFixed 
  3.    Caption         =   "定位固定资产"
  4.    ClientHeight    =   2775
  5.    ClientLeft      =   60
  6.    ClientTop       =   450
  7.    ClientWidth     =   3780
  8.    LinkTopic       =   "Form1"
  9.    LockControls    =   -1  'True
  10.    ScaleHeight     =   2775
  11.    ScaleWidth      =   3780
  12.    StartUpPosition =   3  '窗口缺省
  13.    Begin VB.Frame Frame1 
  14.       Caption         =   "定位预修改的固定资产记录"
  15.       Height          =   2535
  16.       Left            =   120
  17.       TabIndex        =   0
  18.       Top             =   120
  19.       Width           =   3495
  20.       Begin VB.TextBox FID 
  21.          Appearance      =   0  'Flat
  22.          Height          =   270
  23.          Left            =   240
  24.          TabIndex        =   3
  25.          Top             =   720
  26.          Width           =   3015
  27.       End
  28.       Begin VB.CommandButton Command1 
  29.          Caption         =   "定位固定资产记录"
  30.          Default         =   -1  'True
  31.          Height          =   495
  32.          Left            =   240
  33.          TabIndex        =   2
  34.          Top             =   1200
  35.          Width           =   3015
  36.       End
  37.       Begin VB.CommandButton Command2 
  38.          Caption         =   "取消修改"
  39.          Height          =   495
  40.          Left            =   240
  41.          TabIndex        =   1
  42.          Top             =   1800
  43.          Width           =   3015
  44.       End
  45.       Begin VB.Label Label1 
  46.          Caption         =   "固定资产ID编号"
  47.          Height          =   255
  48.          Left            =   240
  49.          TabIndex        =   4
  50.          Top             =   480
  51.          Width           =   1455
  52.       End
  53.    End
  54. End
  55. Attribute VB_Name = "fixFixed"
  56. Attribute VB_GlobalNameSpace = False
  57. Attribute VB_Creatable = False
  58. Attribute VB_PredeclaredId = True
  59. Attribute VB_Exposed = False
  60. Option Explicit
  61. Private Sub Command1_Click()
  62.     Dim sql As String
  63.     Dim rs As New ADODB.Recordset
  64.     Dim i As Integer
  65.     If FID.Text = "" Then       '固定资产编号不可为空
  66.         MsgBox "请输入固定资产编号!", vbExclamation
  67.         FID.SetFocus
  68.         Exit Sub
  69.     End If
  70.     fixFixed2.Left = (Screen.Width - fixFixed2.ScaleWidth) / 2      '修改固定资产窗体居中化
  71.     fixFixed2.Top = (Screen.Height - fixFixed2.ScaleHeight) / 2
  72.     If DbHandle.DbConnection Then
  73.         sql = "TBL_PART"        '提取部门表的所有静态记录
  74.         rs.CursorType = adOpenDynamic
  75.         rs.LockType = adLockOptimistic
  76.         rs.Filter = ""
  77.         rs.Open sql, DbFinance
  78.         
  79.         Do While rs.EOF = False     '将结果集加入修改固定资产窗体的下拉列表中
  80.             fixFixed2.PartCombo.AddItem (rs("PART_NAME"))
  81.             fixFixed2.PartCombo.ItemData(fixFixed2.PartCombo.NewIndex) = rs("PART_ID")
  82.             rs.MoveNext
  83.         Loop
  84.         rs.Close        '释放数据库
  85.         Set rs = Nothing
  86.         DbHandle.DbClose
  87.     Else        '数据库连接无法打开,显示出错窗体,退出
  88.         MsgBox "数据库错误!", vbExclamation
  89.         DbHandle.DbClose
  90.         End
  91.     End If
  92.     
  93.     If DbHandle.DbConnection Then
  94.         sql = "TBL_FIXED"       '打开固定资产表,搜索定位修改的固定资产是否存在
  95.         rs.CursorType = adOpenDynamic
  96.         rs.LockType = adLockOptimistic
  97.         rs.Filter = "FIXED_ID='" & FID.Text & "'"
  98.         rs.Open sql, DbFinance
  99.         If DbHandle.resultcount(rs) <> 1 Then       '不存在,出错退出
  100.             MsgBox "错误,不存在的固定资产记录!", vbExclamation
  101.             FID.SetFocus
  102.             rs.Close
  103.             Set rs = Nothing
  104.             DbHandle.DbClose
  105.             Exit Sub
  106.         End If
  107.         '存在记录,设置修改固定资产窗体的各个元素默认值为记录的各个字段属性
  108.         fixFixed2.Text1.Text = rs("FIXED_ID")       '固定资产编号
  109.         fixFixed2.Text2.Text = rs("FIXED_NAME")     '固定资产名称
  110.         fixFixed2.Text3.Text = Trim(Str(rs("FIXED_NUM")))       '固定资产个数
  111.         fixFixed2.Text4.Text = Trim(Str(rs("FIXED_MONEY")))     '固定资产单价
  112.         fixFixed2.Text5.Text = rs("FIXED_PHONE")        '联系人电话
  113.         fixFixed2.Text6.Text = rs("FIXED_REMARK")       '固定资产说明
  114.         fixFixed2.Text7.Text = rs("FIXED_USER")     '经手人ID
  115.         fixFixed2.DTPicker1.Value = rs("FIXED_DATE")        '固定资产购买日期
  116.         fixFixed2.Text7.MaxLength = 100
  117.         fixFixed2.PartCombo.Text = ""
  118.         For i = 0 To fixFixed2.PartCombo.ListCount - 1      '循环设置固定资产购买部门
  119.             If fixFixed2.PartCombo.ItemData(i) = rs("FIXED_PART") Then
  120.                 fixFixed2.PartCombo.ListIndex = i
  121.                 Exit For
  122.             End If
  123.         Next i
  124.         rs.Close        '设置完成,释放结果集
  125.         Set rs = Nothing
  126.         DbHandle.DbClose
  127.         fixFixed2.Show 1        '修改固定资产窗体显示
  128.         Unload Me       '完成固定资产修改,退出
  129.     Else
  130.         MsgBox "数据库错误!", vbExclamation
  131.         DbHandle.DbClose
  132.         End
  133.     End If
  134. End Sub
  135. Private Sub Command2_Click()
  136.     Me.Hide     '返回主窗体
  137. End Sub
  138. Private Sub Form_Load()
  139.     Me.Left = (Screen.Width - Me.ScaleWidth) / 2        '窗体居中显示
  140.     Me.Top = (Screen.Height - Me.ScaleHeight) / 2
  141. End Sub
  142. Private Sub Form_Unload(Cancel As Integer)
  143.     On Error Resume Next        '窗体关闭时关闭数据库连接
  144.     DbHandle.DbClose
  145. End Sub