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

📄 cooperatefinishlist.frm

📁 即时通讯
💻 FRM
📖 第 1 页 / 共 2 页
字号:
Private m_cooperatefinishDAO As CooperateFinishDAO
Public rowname As String
Private m_queryType As String
Dim ret As Boolean
Private m_idList As String                      ' 在执行查询时查询到的ID列表字符串


Private Sub showform()

    MSHFlexGrid1.TextMatrix(0, 0) = "收工编号"
    MSHFlexGrid1.TextMatrix(0, 1) = "外协生产编号"
    MSHFlexGrid1.TextMatrix(0, 2) = "外协单号"
    MSHFlexGrid1.TextMatrix(0, 3) = "外协商"
    MSHFlexGrid1.TextMatrix(0, 4) = "物料"
    MSHFlexGrid1.TextMatrix(0, 5) = "报损件数"
    MSHFlexGrid1.TextMatrix(0, 6) = "返工件数"
    MSHFlexGrid1.TextMatrix(0, 7) = "完工件数"
    MSHFlexGrid1.TextMatrix(0, 8) = "加工费"
    MSHFlexGrid1.TextMatrix(0, 9) = "检验时间"
    MSHFlexGrid1.TextMatrix(0, 10) = "备注"
    MSHFlexGrid1.TextMatrix(0, 11) = "库位"
    MSHFlexGrid1.TextMatrix(0, 12) = "商品编号"
    MSHFlexGrid1.TextMatrix(0, 13) = "商品类型"
    MSHFlexGrid1.TextMatrix(0, 14) = "索赔数量"
    
    
    
                                            '设置列对齐方式  7-右对齐 5-居中对齐 2-左对齐
    MSHFlexGrid1.ColAlignment(0) = 2
    MSHFlexGrid1.ColAlignment(1) = 2
    MSHFlexGrid1.ColAlignment(2) = 2
    MSHFlexGrid1.ColAlignment(3) = 2
    MSHFlexGrid1.ColAlignment(4) = 2
    MSHFlexGrid1.ColAlignment(5) = 8
    MSHFlexGrid1.ColAlignment(6) = 8
    MSHFlexGrid1.ColAlignment(7) = 8
    MSHFlexGrid1.ColAlignment(8) = 8
    MSHFlexGrid1.ColAlignment(9) = 2
    MSHFlexGrid1.ColAlignment(10) = 2
    MSHFlexGrid1.ColAlignment(11) = 2
    MSHFlexGrid1.ColAlignment(12) = 2
    MSHFlexGrid1.ColAlignment(13) = 8
    MSHFlexGrid1.ColAlignment(14) = 8
    
    MSHFlexGrid1.ColWidth(0) = 5
    MSHFlexGrid1.ColWidth(1) = 5
    MSHFlexGrid1.ColWidth(2) = 2000
    MSHFlexGrid1.ColWidth(10) = 5
    MSHFlexGrid1.ColWidth(11) = 5
    MSHFlexGrid1.ColWidth(12) = 5
End Sub

Private Sub Combo1_Click()
    If Combo1 = "全部" Then
        m_queryType = "8"
        RefreshFinishList
    End If
    If Combo1 = "已检验" Then
        m_queryType = "0"
        RefreshFinishList
    End If
    If Combo1 = "已核检" Then
        m_queryType = "1"
        RefreshFinishList
    End If
    If Combo1 = "已入库" Then
        m_queryType = "2"
        RefreshFinishList
    End If
End Sub

Private Sub Form_Load()
   SetToCenter Me

    Set m_recordset = New ADODB.Recordset
    Set m_cooperatefinishDAO = New CooperateFinishDAO
    Combo1.clear
    Combo1.AddItem "全部"
    Combo1.AddItem "已检验"
    Combo1.AddItem "已核检"
    Combo1.AddItem "已入库"
    Combo1.ListIndex = 0
    RefreshFinishList
End Sub

Private Sub Form_Resize()
        MSHFlexGrid1.Height = Me.Height - 1400
        MSHFlexGrid1.Width = Me.Width - 350
    
'    Image1.Stretch = False
    
    If (MSHFlexGrid1.Height > MSHFlexGrid1.Height - 300) Or (MSHFlexGrid1.Width > MSHFlexGrid1.Width - 200) Then
        MSHFlexGrid1.Height = MSHFlexGrid1.Height + 400
        MSHFlexGrid1.Width = MSHFlexGrid1.Width + 200
'
'        Image1.Stretch = True
    End If
End Sub

Private Sub MSHFlexGrid1_DblClick()
    ' 预览
    CooperateFinish.m_cooperateType = 2
    If Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0)) <> "" Then
        rowname = MSHFlexGrid1.RowSel
        CooperateFinish.m_cooperateFinishId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0))
        CooperateFinish.m_cooperateId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 1))
        CooperateFinish.show 1
    Else
        MainForm.g_msgText = "对不起您的操作有误,请重试!!"
        Call HMsgBox(MainForm.g_msgText, 0, 1)
        Exit Sub
    End If
End Sub

Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
    Dim cfForm As CooperateFinish        ' 定义完工单变量
    
    Select Case Button.Key
            Case "sx"
                RefreshFinishList
            Case "xz"                    ' 新增
                Set cfForm = New CooperateFinish     ' 新增完工单对象
                
                If m_cooperateId <> "" Then
                    cfForm.m_cooperateId = m_cooperateId
                    cfForm.m_cooperateType = 0
                    cfForm.show 1
                Else
                    cfForm.m_cooperateType = 1
                    cfForm.show 1
                End If
                
                Set cfForm = Nothing                ' 设变量为空
                RefreshFinishList
            Case "yl"           ' 检验处理
            
                ret = yhqxpd(MainForm.g_application.m_userId, PARTCHECKMETHOD_JY)
                If Not ret Then
                    MainForm.g_msgText = "该功能您无权操作!"
                    HMsgBox MainForm.g_msgText, 0, 1
                    Exit Sub
                End If
                
                CooperateFinish.m_cooperateType = 2
                If Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0)) <> "" Then
                    rowname = MSHFlexGrid1.RowSel
                    CooperateFinish.m_cooperateFinishId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0))
                    CooperateFinish.m_cooperateId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 1))
                    CooperateFinish.show 1
                Else
                    MainForm.g_msgText = "对不起您的操作有误,请重试!!"
                    Call HMsgBox(MainForm.g_msgText, 0, 1)
                    Exit Sub
                End If
                RefreshFinishList
            Case "hj"          ' 核检处理
            
                ret = yhqxpd(MainForm.g_application.m_userId, PARTCHECKMETHOD_HJ)
                If Not ret Then
                    MainForm.g_msgText = "该功能您无权操作!"
                    HMsgBox MainForm.g_msgText, 0, 1
                    Exit Sub
                End If
                CooperateFinish.m_cooperateType = 3
                If Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0)) <> "" Then
                    rowname = MSHFlexGrid1.RowSel
                    CooperateFinish.m_cooperateFinishId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0))
                    CooperateFinish.m_cooperateId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 1))
                    CooperateFinish.show 1
                Else
                    MainForm.g_msgText = "对不起您的操作有误,请重试!!"
                    Call HMsgBox(MainForm.g_msgText, 0, 1)
                    Exit Sub
                End If
                RefreshFinishList
            Case "rk"        ' 入库处理
                ret = yhqxpd(MainForm.g_application.m_userId, PARTCHECKMETHOD_RK)
                If Not ret Then
                    MainForm.g_msgText = "该功能您无权操作!"
                    HMsgBox MainForm.g_msgText, 0, 1
                    Exit Sub
                End If
                
                CooperateFinish.m_cooperateType = 4
                If Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0)) <> "" Then
                    rowname = MSHFlexGrid1.RowSel
                    CooperateFinish.m_cooperateFinishId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0))
                    CooperateFinish.m_cooperateId = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 1))
                    CooperateFinish.show 1
                Else
                    MainForm.g_msgText = "对不起您的操作有误,请重试!!"
                    Call HMsgBox(MainForm.g_msgText, 0, 1)
                    Exit Sub
                End If
                RefreshFinishList
            Case "cx"
                Call cxjl
            Case "fgd"        ' 调用与此收工单对应的返工单资料,查看
                If Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0)) <> "" And _
                    Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 6)) <> "" Then
                    If CDbl(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 6)) > 0 Then
                        CooperateRedo.m_finishid = Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.row, 0))
                        CooperateRedo.show 1
                    End If
                Else
                    MainForm.g_msgText = "对不起您的操作有误,请重试!!"
                    Call HMsgBox(MainForm.g_msgText, 0, 1)
                    Exit Sub
                End If
                
            Case "tc"
                Unload Me
    End Select
End Sub


Public Function RefreshFinishList()
    If m_operateType = 0 Then
        ret = m_cooperatefinishDAO.cooperatefinish_showserial(m_recordset, Trim(m_queryType))
        MSHFlexGrid1.clear
        MSHFlexGrid1.Rows = 2         ' 清空该控件的内容
        Call showform
        GetRecordToList m_recordset
        m_recordset.Close
    ElseIf m_operateType = 1 Then
        ret = m_cooperatefinishDAO.cooperatefinish_show(m_recordset, Trim(m_cooperateId), Trim(m_queryType))
        MSHFlexGrid1.clear
        MSHFlexGrid1.Rows = 2         ' 清空该控件的内容
        Call showform
        GetRecordToList m_recordset
        m_recordset.Close
    End If
End Function


Private Sub cxjl()
    QueryFom.m_currentQuery = QUERY_COOPERATEFINISH
    QueryFom.m_operateType = 1
    QueryFom.show 1
    ' 如果此原料已有BOM记录,则调出些条BOM的信息
    m_idList = MainForm.g_application.m_queryResultId
    RefreshQueryList

End Sub
Private Sub RefreshQueryList()
    
    ' 显示查询到的结果
    On Error GoTo EXITFUN
    MainForm.g_application.m_databaseCon.m_adoConnection.BeginTrans    ' 开始事务
    
    InsertQueryIdList m_idList                             ' 把要显示的记录ID列表插入临时表
    ret = m_cooperatefinishDAO.cooperatefinish_showidList(m_recordset)     ' 查找记录
    
    MainForm.g_application.m_databaseCon.m_adoConnection.CommitTrans   ' 提交事务
    
    MSHFlexGrid1.clear
    MSHFlexGrid1.Rows = 2         ' 清空该控件的内容
    Call showform
    If ret Then
        GetRecordToList m_recordset
    End If
    Text1.text = Trim(m_recordset.RecordCount)
    m_recordset.Close
    Exit Sub
    
EXITFUN:
    MainForm.g_application.m_databaseCon.m_adoConnection.RollbackTrans  ' 回滚事务
End Sub
'**************************************
'*    功 能 描 述 :从数据集中取出记录在列表中显示
'*    输 入 参 数 :无
'*    输 出 能 数 :无
'**************************************
Private Sub GetRecordToList(recSet As ADODB.Recordset)
    Dim currentrow1 As Integer
    
     With m_recordset
        currentrow1 = 1                                                         ' 赋初值
         Do While Not .EOF
            If currentrow1 > MSHFlexGrid1.Rows - 1 Then
                MSHFlexGrid1.AddItem ""
            End If
            '[>>自定义填充内容
            MSHFlexGrid1.TextMatrix(currentrow1, 0) = Trim(.Fields("finishid") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 1) = Trim(.Fields("cooperateid") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 2) = Trim(.Fields("processno") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 3) = Trim(.Fields("supplierName") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 4) = Trim(.Fields("bomName") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 5) = Trim(.Fields("losspartnum") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 6) = Trim(.Fields("backpartnum") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 7) = Trim(.Fields("finishpartnum") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 8) = "¥" & Trim(.Fields("processfee") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 9) = Trim(.Fields("finishdate") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 10) = Trim(.Fields("memo") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 11) = Trim(.Fields("warehouseName") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 12) = Trim(.Fields("goodsid") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 13) = Trim(.Fields("goodstype") & " ")
            MSHFlexGrid1.TextMatrix(currentrow1, 14) = Trim(.Fields("counterclaim") & " ")
            '<<]
     
            '动态集指针加1,同时将计数器加1(Fixed)
            .MoveNext
            currentrow1 = currentrow1 + 1
        Loop
    End With
    Text1.text = Trim(m_recordset.RecordCount)
End Sub

⌨️ 快捷键说明

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