📄 +
字号:
Select Case Trim(Cbo_ValBit.Text)
Case "空格"
.Fields("BkValType") = 1
Case "0"
.Fields("BkValType") = 2
End Select
Else
.Fields("BkBitVal") = 0
.Fields("BkValType") = 0
End If
'栏目间有分隔符
If Chk_Sep.Value = 1 Then
.Fields("BkSep") = 1
'栏目间有分隔符
Select Case Trim(Cbo_Sep.Text)
Case "逗号"
.Fields("BkSepType") = 1
Case "竖线"
.Fields("BkSepType") = 2
Case "Tab"
.Fields("BkSepType") = 3
End Select
Else
.Fields("BkSep") = 0
.Fields("BkSepType") = 0
End If
'显示列标题
If Chk_Title.Value = 1 Then
.Fields("ColTitle") = 1
Else
.Fields("ColTitle") = 0
End If
End With
End Sub
Private Function Cshlrxx(lrztxx As Integer) As Boolean '初始化录入字段信息
TextChangeLock = True '关闭文本框Chang事件
If lrztxx = 1 Then
'增加新记录时将文本框清空
For jsqte = 0 To Max_Text_Index
If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
LrText(jsqte).Text = ""
LrText(jsqte).Tag = ""
End If
TextValiJudgeLock(jsqte) = True
Next jsqte
'[>>
'在此处可添加新增记录时初始化设置
Chk_Dot.Value = 1
Chk_Thou.Value = 0
Chk_CharBit.Value = 1
Cbo_CharBit.Enabled = True
Cbo_CharBit.Text = "空格"
Chk_ValBit.Value = 1
Cbo_ValBit.Enabled = True
Cbo_ValBit.Text = "空格"
Chk_Sep.Value = 0
Cbo_Sep.Enabled = False
Chk_Title.Value = 0
'<<]
Else
'修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
With RecTemp
Sqlstr = "SELECT * FROM pm_Bank Where BankCode='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'"
Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
'记录如存在则读入其内容,否则提示记录已被其他人删除
If Not RecTemp.EOF Then
LrText(0).Text = Trim(.Fields("BankCode") & "") '银行编号
LrText(1).Text = Trim(.Fields("BankName") & "") '银行名称
'文件类型
For i = 0 To Opt_txt.Count - 1
If .Fields("FileType") = i Then
Opt_txt(i).Value = True
End If
Next
'是否显示小数点
If .Fields("BkDot") = True Then
Chk_Dot.Value = 1
Else
Chk_Dot.Value = 0
End If
'是否显示千分符
If .Fields("BkThous") = True Then
Chk_Thou.Value = 1
Else
Chk_Thou.Value = 0
End If
'字符型补位
If .Fields("BkBitChar") = True Then
Chk_CharBit.Value = 1
Cbo_CharBit.Enabled = True
Select Case .Fields("BkCharType")
Case 1
Cbo_CharBit.Text = "空格"
Case 2
Cbo_CharBit.Text = "0"
End Select
Else
Chk_CharBit.Value = 0
Cbo_CharBit.Enabled = False
End If
'数值型补位
If .Fields("BkBitVal") = True Then
Chk_ValBit.Value = 1
Cbo_ValBit.Enabled = True
Select Case .Fields("BkValType")
Case 1
Cbo_ValBit.Text = "空格"
Case 2
Cbo_ValBit.Text = "0"
End Select
Else
Chk_ValBit.Value = 0
Cbo_ValBit.Enabled = False
End If
'栏目间有分隔符
If .Fields("BkSep") = True Then
Chk_Sep.Value = 1
Cbo_Sep.Enabled = True
Select Case .Fields("BkSepType")
Case 1
Cbo_Sep.Text = "逗号"
Case 2
Cbo_Sep.Text = "竖线"
Case 3
Cbo_Sep.Text = "Tab"
End Select
Else
Chk_Sep.Value = 0
Cbo_Sep.Enabled = False
End If
'显示列标题
If .Fields("ColTitle") = True Then
Chk_Title.Value = 1
Else
Chk_Title.Value = 0
End If
Else
Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
Call Xtxxts(Tsxx, 0, 4)
Call Cancel
TextChangeLock = False
Exit Function
End If
End With
End If
Cshlrxx = True
TextChangeLock = False
End Function
Private Sub Scdqjl() '删 除 当 前 记 录
Dim Yhanswer As Integer
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
Exit Sub
End If
'非数据行不能删除
If CzxsGrid.Row < CzxsGrid.FixedRows Then
Exit Sub
End If
'用户确认是否删除记录
Tsxx = "请确认是否删除当前记录?"
Yhanswer = Xtxxts(Tsxx, 2, 2)
If Yhanswer = 2 Then
Exit Sub
End If
If Rsc.State = 1 Then Rsc.Close
Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from pm_SortEmp where BankCode='" & _
Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'")
If Not Rsc.EOF Then
Call Xtxxts("有人员在“" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("002", GridStr(), Szzls))) & _
"”代发工资,不能删除该银行!", 0, 1)
Exit Sub
End If
On Error GoTo Cwcl
Cw_DataEnvi.DataConnect.BeginTrans
'判断即将被删除的银行是否用在类别人员表中
'[>>以下需自定义部分
Cw_DataEnvi.DataConnect.Execute "delete pm_Bank where BankCode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
'以上为自定义部分<<]
Cw_DataEnvi.DataConnect.CommitTrans
CzxsGrid.RemoveItem CzxsGrid.Row
Exit Sub
Cwcl:
Cw_DataEnvi.DataConnect.RollbackTrans
If Err.Number = -2147217873 Then '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
Tsxx = "该编码已经被使用,不能删除!"
Call Xtxxts(Tsxx, 0, 1)
Exit Sub
Else
Tsxx = "出现未知情况,该编码不能被删除!"
Call Xtxxts(Tsxx, 0, 1)
Exit Sub
End If
End Sub
'*******************以下区域为编写自定义过程区域**********************
'*******************以上区域为编写自定义过程区域**********************
'******************以下为基本处理程序(固定不变)************************'
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) '支持热键操作
If Shift = 2 Then
Select Case UCase(Chr(KeyCode))
Case "P" 'Ctrl+P 打印
If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
Call bbyl(False)
End If
Case "A" 'Ctrl+A 增加
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
Exit Sub
End If
If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
Call Toolbjzt
Lrzt = 1
Call Cshlrxx(Lrzt)
LrText(0).Enabled = True
LrText(0).SetFocus
End If
Case "D" 'Ctrl+D 删除
If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
Call Scdqjl
End If
End Select
End If
End Sub
Private Sub Opt_txt_Click(Index As Integer)
If Index = 1 And Opt_txt(Index).Value = True Then
Chk_Sep.Enabled = False
Chk_Sep.Value = 0
Cbo_Sep.Enabled = False
Else
Chk_Sep.Enabled = True
End If
End Sub
Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
Case "ymsz" '页面设置
Dyymctbl.Show 1
Case "yl" '预 览
Call bbyl(True)
Case "dy" '打 印
Call bbyl(False)
Case "zj" '增 加
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
Exit Sub
End If
Call Toolbjzt
Lrzt = 1
Call Cshlrxx(Lrzt)
LrText(0).Enabled = True
LrText(0).SetFocus
Case "xg" '修 改
Call Xgdqjl
Case "sc" '删 除
Call Scdqjl
Case "sx" '刷 新
Call Cxnrtcwg
Case "bz" '帮 助
Call F1bz
Case "fh" '退 出
Unload Me
End Select
End Sub
Private Sub CzxsGrid_DblClick() '修改当前编码记录
Call Xgdqjl
End Sub
Private Sub Xgdqjl() '修改当前编码记录
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
BcCommand.Enabled = False
End If
If CzxsGrid.Row < CzxsGrid.FixedRows Then
Exit Sub
End If
Call Toolbjzt
Lrzt = 2
If Cshlrxx(Lrzt) Then
LrText(1).SetFocus
LrText(0).Enabled = False
End If
End Sub
Private Sub Toolbjzt() 'Toolbar状态(编辑状态)
StTab.TabEnabled(1) = True
StTab.Tab = 1
Frame1.Enabled = True
StTab.TabEnabled(0) = False
CzxsGrid.Enabled = False
With SzToolbar
.Buttons("ymsz").Enabled = False
.Buttons("dy").Enabled = False
.Buttons("yl").Enabled = False
.Buttons("zj").Enabled = False
.Buttons("xg").Enabled = False
.Buttons("sc").Enabled = False
.Buttons("sx").Enabled = False
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -