📄 设备检修_检修记录编辑.frm
字号:
End If
If Not .BOF Then
.MovePrevious
End If
If Not .BOF Then
Lab_BillId.Caption = .Fields("DevCheckFileID")
Else
.MoveNext
End If
Call Sub_ShowBill
End With
End Sub
Private Sub Sub_Next() '下 张
With Rec_Query
If .RecordCount = 0 Then
Exit Sub
End If
If Not .EOF Then
.MoveNext
End If
If Not .EOF Then
Lab_BillId.Caption = .Fields("DevCheckFileID")
Else
.MovePrevious
End If
Call Sub_ShowBill
End With
End Sub
Private Sub Sub_Last() '末 张
With Rec_Query
If .RecordCount = 0 Then
Exit Sub
End If
.MoveLast
Lab_BillId.Caption = .Fields("DevCheckFileID")
Call Sub_ShowBill
End With
End Sub
'[>>===================以下为根据实际业务需要自定义过程区域=============================<<]
'审核,弃审
Private Sub Sub_CheckBill() '审 核
'[>>
'此处可以写入禁止单据审核的理由
'<<]
If Not Security_Log("Dev_MonthRepairFileCheck", Xtczybm, 1, True) Then
Exit Sub
End If
'将单据写入审核标识
Cw_DataEnvi.DataConnect.Execute ("Update Dev_DevCheckFile Set Checker='" & Xtczy & "' Where DevCheckFileID=" & Val(Lab_BillId.Caption))
'写入系统操作员
LrText(15).Text = Xtczy
'设置审核弃审按钮状态
Call Sub_CheckStatus
'标识单据发生变化
Bln_BillChange = True
End Sub
Private Sub Sub_Authorizer() '批准
Dim TempRec As New ADODB.Recordset
'此处可以写入禁止单据审核的理由
'<<]
If Not Security_Log("Dev_MonthRepairFileCheck", Xtczybm, 1, True) Then
Exit Sub
End If
'将单据写入审核标识
Cw_DataEnvi.DataConnect.Execute ("Update Dev_DevCheckFile Set Authorizer='" & Xtczy & "' Where DevCheckFileID=" & Val(Lab_BillId.Caption))
Cw_DataEnvi.DataConnect.Execute ("update Dev_Main Set stateCode='" & Trim(LrText(17).Tag) & "' where DEVID='" & Trim(LrText(2).Text) & "'")
If Trim(LrText(1).Text) = "大修计划" Then
Set TempRec = Cw_DataEnvi.DataConnect.Execute("Select RepairCyc from Dev_Main where DEVID='" & Trim(LrText(2).Text) & "'")
Cw_DataEnvi.DataConnect.Execute ("update Dev_Main Set RepairDate=convert(datetime,nullif('" & LrText(7).Text & "',''))+" & Val(TempRec.Fields("RepairCyc")) & ",stateCode='" & Trim(LrText(17).Tag) & "' where DEVID='" & Trim(LrText(2).Text) & "'")
End If
'写入系统操作员
LrText(16).Text = Xtczy
'设置审核弃审按钮状态
Call Sub_CheckStatus
'标识单据发生变化
Bln_BillChange = True
End Sub
Private Sub Sub_AbandonCheck() '弃 审
'[>>
'此处可以写入禁止单据弃审的理由
'<<]
If Not Security_Log("Dev_MonthRepairFileCheck", Xtczybm, 1, True) Then
Exit Sub
End If
'将单据清除审核标识
Cw_DataEnvi.DataConnect.Execute ("Update Dev_DevCheckFile Set Checker='' Where DevCheckFileID=" & Val(Lab_BillId.Caption))
'清空单据审核人
LrText(15).Text = ""
'设置审核弃审按钮状态
Call Sub_CheckStatus
'标识单据发生变化
Bln_BillChange = True
End Sub
Private Function Fun_AllowEdit() As Boolean '判断当前单据是否允许编辑或删除
Dim RecTemp As New ADODB.Recordset '临时使用动态集
Fun_AllowEdit = False
Sqlstr = "Select Checker From Dev_DevCheckFile Where DevCheckFileID=" & Val(Lab_BillId.Caption)
Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
With RecTemp
If Not .EOF Then
If Trim(.Fields("Checker") & "") <> "" Then
Tsxx = "该单据已审核确认,不能修改或删除!"
Call Xtxxts(Tsxx, 0, 4)
Exit Function
End If
End If
End With
Fun_AllowEdit = True
End Function
'[>>===================以上为根据实际业务需要自定义过程区域=============================<<]
'*****************************以下为文本框录入处理程序(固定不变部分)*******************************'
'************以下为文本框录入处理程序(固定不变部分)*************'
Private Sub Wbklrwbcl(Index As Integer) '文本框录入事后处理程序
Dim RecTemp As New ADODB.Recordset
'以下为依据实际情况自定义部分[
'在此填写文本框录入事后处理程序
Select Case Index
Case 1
Sqlstr = "SELECT Dev_Main.*,Gy_Department.DeptName" & _
" FROM Dev_Main LEFT OUTER JOIN Gy_Department ON Dev_Main.DeptCode = Gy_Department.DeptCode " & _
" Where DEVID='" & Trim(LrText(1).Text) & "'"
Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
If Not RecTemp.EOF Then
LrText(2).Text = RecTemp.Fields("Dname")
LrText(3).Text = RecTemp.Fields("Model")
LrText(4).Text = RecTemp.Fields("Deptname")
LrText(4).Tag = RecTemp.Fields("Deptcode")
End If
End Select
']以上为依据实际情况自定义部分
End Sub
Private Sub LrText_Change(Index As Integer)
'屏蔽程序改变控制
If TextChangeLock Then
Exit Sub
End If
TextValiJudgeLock(Index) = False '打开有效性判断锁
'限制字段录入长度
TextChangeLock = True '加锁(防止执行Lrtext_Change)
Call TextChangeLimit(LrText(Index), Textint(Index, 1)) '去掉无效字符
Select Case Textint(Index, 1)
Case 8, 11 '金额型
Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
Case 9, 12 '数量型
Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
Case 10 '单价型
Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
Case Else '其他小数类型控制
If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
End If
End Select
TextChangeLock = False '解锁
End Sub
Private Sub LrText_GotFocus(Index As Integer) '文本框得到焦点,显示相应信息
Call TextShow(Index)
CurTextIndex = Index
LrText(Index).SelStart = Len(LrText(Index))
End Sub
Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer) '字段按F2键提供帮助
Select Case KeyCode
Case vbKeyF2
Call Text_Help(Index)
End Select
End Sub
Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer) '文本框录入事中控制
Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
End Sub
Private Sub LrText_LostFocus(Index As Integer) '文本框失去焦点
'显示相应信息但不能进行有效性判断
Select Case Index
Case 1
If Trim(LrText(0).Text) = "" Then
Exit Sub
Else
Call Wbklrwbcl(Index)
End If
End Select
End Sub
Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single) '按钮提供帮助
'文本框处于非录入状态时不允许调入帮助
If Not LrText(Index).Enabled Then
Exit Sub
End If
Call Text_Help(Index)
End Sub
Private Sub Text_Help(Index As Integer) '录入字段帮助
If Not Textboolean(Index, 1) Then
Exit Sub
End If
'调用帮助
Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
'根据设置选择显示编码和名称,并进行存储
If Len(Xtfhcs) <> 0 Then
If Textint(Index, 3) = 1 Then
LrText(Index).Text = Xtfhcsfz
LrText(Index).Tag = Xtfhcs
Else
LrText(Index).Text = Xtfhcs
LrText(Index).Tag = Xtfhcsfz
End If
End If
LrText(Index).SetFocus
If Index = 1 And Len(Xtfhcs) <> 0 Then
Call Wbklrwbcl(Index)
End If
End Sub
Private Sub TextShow(Index As Integer) '文本框得到焦点,显示相应信息
'填写文本框得到焦点,进行相应信息处理程序
End Sub
Private Sub Wbkcsh() '录入文本框初始化
Dim Int_TabIndex As Integer 'Tab焦点计数器
'单据录入中文本框焦点由0开始
LrText(0).TabIndex = 0
'最大录入文本框索引值
Max_Text_Index = Textvar(1)
ReDim TextValiJudgeLock(Max_Text_Index)
For jsqte = 0 To Max_Text_Index
'判断此文本框录入索引号是否存在,如存在则对其进行初始化
If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
'自动装入录入文本框和其解释标签
If jsqte <> 0 Then
Load LrText(jsqte)
Load tsLabel(jsqte)
'判断录入文本框是否显示
If Textboolean(jsqte, 4) Then
LrText(jsqte).Visible = True
tsLabel(jsqte).Visible = True
End If
'判断文本框是否可编辑
If Textboolean(jsqte, 5) Then
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -