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

📄 sys_ylmc.frm

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

Private Sub CmdPRINT_Click()
If Trim(Text(0).Text) = "" Then
MsgBox "没有记录,不能打印!", vbOKOnly + 16, "系统提示"
Exit Sub
End If
SyS_CpZL_Rpt.L_CpMc.Caption = "物料名称"
SyS_CpZL_Rpt.L_caizh.Caption = "材质"
SyS_CpZL_Rpt.Caption = "原 材 料 资 料 统 计 表"
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,cpmc,gg,caizh"
SyS_CpZL_Rpt.Show VBRUN.FormShowConstants.vbModal
End Sub

Private Sub Cmdreturn_Click()
Unload Me
End Sub

'*******************************************************
'*            曹汉华   2004.2.29  编写                 *
'*******************************************************
Private Sub cmdnext_Click(Index As Integer) '向后

  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(Index As Integer) '首端
   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 Form_Load() '列表框数据
LC = False
XG_BJ = False
Me.Width = frmmain.Picture1.Width - 30
 Me.Top = frmmain.ActiveBar21.Bands("Band4").Height * 2.5 - 50
 Me.Height = frmmain.Picture1.Height - 300
 Me.Left = frmmain.Picture1.Left + 15
 TjBz = False
 If Mod_Right = False Then
    Cmdedit.Visible = False
    Else
    Cmdedit.Visible = True
 End If
 If Del_Right = False Then
    Cmddelete.Visible = False
    Else
    Cmddelete.Visible = True
 End If
 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
 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).Enabled = 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(7).Value = Trim(Text(0).Text)
TDBGrid1.Columns(8).Value = Trim(Combo(0).Text)
TDBGrid1.Columns(9).Value = Trim(Text(1).Text)
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
  Cmddelete.Enabled = False
  Cmdadd.Enabled = False
  Cmdedit.Enabled = False
  Cmdreturn.Enabled = False
  CmdOK.Enabled = True
  Cmdcancel.Enabled = True
  For i = 0 To Combo.Count - 1
      Combo(i).Enabled = True
  Next i
  For i = 0 To Text.Count - 1
    Text(i).Locked = False
  Next i
  Set rs = New Recordset
  rs.Open "select distinct cpBH from SyS_YlMc_H where not cpbh is null order by cpBH asc", DB, adOpenStatic, adLockOptimistic
  If rs.RecordCount < 1 Then
    bh = "0001"
   Else
   rs.MoveLast
   bhx = Trim(Str(Val(Right(rs.Fields("cpBH").Value, 4)) + 1))
   If Len(bhx) = 1 Then
   bh = "000" & bhx
   End If
   If Len(bhx) = 2 Then
    bh = "00" + bhx
   End If
   If Len(bhx) = 3 Then
    bh = "0" + bhx
   End If
   If Len(bhx) >= 4 Then
     bh = bhx
   End If
   End If
  AdoprimaryRs.Recordset.AddNew
  Text(0).Text = "Y" + Trim(bh)

End Sub

Private Sub Cmddelete_Click() '删除
 If MsgBox("是否真的删除当前记录 ?", vbYesNo + 32, "系统提示") = vbYes Then
  BJH = Trim(Text(0).Text)
  On Error Resume Next
  Ado_body.Recordset.ActiveConnection.Execute "delete from SyS_YlMc_B where cpBH='" & BJH & "'"
  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
    Else
    Exit Sub
    End If
    End With
    Else
  Exit Sub
  End If
  AdoprimaryRs.Refresh
  Ado_body.Refresh
  End If
End Sub
Private Sub Cmdedit_Click() '修改
  XG_BJ = True
  TDBGrid1.AllowAddNew = True
  TDBGrid1.AllowDelete = True
  TDBGrid1.AllowUpdate = True
  For i = 0 To Combo.Count - 1
      Combo(i).Enabled = True
  Next i
  For i = 0 To Text.Count - 1
      Text(i).Locked = False
  Next i
  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() '取消
XG_BJ = False
LC = False
  For i = 0 To Combo.Count - 1
      Combo(i).Enabled = False
  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
  Text(0).SetFocus
  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).Enabled = False
  Next i
  If Ado_body.Recordset.RecordCount > 0 Then
  'Ado_body.Recordset.MoveLast
  TDBGrid1.MoveNext
  Ado_body.Recordset.Requery
  End If
  AdoprimaryRs.Recordset.UpdateBatch adAffectAll
  If TjBz = True Then
    AdoprimaryRs.Recordset.Requery
    AdoprimaryRs.Recordset.MoveLast
  End If
  TjBz = False
  Cmddelete.Enabled = True
  Cmdadd.Enabled = True
  Cmdedit.Enabled = True
  Cmdreturn.Enabled = True
  CmdOK.Enabled = False
  Cmdcancel.Enabled = False
  Cmdcancel.Enabled = False
  CmdOK.Enabled = False
  Call combo_load
  For i = 0 To Text.Count - 1
      Text(i).Locked = True
  Next i
  TDBGrid1.AllowAddNew = False
  TDBGrid1.AllowDelete = False
  TDBGrid1.AllowUpdate = False
  If XG_BJ = True Then
  Ado_body.Recordset.ActiveConnection.Execute "update SyS_YlMc_B set cpmc='" & Text(1).Text & "',cplb='" & Combo(0).Text & "' where cpbh='" & Text(0).Text & "'"
  Ado_body.Recordset.UpdateBatch adAffectAll
  Ado_body.Recordset.Requery
  End If
  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
  End If
  XG_BJ = False
  LC = False
  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 Lb As String
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
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

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 cpmc like '%" & Trim(Text1.Text) & "%' order by CPMC"
AdoprimaryRs.Refresh
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -