frmcgpod.frm

来自「制造业产供销与往来系统源码」· FRM 代码 · 共 1,378 行 · 第 1/4 页

FRM
1,378
字号
Dim oCgPod As CgPod

Public Sub LetDocno(vDocno As String)
On Error GoTo Errorhandle

   Text(TxtCgPodhDocno).Text = vDocno
   Text_LostFocus TxtCgPodhDocno

Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub Combo_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
On Error GoTo Errorhandle

gPublicFunction.FormKeyDown Me, KeyCode, Shift, Combo(Index)

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Combo_LostFocus(Index As Integer)
On Error GoTo Errorhandle
   
   If Tlbaction(TlbCgPod).Tag = "" Then
      Exit Sub
   End If
   
   Select Case Index
   Case CBxCgPodh_KhCode
         If Trim(Combo(CBxCgPodh_KhCode).Text) <> "" Then
            oCgPodh.CgPodh_KhCode = Combo(CBxCgPodh_KhCode).Text
            Combo(CBxCgPodh_CwBzCode).Text = oCgPodh.CgPodh_CwBzCode
         End If
   End Select

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Flex_AfterEdit(Index As Integer, ByVal Row As Long, ByVal Col As Long)
On Error GoTo Errorhandle

   SetControlToFlex

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Flex_BeforeEdit(Index As Integer, ByVal Row As Long, ByVal Col As Long, Cancel As Boolean)
On Error GoTo Errorhandle
   
   If Tlbaction(TlbCgPod).Tag = "" Then
      Cancel = True
   End If
   
   If oCgPodh Is Nothing Then
      Cancel = True
   End If

   mCurColOldValue = Trim(Flex(FlexCgPod).TextMatrix(Flex(FlexCgPod).Row, Flex(FlexCgPod).Col))

   Select Case Flex(FlexCgPod).ColKey(Col)
   Case "HWBMCODE"
         
   Case "CGPOD_HWDWCONV", "CGPODQTY", "CGPODPRICE", "CGPODAMT", "CGPODDDAT", "CGPODBZ"
         If oCgPod Is Nothing Then
            Cancel = True
         End If
         
   Case "HWDWCODE"
         If oCgPod Is Nothing Then
            Cancel = True
         End If
         
   Case "CWSMCODE"
         If oCgPod Is Nothing Then
            Cancel = True
         End If
         
   Case Else
         Cancel = True
   End Select

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Flex_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
On Error GoTo Errorhandle

   gPublicFunction.FlexKeyDown Flex(Index), KeyCode

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Flex_KeyDownEdit(Index As Integer, ByVal Row As Long, ByVal Col As Long, KeyCode As Integer, ByVal Shift As Integer)
On Error GoTo Errorhandle

   gPublicFunction.FlexKeyDown Flex(Index), KeyCode

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Flex_KeyPressEdit(Index As Integer, ByVal Row As Long, ByVal Col As Long, KeyAscii As Integer)
On Error GoTo Errorhandle

   gPublicFunction.FlexInputCheck Me, Flex(Index), KeyAscii

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Form_Activate()
On Error GoTo Errorhandle

  Text(TxtCgPodhDocno).SetFocus
  
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Form_Load()
On Error GoTo Errorhandle
  
   Flex(FlexCgPod).Editable = flexEDKbdMouse
   
   Flex(FlexCgPod).ColKey(1) = "HWBMCODE"
   Flex(FlexCgPod).ColKey(2) = "HWBMMC"
   Flex(FlexCgPod).ColKey(3) = "HWDWCODE"
   Flex(FlexCgPod).ColKey(4) = "CGPOD_HWDWCONV"
   Flex(FlexCgPod).ColKey(5) = "CGPODQTY"
   Flex(FlexCgPod).ColKey(6) = "CGPODPRICE"
   Flex(FlexCgPod).ColKey(7) = "CGPODAMT"
   Flex(FlexCgPod).ColKey(8) = "CWSMCODE"
   Flex(FlexCgPod).ColKey(9) = "CGPODDDAT"
   Flex(FlexCgPod).ColKey(10) = "CGPODBZ"
     
   gPublicFunction.LoadFormSet Me, Tlbaction(TlbCgPod), Img(ImgCgPod), SBar(SbarCgPod)
   gPublicCommon.gForms(UCase(Me.Name)).ControlBegEnds.Add "CGPOD", "TXTCGPODHDOCNO", "CBXBUYERCODE"
   
   gPublicCommon.gForms(UCase(Me.Name)).ControlStatus.Add "", Flex(FlexCgPod), Text(TxtCgPodhDocno)
   gPublicCommon.gForms(UCase(Me.Name)).ControlStatus.Add "ADD", Text(TxtTotalQty), Text(TxtTotalAmt)
   gPublicCommon.gForms(UCase(Me.Name)).ControlStatus.Add "CHG", Text(TxtTotalQty), Text(TxtTotalAmt)
   
   gPublicCommon.PublicFunction.EnableControl Me, ""
   
   gPublicFunction.FillComboWithSql Me, Combo(CBxCgPodh_KhCode), "SELECT KHCODE,KHNO FROM KHREC WHERE KHTYPE=2 ORDER BY KHCODE", "KHNO", 0
   gPublicFunction.FillComboWithSql Me, Combo(CBxCgPodh_CwBzCode), "SELECT CwBzCODE,CwBzNO FROM CwBzREC ORDER BY CwBzCODE", "CWBZNO", 0
   gPublicFunction.FillComboWithSql Me, Combo(CbxCgPodh_BuyerCode), "SELECT BUYERCODE,BUYERNO FROM BUYERREC ORDER BY BUYERCODE", "BUYERNO", 0
  
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub LoadDataIntoGrid(Index As String)
   Dim ItemStr As String
   Dim mCgPodh As CgPodh
   Dim mCgPod As CgPod
On Error GoTo Errorhandle
   
   Select Case UCase(Index)
   
   Case "CGPOD"
   
      Flex(FlexCgPod).Rows = 1
      Flex(FlexCgPod).AddItem ""
      
      oCgPodh.CgPods.FillbyDb oCgPodh
      
      For Each mCgPod In oCgPodh.CgPods
         ItemStr = vbTab & mCgPod.CgPod_HwBmCode & vbTab & mCgPod.CgPod_HwBmMc
         ItemStr = ItemStr & vbTab & mCgPod.CgPod_HwDwCode & vbTab & mCgPod.CgPod_HwDwConv
         ItemStr = ItemStr & vbTab & mCgPod.CgPodQty & vbTab & mCgPod.CgPodPrice & vbTab & mCgPod.CgPodAmt
         ItemStr = ItemStr & vbTab & mCgPod.CgPod_CwSmCode & vbTab & gPublicFunction.ConvStringToDate(mCgPod.CgPodDDat) & vbTab & mCgPod.CgPodBz
         Flex(FlexCgPod).AddItem ItemStr, Flex(FlexCgPod).Rows - 1
         Flex(FlexCgPod).RowData(Flex(FlexCgPod).Rows - 2) = mCgPod.CgPodKey
      Next
      If Flex(FlexCgPod).Rows > 2 Then
         Flex(FlexCgPod).Row = 1
         Set oCgPod = oCgPodh.CgPods(CStr(Flex(FlexCgPod).RowData(1)))
      Else
         Set oCgPod = Nothing
      End If
      
      gPublicFunction.SumFlexQtyAmt Flex(FlexCgPod), "CGPODQTY,CGPODAMT", Text(TxtTotalQty), Text(TxtTotalAmt)
   
   End Select

Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub AddRecord(RecordName As String)
On Error GoTo Errorhandle

   Set oCgPodh = New CgPodh
   Set oCgPod = Nothing
   Clearcontrol
   Text(TxtCgPodhDocno).SetFocus
   
   If Text(TxtCgPodhDat).Text = "" Then
      Text(TxtCgPodhDat).Text = gPublicCommon.PublicSysDatas("SYSTEMDATE").SysDataValue
   End If
   
   gPublicFunction.SetToolbarStatu Me, Tlbaction(TlbCgPod), RecordName
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub ChgRecord(RecordName As String)
On Error GoTo Errorhandle
    
   If oCgPodh Is Nothing Then
      Exit Sub
   End If

   Text(TxtCgPodhDocno).SetFocus
   gPublicFunction.SetToolbarStatu Me, Tlbaction(TlbCgPod), RecordName
    
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub CancelRecord(RecordName As String)
On Error GoTo Errorhandle

   If oCgPodh.CgPodhId = -1 Then
      Clearcontrol
      Set oCgPod = Nothing
      Set oCgPodh = Nothing
   Else
      oCgPodh.Requery oCgPodh.CgPodhDocno
      SetValueToControl
   End If
   
   gPublicFunction.SetToolbarStatu Me, Tlbaction(TlbCgPod), RecordName
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub


Private Sub Clearcontrol()
On Error GoTo Errorhandle

   Text(TxtCgPodhDocno).Text = ""
   Combo(CBxCgPodh_KhCode).Text = ""
   Combo(CBxCgPodh_CwBzCode).Text = ""
   Combo(CbxCgPodh_BuyerCode).Text = ""
   
   Text(TxtTotalQty).Text = ""
   Text(TxtTotalAmt).Text = ""
   
   Flex(FlexCgPod).Rows = 1
   Flex(FlexCgPod).AddItem ""
   
   Text(TxtCgPodhDocno).SetFocus
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub SaveRecord(RecordName As String)
On Error GoTo Errorhandle
   
   SetValueToObject
   oCgPodh.Save
   
   gPublicFunction.SetToolbarStatu Me, Tlbaction(TlbCgPod), RecordName
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub SetValueToObject()
   Dim mCgPod As CgPod
   Dim I As Integer
On Error GoTo Errorhandle

   oCgPodh.CgPodhDocno = Trim(Text(TxtCgPodhDocno).Text)
   oCgPodh.CgPodhDat = gPublicFunction.ConvDateToString(Text(TxtCgPodhDat).Text)
   oCgPodh.CgPodh_KhCode = Trim(Combo(CBxCgPodh_KhCode).Text)
   oCgPodh.CgPodh_CwBzCode = Trim(Combo(CBxCgPodh_CwBzCode).Text)
   oCgPodh.CgPodh_BuyerCode = Trim(Combo(CbxCgPodh_BuyerCode).Text)
   oCgPodh.CgPodhForm = UCase(Me.Name)
   
   For I = 1 To Flex(FlexCgPod).Rows - 2
      Set mCgPod = oCgPodh.CgPods(CStr(Flex(FlexCgPod).RowData(I)))
      mCgPod.CgPod_HwBmCode = Trim(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("HWBMCODE")))
      mCgPod.CgPod_HwDwCode = Trim(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("HWDWCODE")))
      mCgPod.CgPod_HwDwConv = Val(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPOD_HWDWCONV")))
      mCgPod.CgPodQty = Val(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPODQTY")))
      mCgPod.CgPodPrice = Val(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPODPRICE")))
      mCgPod.CgPodAmt = Val(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPODAMT")))
      mCgPod.CgPod_CwSmCode = Trim(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CWSMCODE")))
      mCgPod.CgPodDDat = Trim(gPublicFunction.ConvDateToString(Trim(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPODDDAT")))))
      mCgPod.CgPodBz = Trim(Flex(FlexCgPod).TextMatrix(I, Flex(FlexCgPod).ColIndex("CGPODBZ")))
   Next
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub DelRecord(RecordName As String)
On Error GoTo Errorhandle


   Select Case UCase(RecordName)
   Case "DEL"
   
         If oCgPodh Is Nothing Then
            Err.Raise vbObjectError + 1, , "无单据,不能进行删除!"
            Exit Sub
         End If
      
         If MsgBox("您真的要删除当前整张单据吗?", vbYesNo + vbQuestion) = vbYes Then
            oCgPodh.Del
            Set oCgPod = Nothing
            Set oCgPodh = Nothing
            Clearcontrol
         End If
   
   Case "DEF"
   

⌨️ 快捷键说明

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