⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_ylmc.frm

📁 基于SQL2000的企业管理MRPII,包含进销存,财务,报关等组件,VB6开发,带文档说明.
💻 FRM
📖 第 1 页 / 共 3 页
字号:
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 + -