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

📄 productschemelistform.frm

📁 即时通讯
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":64DC
            Key             =   "Locate"
         EndProperty
         BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":6876
            Key             =   "hf"
         EndProperty
         BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":6C10
            Key             =   "pz"
         EndProperty
         BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":6FAA
            Key             =   "check"
         EndProperty
         BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":7344
            Key             =   "Sum"
         EndProperty
         BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":76DE
            Key             =   "Total"
         EndProperty
         BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":7A78
            Key             =   "Detail"
         EndProperty
         BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "ProductSchemeListForm.frx":7E12
            Key             =   "Order"
         EndProperty
      EndProperty
   End
   Begin VB.Menu PM_modiState 
      Caption         =   "PM_modiState"
      Visible         =   0   'False
      Begin VB.Menu m_finishDesign 
         Caption         =   "设计完成"
      End
      Begin VB.Menu m_finishScheme 
         Caption         =   "执行完成"
      End
      Begin VB.Menu m_cancelScheme 
         Caption         =   "取消计划"
      End
      Begin VB.Menu m_delScheme 
         Caption         =   "删除计划"
      End
   End
End
Attribute VB_Name = "ProductSchemeListForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'**************************************
'*    模 块 名 称 :生产计划单列表管理窗体
'*    功 能 描 述 :管理生产计划单
'*    程序员姓名  : 陈齐国
'*    最后修改人  : 陈齐国
'*    最后修改时间:2005/08/17
'**************************************
Option Explicit
Private m_dao As ProductSchemeDAO             ' 仓库数据库操作类
Private m_psBomDao As PS_BomDAO               ' 生产计划单BOM数据库操作类
Private m_recordset As ADODB.Recordset        ' 数据操作数据集对象

Private m_queryType As String                 ' 查询的生产计划单类型
Private q As Integer
Private m_idList As String                 ' 在执行查询时查询到的ID列表字符串

Private Sub CB_schemeType_Click()
    ' 用户选择生产计划单类型
    If CB_schemeType = "全部" Then
        m_queryType = "8"
    End If
    If CB_schemeType = "设计中" Then
        m_queryType = "0"
    End If
    If CB_schemeType = "执行中" Then
        m_queryType = "1"
    End If
    If CB_schemeType = "已完成" Then
        m_queryType = "2"
    End If
    If CB_schemeType = "已取消" Then
        m_queryType = "3"
    End If
    
    ' 刷新列表
    refreshlist
End Sub

Private Sub Form_Load()
    Set m_dao = New ProductSchemeDAO
    Set m_psBomDao = New PS_BomDAO
    Set m_recordset = New ADODB.Recordset
    
    Me.Height = 6225
    Me.Width = 10605
    SetToCenter Me
    Me.caption = "生产计划单管理"
    
    m_queryType = "8"
    
    CB_schemeType.clear
    CB_schemeType.AddItem "全部"
    CB_schemeType.AddItem "设计中"
    CB_schemeType.AddItem "执行中"
    CB_schemeType.AddItem "已完成"
    CB_schemeType.AddItem "已取消"
    CB_schemeType.ListIndex = 1
    
    refreshlist
End Sub

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

Private Sub Form_Unload(Cancel As Integer)
    Set m_dao = Nothing
    Set m_psBomDao = Nothing
    Set m_recordset = Nothing
End Sub

Private Sub hfg_schemeList_DblClick()
    ' 修改
    ProductSchemeSingleForm.m_operatorType = 1
    If Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11)) <> "" Then
        ProductSchemeSingleForm.m_schemeId = Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11))
        ProductSchemeSingleForm.m_schemeState = Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 13))
        ProductSchemeSingleForm.show 1
        If q = 1 Then
            RefreshQueryList
        Else
'            If CB_schemeType.ListIndex = 1 Then
                refreshlist
'            End If
        End If
    End If
End Sub

Private Sub hfg_schemeList_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button And vbRightButton Then       ' 用户点击右键,调出快捷菜单
        On Error GoTo EXITSUB
        Select Case Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 13))
        Case "0"
            m_finishDesign.Visible = True
            m_finishScheme.Visible = False
            m_cancelScheme.Visible = False
            m_delScheme.Visible = True
        Case "1"
            m_finishDesign.Visible = False
            m_finishScheme.Visible = False
            m_cancelScheme.Visible = True
            m_delScheme.Visible = False
        Case "2"
            m_finishDesign.Visible = False
            m_finishScheme.Visible = False
            m_cancelScheme.Visible = False
            m_delScheme.Visible = False
        Case "3"
            m_finishDesign.Visible = False
            m_finishScheme.Visible = False
            m_cancelScheme.Visible = False
            m_delScheme.Visible = False
        Case Else
            m_finishDesign.Visible = False
            m_finishScheme.Visible = False
            m_cancelScheme.Visible = False
            m_delScheme.Visible = False
        End Select
        PopupMenu PM_modiState
    End If
EXITSUB:
End Sub

Private Sub m_cancelScheme_Click()
    ' 设置成取消
    ChangeSchemeState "3"
End Sub
'**************************************
'*    功 能 描 述 :删除一个生产计划单记录
'*    输 入 参 数 :无
'*    输 出 能 数 :无
'**************************************
Private Sub m_delScheme_Click()
    If Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11)) <> "" Then
        ' 删除生产计划单
        m_dao.DeleteProductScheme Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11))
        ' 删除生产计划单的BOM物料
        m_psBomDao.DeleteBomBySchemeId m_recordset, Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11))
        refreshlist
    Else
        MainForm.g_msgText = "请选择一会生产计划单进行删除操作!"
        HMsgBox MainForm.g_msgText, hxxdOKOnly, hxxdError
    End If
End Sub

Private Sub m_finishDesign_Click()
    Dim pBomDao As PS_BomDAO
    Dim recSet As ADODB.Recordset
    
    Set pBomDao = New PS_BomDAO
    Set recSet = New ADODB.Recordset
    
    If pBomDao.FindProductionBomByScheme(recSet, _
       Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11)), 2) Then     ' 如果生产计划单已有生产BOM,则改到执行状态
        ' 设置成执行中
        ChangeSchemeState "1"
    Else
        MainForm.g_msgText = "生产计划单还没有设计BOM,请设计好再开始执行计划!"
        HMsgBox MainForm.g_msgText, hxxdOKOnly, hxxdError
    End If
    
    Set pBomDao = Nothing
    Set recSet = Nothing
End Sub

Private Sub m_finishScheme_Click()
    ' 设置成执行完成
    ChangeSchemeState "2"
End Sub

'**************************************
'*    功 能 描 述 :工具栏按钮的单击操作按钮
'*    输 入 参 数 :无
'*    输 出 能 数 :无
'**************************************
Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
    Select Case Button.Key
        Case "xz"                         ' 新增
            ProductSchemeSingleForm.m_operatorType = 0
            ProductSchemeSingleForm.show 1
            refreshlist
        Case "cx"                         ' 查询
            QueryProduceScheme
        Case "xg"                         ' 修改
            ProductSchemeSingleForm.m_operatorType = 1
            If Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11)) <> "" Then
                ProductSchemeSingleForm.m_schemeId = Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11))
                ProductSchemeSingleForm.m_schemeState = Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 13))
                ProductSchemeSingleForm.show 1
                If q = 1 Then
                    RefreshQueryList
                Else
'                    If CB_schemeType.ListIndex = 1 Then
                        refreshlist
'                    End If
                End If
            End If
        Case "cd"                         ' 外协生产单清单
            
            If Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 11)) <> "" And _
               Trim(hfg_schemeList.TextMatrix(hfg_schemeList.row, 13)) <> "0" Then
                CooperateListForm.m_productSchemeId = _

⌨️ 快捷键说明

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