📄 frmxm.frm
字号:
VERSION 5.00
Object = "{F0D2F211-CCB0-11D0-A316-00AA00688B10}#1.0#0"; "MSDATLST.OCX"
Begin VB.Form frmxm
Caption = "收支项目设置"
ClientHeight = 4830
ClientLeft = 60
ClientTop = 450
ClientWidth = 7560
LinkTopic = "Form1"
ScaleHeight = 4830
ScaleWidth = 7560
StartUpPosition = 3 '窗口缺省
Begin VB.CommandButton cmdExit
Cancel = -1 'True
Caption = "关闭"
Height = 360
Left = 5040
TabIndex = 10
Tag = "确定"
Top = 4200
Width = 1380
End
Begin VB.Frame Frame1
Height = 3495
Left = 0
TabIndex = 1
Top = 600
Width = 6975
Begin VB.TextBox txtXmName
Height = 300
Left = 2640
MaxLength = 8
TabIndex = 5
Top = 600
Width = 2415
End
Begin VB.CommandButton cmdAdd
Caption = "添加(&A)"
Height = 375
Left = 5400
TabIndex = 4
Top = 360
Width = 1275
End
Begin VB.CommandButton cmdDel
Caption = "删除(&D)"
Height = 375
Left = 5400
TabIndex = 3
Top = 840
Width = 1275
End
Begin VB.TextBox txtMs
Height = 1815
Left = 2640
MaxLength = 255
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 2
Top = 1560
Width = 4095
End
Begin MSDataListLib.DataList dblXmqd
Height = 2790
Left = 240
TabIndex = 6
Top = 480
Width = 2055
_ExtentX = 3625
_ExtentY = 4921
_Version = 393216
ListField = ""
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "项目清单:"
Height = 180
Index = 2
Left = 240
TabIndex = 9
Top = 240
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "项目名称:"
Height = 180
Index = 0
Left = 2640
TabIndex = 8
Top = 360
Width = 810
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "说明:"
Height = 180
Index = 3
Left = 2640
TabIndex = 7
Top = 1200
Width = 450
End
End
Begin VB.ComboBox cboXmlb
Height = 300
ItemData = "frmxm.frx":0000
Left = 1200
List = "frmxm.frx":000A
Style = 2 'Dropdown List
TabIndex = 0
Top = 120
Width = 1935
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "项目类别:"
Height = 180
Index = 1
Left = 240
TabIndex = 11
Top = 120
Width = 810
End
End
Attribute VB_Name = "frmxm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim WithEvents rs As ADODB.Recordset
Attribute rs.VB_VarHelpID = -1
Private Sub cboXmlb_Click()
On Error Resume Next
If rs.State = 1 Then
rs.Close
End If
Select Case cboXmlb.ListIndex
Case 0
DbeJcgl.rssrxmlr.Open
Set rs = DbeJcgl.rssrxmlr '取收入项目
Case 1
DbeJcgl.rszcxmlr.Open
Set rs = DbeJcgl.rszcxmlr '取支出项目
End Select
Set dblXmqd.RowSource = rs
dblXmqd.ListField = "项目"
Set txtXmName.DataSource = rs
txtXmName.DataField = "项目"
Set txtMs.DataSource = rs
txtMs.DataField = "说明"
End Sub
Private Sub cmdAdd_Click()
'追加新记录
rs.AddNew
rs("项目") = txtXmName.Text
rs("说明") = txtMs.Text
txtXmName.SetFocus
End Sub
Private Sub cmdDel_Click()
'删除记录
If Not (rs.EOF Or rs.BOF) Then
rs.Delete
rs.MoveNext
End If
End Sub
Private Sub cmdExit_Click()
On Error Resume Next
rs.Update
Unload Me
End Sub
Private Sub dblXmqd_Click()
Dim strXmName As String
strXmName = dblXmqd.Text
rs.MoveFirst
rs.Find "项目='" & strXmName & "'"
End Sub
Private Sub Form_Load()
Set rs = New ADODB.Recordset
cboXmlb.ListIndex = 0
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
rs.Close
Set rs = Nothing
End Sub
Private Sub rs_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
If rs.AbsolutePosition < 1 Then
txtXmName.Enabled = False
txtMs.Enabled = False
cmdDel.Enabled = False
Else
txtXmName.Enabled = True
txtMs.Enabled = True
cmdDel.Enabled = True
End If
End Sub
Private Sub txtXmName_LostFocus()
On Error GoTo errBar
'检验数据
rs.Update
If Trim(rs("项目")) = "" Then
rs.Delete
rs.MoveNext
End If
errBar:
If Err = -2147467259 Then
MsgBox "项目名称发生冲突", vbExclamation
txtXmName.SetFocus
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -