frmWpzldj.frm
上传用户:ykswallow
上传日期:2009-12-30
资源大小:1107k
文件大小:6k
源码类别:

其他行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F0D2F211-CCB0-11D0-A316-00AA00688B10}#1.0#0"; "MSDATLST.OCX"
  3. Begin VB.Form frmWpzldj 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "物品种类登记"
  6.    ClientHeight    =   4095
  7.    ClientLeft      =   1125
  8.    ClientTop       =   1740
  9.    ClientWidth     =   7215
  10.    HelpContextID   =   2
  11.    Icon            =   "frmWpzldj.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4095
  16.    ScaleWidth      =   7215
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   1  '所有者中心
  19.    WhatsThisButton =   -1  'True
  20.    WhatsThisHelp   =   -1  'True
  21.    Begin VB.Frame Frame1 
  22.       Height          =   3495
  23.       Left            =   120
  24.       TabIndex        =   6
  25.       Top             =   0
  26.       Width           =   6975
  27.       Begin VB.TextBox txtSm 
  28.          Height          =   1815
  29.          Left            =   2640
  30.          MaxLength       =   255
  31.          MultiLine       =   -1  'True
  32.          ScrollBars      =   2  'Vertical
  33.          TabIndex        =   2
  34.          Top             =   1440
  35.          Width           =   4095
  36.       End
  37.       Begin VB.CommandButton cmdDel 
  38.          Caption         =   "删除(&D)"
  39.          Height          =   360
  40.          Left            =   5400
  41.          TabIndex        =   4
  42.          Top             =   795
  43.          Width           =   1275
  44.       End
  45.       Begin VB.CommandButton cmdAdd 
  46.          Caption         =   "添加(&A)"
  47.          Height          =   360
  48.          Left            =   5400
  49.          TabIndex        =   3
  50.          Top             =   360
  51.          Width           =   1275
  52.       End
  53.       Begin VB.TextBox txtLbID 
  54.          Height          =   300
  55.          Left            =   2640
  56.          MaxLength       =   8
  57.          TabIndex        =   1
  58.          Top             =   600
  59.          Width           =   2415
  60.       End
  61.       Begin MSDataListLib.DataList dblLblb 
  62.          Height          =   2790
  63.          Left            =   240
  64.          TabIndex        =   0
  65.          Top             =   480
  66.          Width           =   2055
  67.          _ExtentX        =   3625
  68.          _ExtentY        =   4921
  69.          _Version        =   393216
  70.          ListField       =   ""
  71.          BoundColumn     =   ""
  72.       End
  73.       Begin VB.Label Label1 
  74.          AutoSize        =   -1  'True
  75.          Caption         =   "说明:"
  76.          Height          =   180
  77.          Index           =   3
  78.          Left            =   2640
  79.          TabIndex        =   9
  80.          Top             =   1200
  81.          Width           =   450
  82.       End
  83.       Begin VB.Label Label1 
  84.          AutoSize        =   -1  'True
  85.          Caption         =   "类别ID:"
  86.          Height          =   180
  87.          Index           =   0
  88.          Left            =   2640
  89.          TabIndex        =   8
  90.          Top             =   360
  91.          Width           =   630
  92.       End
  93.       Begin VB.Label Label1 
  94.          AutoSize        =   -1  'True
  95.          Caption         =   "物品类别列表:"
  96.          Height          =   180
  97.          Index           =   2
  98.          Left            =   240
  99.          TabIndex        =   7
  100.          Top             =   240
  101.          Width           =   1170
  102.       End
  103.    End
  104.    Begin VB.CommandButton cmdExit 
  105.       Cancel          =   -1  'True
  106.       Caption         =   "关闭"
  107.       Height          =   360
  108.       Left            =   5400
  109.       TabIndex        =   5
  110.       Tag             =   "确定"
  111.       Top             =   3600
  112.       Width           =   1260
  113.    End
  114. End
  115. Attribute VB_Name = "frmWpzldj"
  116. Attribute VB_GlobalNameSpace = False
  117. Attribute VB_Creatable = False
  118. Attribute VB_PredeclaredId = True
  119. Attribute VB_Exposed = False
  120. Option Explicit
  121. Dim WithEvents rs As ADODB.Recordset
  122. Attribute rs.VB_VarHelpID = -1
  123. Private Sub cmdAdd_Click()
  124.         '追加新记录
  125.         On Error Resume Next
  126.         rs.AddNew
  127.         rs("类别ID") = "新类别"
  128.         rs("说明") = ""
  129.         txtLbID.SetFocus
  130. End Sub
  131. Private Sub cmdDel_Click()
  132.     On Error Resume Next
  133.     '删除记录
  134.     Dim intWpzs As Integer
  135.     Dim rsWpzsTj As ADODB.Recordset
  136.     Set rsWpzsTj = mCdt.rsWpzsTj_WpLB(rs("类别ID"))
  137.     intWpzs = rsWpzsTj(0)
  138.     rsWpzsTj.Close
  139.     
  140.     If intWpzs > 0 Then
  141.         MsgBox "该物品类别下已有物品,不能被删除!", vbInformation
  142.         Exit Sub
  143.     End If
  144.     
  145.     If Not (rs.EOF Or rs.BOF) Then
  146.         rs.Delete
  147.         rs.MoveNext
  148.     End If
  149. End Sub
  150. Private Sub cmdExit_Click()
  151.     On Error Resume Next
  152.     rs.Update
  153.     Unload Me
  154. End Sub
  155. Private Sub dblLblb_Click()
  156.     On Error Resume Next
  157.     Dim strLbID As String
  158.     strLbID = dblLblb.Text
  159.     rs.MoveFirst
  160.     rs.Find "类别ID='" & strLbID & "'"
  161. End Sub
  162. Private Sub Form_Load()
  163.     On Error Resume Next
  164.     Set rs = mCdt.rsWPLBDJ
  165.     Set dblLblb.RowSource = rs
  166.     dblLblb.ListField = "类别ID"
  167.     Set txtLbID.DataSource = rs
  168.     txtLbID.DataField = "类别ID"
  169.     Set txtSm.DataSource = rs
  170.     txtSm.DataField = "说明"
  171. End Sub
  172. Private Sub Form_Unload(Cancel As Integer)
  173.     On Error Resume Next
  174.     rs.Close
  175.     Set rs = Nothing
  176. End Sub
  177. Private Sub rs_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
  178.     rsRefresh
  179. End Sub
  180. Private Sub txtLbID_GotFocus()
  181.     txtLbID.SelStart = 0
  182.     txtLbID.SelLength = Len(txtLbID)
  183. End Sub
  184. Private Sub txtLbID_LostFocus()
  185.     '检验数据
  186.     On Error Resume Next
  187.     If Trim(txtLbID) = "" Then
  188.         MsgBox "类别ID不能为空字串!", vbExclamation
  189.         txtLbID.SetFocus
  190.         Exit Sub
  191.     End If
  192.     
  193.     rs.Update
  194.     
  195.     Select Case Err
  196.         Case 0
  197.             rsRefresh
  198.         Case -2147467259
  199.             MsgBox "类别ID发生重名冲突!", vbExclamation
  200.             txtLbID.SetFocus
  201.         Case Else
  202.             txtLbID.SetFocus
  203.     End Select
  204. End Sub
  205. Private Sub rsRefresh()
  206.     On Error Resume Next
  207.     If rs.AbsolutePosition < 1 Then
  208.         txtLbID.Enabled = False
  209.         txtSm.Enabled = False
  210.         cmdDel.Enabled = False
  211.     Else
  212.         txtLbID.Enabled = True
  213.         txtSm.Enabled = True
  214.         cmdDel.Enabled = True
  215.     End If
  216. End Sub
  217. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  218.     On Error Resume Next
  219.     If rs.BOF Or rs.EOF Then
  220.         Exit Sub
  221.     End If
  222.     
  223.     If (rs.EditMode = adEditAdd Or rs.EditMode = adEditInProgress) Then
  224.         Cancel = 1
  225.     End If
  226. End Sub