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

📄 frmhwpdd.frm

📁 制造业产供销与往来系统源码,包括进销存及全部控件!
💻 FRM
📖 第 1 页 / 共 4 页
字号:
   
         If Flex(FlexHwPdd).Row = Flex(FlexHwPdd).Rows - 1 Then
            Exit Sub
         End If
      
         If MsgBox("您真的要删除单据当前行吗?", vbYesNo + vbQuestion) = vbYes Then
            oHwPddh.HwPdds.Remove CStr(oHwPdd.HwPddKey)
            Flex(FlexHwPdd).RemoveItem Flex(FlexHwPdd).Row
            If Flex(FlexHwPdd).Rows = 2 Then
               Set oHwPdd = Nothing
               Set oHwPddh = Nothing
               Clearcontrol
               gPublicFunction.SetToolbarStatu Me, Tlbaction(TlbHwPdd), "CAN"
            Else
               If Flex(FlexHwPdd).Row = Flex(FlexHwPdd).Rows - 1 Then
                  Flex(FlexHwPdd).Row = Flex(FlexHwPdd).Row - 1
               End If
               Set oHwPdd = oHwPddh.HwPdds(CStr(Flex(FlexHwPdd).RowData(Flex(FlexHwPdd).Row)))
            End If
         End If
      
   End Select
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub Flex_RowColChange(Index As Integer)
On Error GoTo Errorhandle

   Select Case Index
   Case FlexHwPdd
   
         If Flex(FlexHwPdd).Row <> Flex(FlexHwPdd).Rows - 1 Then
            Set oHwPdd = oHwPddh.HwPdds(CStr(Flex(FlexHwPdd).RowData(Flex(FlexHwPdd).Row)))
         Else
            Set oHwPdd = Nothing
         End If
   
   End Select
   
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub SetValueToControl()
On Error GoTo Errorhandle

   Text(TxtHwPddhDocno).Text = oHwPddh.HwPddhDocno
   Text(TxtHwPddhDat).Text = gPublicFunction.ConvStringToDate(oHwPddh.HwPddhDat)
   Text(TxtHwPddh_CwqjCode).Text = oHwPddh.HwPddh_CwQjCode
   Combo(CBxHwPddh_HwPdRcCode).Text = oHwPddh.HwPddh_HwPdRcCode
   Combo(CBxHwPddh_HwCkMc).Text = oHwPddh.HwPddh_HwCkMc
   LoadDataIntoGrid
   
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error GoTo Errorhandle

   Set oHwPddhs = Nothing
   Set oHwPddh = Nothing
   Set oHwPdd = Nothing
   
   gPublicFunction.SaveFormSet Me
    
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub muEdit_Click(Index As Integer)
On Error GoTo Errorhandle

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

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

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

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Text_KeyPress(Index As Integer, KeyAscii As Integer)
On Error GoTo Errorhandle

   gPublicFunction.InputCheck Me, Text(Index), KeyAscii

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub SetControlToFlex()
   Dim mCurCol As Integer
   Dim mCurRow As Integer
On Error GoTo Errorhandle
   
   If Tlbaction(TlbHwPdd).Tag = "" Then
      Exit Sub
   End If

   mCurRow = Flex(FlexHwPdd).Row
   mCurCol = Flex(FlexHwPdd).Col
   
   Select Case Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col)
   Case "HWBMCODE"
         If oHwPdd Is Nothing Then
            AddNewRecord
         Else
            oHwPdd.HwPdd_HwBmCode = Trim(Flex(FlexHwPdd).TextMatrix(mCurRow, mCurCol))
            Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWBMMC")) = oHwPdd.HwPdd_HwBmMc
            Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWDWCODE")) = oHwPdd.HwPdd_HwDwCode
            Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWPDD_HWDWCONV")) = oHwPdd.HwPdd_HwDwConv
            Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWPDDZQTY")) = oHwPdd.HwPddZQty
         End If
   
   Case "HWDWCODE"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPdd_HwDwCode = Trim(Flex(FlexHwPdd).TextMatrix(mCurRow, mCurCol))
         End If
         
   Case "HWPDD_HWDWCONV"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPdd_HwDwConv = Val(Flex(FlexHwPdd).TextMatrix(mCurRow, mCurCol))
         End If
   
   Case "HWPDDPQTY"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPddPQty = Val(Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, mCurCol))
            Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, Flex(FlexHwPdd).ColIndex("HWPDDAMT")) = oHwPdd.HwPddAmt
         End If
   
   Case "HWPDDPRICE"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPddPrice = Val(Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, mCurCol))
            Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, Flex(FlexHwPdd).ColIndex("HWPDDAMT")) = oHwPdd.HwPddAmt
         End If
   
   Case "HWPDDAMT"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPddAmt = Val(Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, mCurCol))
         End If
   
   Case "HWPDDBZ"
         If Not oHwPdd Is Nothing Then
            oHwPdd.HwPddBz = Trim(Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, mCurCol))
         End If
   
   End Select
   
   If UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col)) = "HWPDDZQTY" Or UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col)) = "HWPDDPQTY" Or UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col)) = "HWPDDPRICE" Or UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col)) = "HWPDDAMT" Then
      gPublicFunction.SumFlexQtyAmt Flex(FlexHwPdd), "HWPDDZQTY,HWPDDPQTY,HWPDDAMT", Text(TxtTotalZQty), Text(TxtTotalPQty), Text(TxtTotalAmt)
   End If

Exit Sub
Errorhandle:
   Flex(FlexHwPdd).TextMatrix(mCurRow, mCurCol) = mCurColOldValue
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub AddNewRecord()
   Dim mCurRow As Integer
On Error GoTo Errorhandle

   mCurRow = Flex(FlexHwPdd).Row

   If Trim(Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).Col)) <> "" Then
      Set oHwPdd = New HwPdd
      Set oHwPdd.HwPddh = oHwPddh
      oHwPdd.HwPdd_HwBmCode = Trim(Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).Col))
      Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWBMMC")) = oHwPdd.HwPdd_HwBmMc
      Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWDWCODE")) = oHwPdd.HwPdd_HwDwCode
      Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWPDD_HWDWCONV")) = oHwPdd.HwPdd_HwDwConv
      Flex(FlexHwPdd).TextMatrix(mCurRow, Flex(FlexHwPdd).ColIndex("HWPDDZQTY")) = oHwPdd.HwPddZQty
      oHwPddh.HwPdds.Add oHwPdd, 0
      Flex(FlexHwPdd).RowData(Flex(FlexHwPdd).Rows - 1) = oHwPdd.HwPddKey
      Flex(FlexHwPdd).AddItem ""
   End If

Exit Sub
Errorhandle:
   Set oHwPdd = Nothing
   Err.Raise vbObjectError + 1, , Err.Description
End Sub

Private Sub Form_Resize()
On Error GoTo Errorhandle
   gPublicFunction.ResizeForm Me
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Text_LostFocus(Index As Integer)
On Error GoTo Errorhandle

   Select Case Index
   Case TxtHwPddhDat
         
         If Tlbaction(TlbHwPdd).Tag <> "" And Trim(Text(TxtHwPddhDat).Text) <> "" Then
            Text(TxtHwPddhDat).Text = gPublicFunction.SetDateFormat(Text(TxtHwPddhDat).Text)
            oHwPddh.HwPddhDat = gPublicFunction.ConvDateToString(Text(TxtHwPddhDat).Text)
            Text(TxtHwPddh_CwqjCode).Text = oHwPddh.HwPddh_CwQjCode
         End If
         
   Case TxtHwPddhDocno
   
           If Tlbaction(TlbHwPdd).Tag = "" Then
               If Trim(Text(Index).Text) = "" Then
                  Exit Sub
               End If
               
               If Not oHwPddh Is Nothing Then
                  If oHwPddh.HwPddhDocno = Text(TxtHwPddhDocno).Text Then
                     Exit Sub
                  End If
               End If
   
               Set oHwPddh = New HwPddh
               If oHwPddh.Requery(Text(TxtHwPddhDocno).Text) = 1 Then
                   SetValueToControl
               Else
                   Set oHwPddh = Nothing
                   Dim vHwPdddocno As String
                   vHwPdddocno = Text(TxtHwPddhDocno).Text
                   AddRecord "ADD"
                   Text(TxtHwPddhDocno).Text = vHwPdddocno
               End If
        End If

   End Select

Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub Tlbaction_ButtonClick(Index As Integer, ByVal Button As MSComctlLib.Button)
    Dim Action, RecordName As String
On Error GoTo Errorhandle

    Action = (Mid(Button.Key, 1, 3))
    RecordName = Button.Key
    
   If Trim(Flex(FlexHwPdd).EditText) <> "" Then
      Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, Flex(FlexHwPdd).Col) = Trim(Flex(FlexHwPdd).EditText)
   End If
   
    Select Case Action
        Case "ADD"
             AddRecord RecordName
        Case "CHG"
             ChgRecord RecordName
        Case "CAN"
             CancelRecord RecordName
        Case "SAV"
             SaveRecord RecordName
        Case "DEL", "DEF"
             DelRecord RecordName
        Case "EXI"
             Unload Me
        Case "FIN"
             ShowBmQuery
        Case Else
            
    End Select
    Exit Sub
Errorhandle:
    MsgBox Err.Description
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
   Dim mButton As Button
On Error GoTo Errorhandle

   Set mButton = gPublicFunction.GetToolBarButton(Me, KeyCode)
   
   If Not mButton Is Nothing Then
      Tlbaction_ButtonClick TlbHwPdd, mButton
   End If
  
Exit Sub
Errorhandle:
   MsgBox Err.Description
End Sub

Private Sub ShowBmQuery()
   Dim mCodeType As String
   Dim mQueryValue As String
On Error GoTo Errorhandle

   If Tlbaction(TlbHwPdd).Tag = "" Then
      Exit Sub
   End If

   If Me.ActiveControl Is Nothing Then
      Exit Sub
   End If
      
   If Me.ActiveControl Is Flex(FlexHwPdd) Then
   
      Select Case UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col))
      Case "HWBMCODE", "HWDWCODE"
            mCodeType = UCase(Flex(FlexHwPdd).ColKey(Flex(FlexHwPdd).Col))
      End Select
      
      If mCodeType <> "" Then
         mQueryValue = gPublicFunction.GetBmQueryValue(Me, mCodeType)
         If mQueryValue <> "" Then
            Flex(FlexHwPdd).TextMatrix(Flex(FlexHwPdd).Row, Flex(FlexHwPdd).Col) = mQueryValue
            Flex(FlexHwPdd).EditCell
            SetControlToFlex
         End If
      End If
      
   Else
   
      Select Case Mid(UCase(Me.ActiveControl.Tag), 4)
      Case "CWQJCODE", "HWPDRCCODE", "HWCKMC"
            mCodeType = Mid(UCase(Me.ActiveControl.Tag), 4)
      End Select
   
      If mCodeType <> "" Then
         mQueryValue = gPublicFunction.GetBmQueryValue(Me, mCodeType)
         If mQueryValue <> "" Then
            Me.ActiveControl.Text = mQueryValue
         End If
      End If
      
   End If
  
Exit Sub
Errorhandle:
   Err.Raise vbObjectError + 1, , Err.Description
End Sub



⌨️ 快捷键说明

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