📄 sys_ylmc.frm
字号:
If Cmdadd.Enabled = True Then
LC = True
Tjbz = True
a(1) = Trim(Combo(0).Text)
a(2) = Trim(Combo(1).Text)
a(3) = Trim(Text(1).Text)
a(4) = Trim(Text(2).Text)
a(5) = Trim(Text(3).Text)
If Ado_Body.Recordset.RecordCount > 0 Then
Ado_Body.Recordset.MoveFirst
For i = 1 To Ado_Body.Recordset.RecordCount
Ado_Body.Recordset.ActiveConnection.Execute "insert into sys_ylmc_b(cplb,Cp_Lb,cpbh,cpmc,gg,caizh,yanse,dw,kcsx,kcxx,dj,bizh,dz,gysbh,gysmc,gyslh) values('" & Ado_Body.Recordset.Fields("cplb").Value & "','" & Ado_Body.Recordset.Fields("cp_lb").Value & "','','" & Ado_Body.Recordset.Fields("cpmc").Value & "','" & Ado_Body.Recordset.Fields("gg").Value & "','" & Ado_Body.Recordset.Fields("caizh").Value & "','" & Ado_Body.Recordset.Fields("yanse").Value & "','" & Ado_Body.Recordset.Fields("dw").Value & "','" & Ado_Body.Recordset.Fields("kcsx").Value & "','" & Ado_Body.Recordset.Fields("kcxx").Value & "','" & Ado_Body.Recordset.Fields("dj").Value & "','" & Ado_Body.Recordset.Fields("bizh").Value & "','" & Ado_Body.Recordset.Fields("dz").Value & "','" & Ado_Body.Recordset.Fields("gysbh").Value & "','" & Ado_Body.Recordset.Fields("gysmc").Value & "','" & Ado_Body.Recordset.Fields("gyslh").Value & "')"
Ado_Body.Recordset.MoveNext
Next i
End If
Call Cmdadd_Click
Combo(0).Text = a(1)
Combo(1).Text = a(2)
Text(1).Text = a(3)
Text(2).Text = a(4)
Text(3).Text = a(5)
End If
End Sub
Private Sub CmdPrint_Click()
If Trim(Text(0).Text) = "" Then
MsgBox "没有记录,不能打印!", vbOKOnly + 16, "系统提示"
Exit Sub
End If
SyS_CpZL_Rpt.L_BT.Caption = "物 料 资 料 表"
SyS_CpZL_Rpt.DataControl1.ConnectionString = Conn_Str
SyS_CpZL_Rpt.DataControl1.Source = "select* from sys_ylmc_b order BY cplb,cpbh,cpmc"
SyS_CpZL_Rpt.Show VBRUN.FormShowConstants.vbModal
End Sub
Private Sub Cmdreturn_Click()
Unload Me
End Sub
'*******************************************************
'* 曹汉华 2002.8.29 编写 *
'*******************************************************
Private Sub cmdnext_Click() '向后
On Error Resume Next
If Not AdoprimaryRs.Recordset.EOF Then AdoprimaryRs.Recordset.MoveNext
If AdoprimaryRs.Recordset.EOF And AdoprimaryRs.Recordset.RecordCount > 0 Then
Beep
AdoprimaryRs.Recordset.MoveLast
End If
Exit Sub
End Sub
Private Sub Cmdqd_Click() '首端
On Error Resume Next
If AdoprimaryRs.Recordset.RecordCount > 0 Then
If AdoprimaryRs.BOFAction = False Then
AdoprimaryRs.Recordset.MoveFirst
Else
AdoprimaryRs.Recordset.MoveNext
End If
Else
Exit Sub
End If
End Sub
Private Sub cmdxq_Click() '向前
On Error Resume Next
If Not AdoprimaryRs.Recordset.BOF Then AdoprimaryRs.Recordset.MovePrevious
If AdoprimaryRs.Recordset.BOF And AdoprimaryRs.Recordset.RecordCount > 0 Then
Beep
AdoprimaryRs.Recordset.MoveFirst
End If
Exit Sub
End Sub
Private Sub cmdmd_Click() '末端
On Error Resume Next
If AdoprimaryRs.Recordset.RecordCount > 0 Then
If AdoprimaryRs.Recordset.EOF = False Then
AdoprimaryRs.Recordset.MoveLast
Else
AdoprimaryRs.Recordset.MovePrevious
End If
Else
Exit Sub
End If
End Sub
Private Sub combo_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = 13 Then ' 按回车
KeyAscii = 0
SendKeys "{TAB}"
End If
End Sub
Private Sub CMd_Find_Click()
Set CX_FrM_SjY = sYs_YlMC.AdoprimaryRs
CX_SJy = "select * FROM sys_ylmc_h where not CPMC is null"
With SEC_Dialog
.Combo1(0).Clear
.Combo1(1).Clear
.Combo1(0).AddItem ("cpbh(物料编号)")
.Combo1(1).AddItem ("cpbh(物料编号)")
.Combo1(0).AddItem ("cpmc(物料名称)")
.Combo1(1).AddItem ("cpmc(物料名称)")
.Combo1(0).AddItem ("cplb(物料类别)")
.Combo1(1).AddItem ("cplb(物料类别)")
.Combo1(0).AddItem ("bacp(HS编码)")
.Combo1(1).AddItem ("bacp(HS编码)")
End With
Load SEC_Dialog
SEC_Dialog.Show 1
End Sub
Private Sub Form_Load() '列表框数据
LC = False
Me.Width = Screen.Width
Me.Top = main_FRM.Picture1.Top + 280
Me.Height = main_FRM.Picture1.Height
Me.Left = 0
Tjbz = False
Cmdcancel.Enabled = False
CmdOK.Enabled = False
Call combo_load
Call base_com_load
Ado_dW.ConnectionString = Conn_Str
Ado_dW.RecordSource = "select DISTINCT jldw from sys_jldw where not jldw is null ORDER BY jldw"
Ado_dW.Refresh
Ado_xMcX.ConnectionString = Conn_Str
Ado_xMcX.RecordSource = "select gysbh FROM sys_gyszl where not gysbh is null order by gysbh"
Ado_xMcX.Refresh
AdoprimaryRs.ConnectionString = Conn_Str
AdoprimaryRs.RecordSource = "select * FROM sys_ylmc_h order by cpbh,CPMC"
AdoprimaryRs.Refresh
For i = 0 To Combo.Count - 1
Combo(i).Locked = False
Next i
Combo(0).Locked = False
Combo(0).Enabled = True
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) '非法退出禁止
If Cmdcancel.Enabled = True Then
If UnloadMode <> VBRUN.QueryUnloadConstants.vbFormCode Then
Cancel = 1
Exit Sub
End If
End If
End Sub
Private Sub TDBGrid1_BeforeColupdate(ByVal ColIndex As Integer, OldValue As Variant, Cancel As Integer)
If ColIndex = 0 And Cmdadd.Enabled = False Then
TDBGrid1.Columns(8).Value = Trim(Text(0).Text)
TDBGrid1.Columns(14).Value = Trim(Text(2).Text)
TDBGrid1.Columns(13).Value = Trim(Combo(0).Text)
TDBGrid1.Columns(15).Value = Trim(Text(1).Text)
End If
If ColIndex = 9 And Cmdadd.Enabled = False Then
Set Data_Cx = New Recordset
Data_Cx.Open "select gysmc,bzcode from sys_gyszl where gysbh='" & TDBGrid1.Columns(9).Value & "'", DB, adOpenStatic, adLockReadOnly
If Data_Cx.RecordCount > 0 Then
Data_Cx.MoveFirst
If IsNull(Data_Cx!gysmc) = False Then
TDBGrid1.Columns(11).Value = Data_Cx!gysmc
Else
TDBGrid1.Columns(11).Value = " "
End If
If IsNull(Data_Cx!bzcode) = False Then
TDBGrid1.Columns(12).Value = Data_Cx!bzcode
Else
TDBGrid1.Columns(12).Value = " "
End If
End If
End If
End Sub
Private Sub Text_Change(Index As Integer)
If Index = 0 Then
Ado_Body.ConnectionString = Conn_Str
Ado_Body.RecordSource = "select * from sys_ylmc_b where cpbh='" & Trim(Text(0).Text) & "'"
Ado_Body.Refresh
End If
End Sub
Private Sub text_KeyDown(Index As Integer, KeyCode As Integer, caizhft As Integer)
If KeyCode = 40 Then '向下箭头
If Index + 1 < Text.Count Then
Text(Index + 1).SetFocus
Else
Text(0).SetFocus
End If
End If
If KeyCode = 38 Then '向上箭头
If Index - 1 >= 0 Then
Text(Index - 1).SetFocus
Else
Text(Text.Count - 1).SetFocus
End If
End If
End Sub
Private Sub Cmdadd_Click() '添加
Tjbz = True
TDBGrid1.AllowAddNew = True
TDBGrid1.AllowDelete = True
TDBGrid1.AllowUpdate = True
CmD_FinD.Enabled = False
cmdqd.Enabled = False
cmdxq.Enabled = False
cmdnext.Enabled = False
cmdmd.Enabled = False
Cmdprint.Enabled = False
TDBGrid3.Enabled = False
CMd_LC.Enabled = False
Cmddelete.Enabled = False
Cmdadd.Enabled = False
Cmdedit.Enabled = False
Cmdreturn.Enabled = False
CmdOK.Enabled = True
Cmdcancel.Enabled = True
If AdoprimaryRs.Recordset.RecordCount > 0 And AdoprimaryRs.Recordset.EOF = False Then
AdoprimaryRs.Recordset.MoveLast
End If
AdoprimaryRs.Recordset.AddNew
For i = 0 To Combo.Count - 1
Combo(i).Locked = False
Next i
For i = 0 To Text.Count - 1
Text(i).Locked = False
Next i
Combo(1).Text = "生产物料"
End Sub
Private Sub cmdDelete_Click() '删除
On Error Resume Next
If MsgBox("是否真的删除当前记录?", vbYesNo + 32, "系统提示") = vbYes Then
Dim Ddcode As String
Ddcode = Trim(Text(0).Text)
Ado_Body.Recordset.ActiveConnection.Execute "delete from sys_ylmc_b where CPbh='" & Ddcode & "'"
Ado_Body.Recordset.UpdateBatch adAffectAll
If AdoprimaryRs.Recordset.RecordCount > 0 Then
With AdoprimaryRs
.Recordset.Delete
If .Recordset.EOF = False Then .Refresh
If AdoprimaryRs.Recordset.RecordCount > 0 Then
.Recordset.MoveLast
End If
End With
End If
AdoprimaryRs.Refresh
Ado_Body.Refresh
Else
Exit Sub
End If
End Sub
Private Sub cmdEdit_Click() '修改
TDBGrid1.AllowAddNew = True
TDBGrid1.AllowDelete = True
TDBGrid1.AllowUpdate = True
For i = 0 To Combo.Count - 1
Combo(i).Locked = False
Next i
For i = 0 To Text.Count - 1
Text(i).Locked = False
Next i
CmD_FinD.Enabled = False
cmdqd.Enabled = False
cmdxq.Enabled = False
cmdnext.Enabled = False
cmdmd.Enabled = False
Cmdprint.Enabled = False
TDBGrid3.Enabled = False
CMd_LC.Enabled = False
Cmddelete.Enabled = False
Cmdadd.Enabled = False
Cmdedit.Enabled = False
Cmdreturn.Enabled = False
CmdOK.Enabled = True
Cmdcancel.Enabled = True
On Error GoTo EditErr
Exit Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click() '取消
LC = False
For i = 0 To Combo.Count - 1
Combo(i).Locked = True
Next i
On Error Resume Next
If Tjbz = True Then
If Ado_Body.Recordset.RecordCount > 0 Then
Ado_Body.Recordset.MoveFirst
For i = 1 To Ado_Body.Recordset.RecordCount
Ado_Body.Recordset.Delete
Ado_Body.Recordset.MoveNext
Next i
End If
End If
TDBGrid2.Visible = False
TDBGrid1.AllowAddNew = False
TDBGrid1.AllowDelete = False
TDBGrid1.AllowUpdate = False
For i = 0 To Text.Count - 1
Text(i).Locked = True
Next i
CmD_FinD.Enabled = True
cmdqd.Enabled = True
cmdxq.Enabled = True
cmdnext.Enabled = True
cmdmd.Enabled = True
Cmdprint.Enabled = True
TDBGrid3.Enabled = True
CMd_LC.Enabled = True
Cmddelete.Enabled = True
Cmdadd.Enabled = True
Cmdedit.Enabled = True
Cmdreturn.Enabled = True
CmdOK.Enabled = False
Cmdcancel.Enabled = False
AdoprimaryRs.Recordset.CancelUpdate
If mvBookMark > 0 Then
AdoprimaryRs.Recordset.Bookmark = mvBookMark
Else
AdoprimaryRs.Recordset.MoveFirst
End If
Tjbz = False
End Sub
Private Sub cmdOK_Click() '确认
For i = 0 To Combo.Count - 1
Combo(i).Locked = True
Next i
If Ado_Body.Recordset.RecordCount > 0 Then
Ado_Body.Recordset.MoveLast
TDBGrid1.MoveNext
End If
Tjbz = False
' TDBGrid2.Visible = False
TDBGrid1.AllowAddNew = False
TDBGrid1.AllowDelete = False
TDBGrid1.AllowUpdate = False
On Error Resume Next
If Text(0).Text = "" Then
MsgBox "编号不能为空", 48, "提示"
Text(0).SetFocus
Exit Sub
End If
CmD_FinD.Enabled = True
cmdqd.Enabled = True
cmdxq.Enabled = True
cmdnext.Enabled = True
cmdmd.Enabled = True
Cmdprint.Enabled = True
TDBGrid3.Enabled = True
CMd_LC.Enabled = True
Cmddelete.Enabled = True
Cmdadd.Enabled = True
Cmdedit.Enabled = True
Cmdreturn.Enabled = True
CmdOK.Enabled = False
Cmdcancel.Enabled = False
AdoprimaryRs.Recordset.UpdateBatch adAffectCurrent
AdoprimaryRs.Recordset.UpdateBatch adAffectAll
If AdoprimaryRs.Recordset.EOF = False And AdoprimaryRs.Recordset.RecordCount > 0 Then
AdoprimaryRs.Recordset.MoveNext
AdoprimaryRs.Recordset.MovePrevious
Else
AdoprimaryRs.Recordset.MovePrevious
AdoprimaryRs.Recordset.MoveNext
End If
Cmdcancel.Enabled = False
CmdOK.Enabled = False
Call combo_load
For i = 0 To Text.Count - 1
Text(i).Locked = True
Next i
If LC = True Then
Ado_Body.Recordset.ActiveConnection.Execute "update sys_ylmc_b set cpbh='" & Text(0).Text & "' where cpbh=''"
Ado_Body.Recordset.UpdateBatch adAffectAll
Ado_Body.Recordset.Requery
LC = False
End If
LC = False
If Ado_Body.Recordset.RecordCount > 0 Then
Ado_Body.Recordset.MoveFirst
With Ado_Body.Recordset
For i = 1 To .RecordCount
.Fields("cpbh_S").Value = Text(0).Text + "-" + Trim(Str(i))
.Fields("bacp").Value = Text(1).Text
.Fields("cp_lb").Value = Combo(1).Text
.Fields("cpmc").Value = Text(2).Text
.MoveNext
Next i
End With
End If
Call base_com_load
End Sub
Private Sub Text_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = 13 Then ' 按回车
KeyAscii = 0
SendKeys "{TAB}"
End If
End Sub
Sub combo_load()
On Error Resume Next
Dim combo_data As Recordset
Set combo_data = New Recordset
combo_data.Open "select DISTINCT cplb from sys_ylmc_h", DB, adOpenStatic, adLockOptimistic
If combo_data.RecordCount > 0 Then
LB = Combo(0).Text
Combo(0).Clear
For i = 1 To combo_data.RecordCount
Combo(0).AddItem (combo_data.Fields("cplb"))
If combo_data.EOF = False Then
combo_data.MoveNext
End If
Next i
combo_data.MoveFirst
Combo(0).Text = LB
End If
End Sub
Private Sub Text_LostFocus(Index As Integer)
If Index = 0 And Cmdadd.Enabled = False And Tjbz = True Then
Set Data_Cx = New Recordset
Data_Cx.Open "select * from sys_ylmc_h where cpbh='" & Text(0).Text & "'", DB, adOpenStatic, adLockReadOnly
If Data_Cx.RecordCount > 0 Then
MsgBox "商品编码,不能重复,请核对!", 16 + vbOKOnly, "系统提示"
Text(0).Text = ""
Exit Sub
End If
End If
End Sub
Private Sub Text1_Change()
AdoprimaryRs.ConnectionString = Conn_Str
AdoprimaryRs.RecordSource = "select * FROM sys_ylmc_h where cpbh like '%" & Trim(Text1.Text) & "%' order by cpbh,CPMC"
AdoprimaryRs.Refresh
End Sub
Sub base_com_load()
Ado_CaiZH.ConnectionString = Conn_Str
Ado_CaiZH.RecordSource = "select DISTINCT CAIZH from sys_ylmc_b where not CAIZH is null ORDER BY CAIZH"
Ado_CaiZH.Refresh
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -