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

📄 frmcpwh.frm

📁 适合于中小型企业管理
💻 FRM
📖 第 1 页 / 共 3 页
字号:
          Mrc.Open Trim$(TxtSql), Cw_DataEnvi.DataConnect, adOpenKeyset, adLockOptimistic
          Set ExecuteSQL = Mrc
          
            If Mrc!Cy > 0 Then
                LrText(1).SetFocus
                MsgBox "重复品名!"
                Exit Sub
            End If
            Mrc.Close
    End If
        SqlTxt = "Update Bs_产品图号 Set 图号='" & Trim(LrText(0).Text) & "',品名='" & Trim(LrText(1).Text) & "',规格='" & Trim(LrText(2).Text) & "',硝材='" & Trim(LrText(3).Text) _
        & "',创建者='" & Xtczy & "',创建日期='" & Trim(LrText(5).Text) & "' WHERE (ID=" & Trim(lstContracts.SelectedItem.Text) & ")"
        CmdExe.CommandText = SqlTxt
        CmdExe.Execute
        MsgBox "记录修改成功!", vbInformation
End If
    Call Toolfbjzt
    Call Cxnrtcwg
End Sub

Private Sub Form_Load()
    '调入网格设置信息
    lstContracts.ColumnHeaders.Clear
    lstContracts.ColumnHeaders.Add , , " ID", 800
    lstContracts.ColumnHeaders.Add , , "  图号", 1200
    lstContracts.ColumnHeaders.Add , , "    品名", 1480
    lstContracts.ColumnHeaders.Add , , "    规格", 1480
    lstContracts.ColumnHeaders.Add , , "    硝材", 1480
    lstContracts.ColumnHeaders.Add , , "  创建者", 1280
    lstContracts.ColumnHeaders.Add , , "  创建日期", 1480

    
    '填 充 网 格
    Call Cxnrtcwg
       
    '初始化toolbar,tab卡状态
    StTab.Tab = 0
    StTab.TabEnabled(1) = False
    Frame1.Enabled = False
    LrText(4).Text = Xtczy
    '设置为非录入状态
    Lrzt = 0
    Set CmdExe = New ADODB.Command
    CmdExe.ActiveConnection = Cw_DataEnvi.DataConnect
End Sub
Private Sub lstContracts_DblClick()
    Call Xgdqjl
End Sub

Private Sub QxCommand_Click()                                           '取消
    If AddFlg = True Then
      Cxnrrec.CancelUpdate
    Else
      Cxnrrec.CancelBatch adAffectAllChapters
    End If
    
    If Bln_Cancel Then
        Bln_Cancel = False
        Exit Sub
    End If
    
    Call Toolfbjzt
End Sub

Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
      
    Select Case Button.Key
        Case "ymsz"                                          '页面设置
            DY_Dyymsz.Show 1
        Case "yl"                                            '预 览
                
        Case "dy"                                            '打 印
            
        Case "zj"                                            '增 加
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            Call Cshlrxx(Lrzt)
            AddFlg = True
            LrText(5).Text = Gsdate()
            Cxnrrec.AddNew
        Case "xg"                                            '修 改
            Call Xgdqjl
            LrText(5).Text = Gsdate()
            AddFlg = False
        Case "sc"                                            '删 除
            DelFlg = False
            Call Scdqjl
        Case "sx"                                            '刷 新
            Call Cxnrtcwg
        Case "bz"                                            '帮 助
            Call F1bz
        Case "fh"                                            '退 出
            Unload Me
        End Select
        
End Sub

Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
    Toolbjzt
    LrText(0).Text = ""
    LrText(1).Text = ""
    LrText(2).Text = ""
    LrText(3).Text = ""
End Function

Private Sub Scdqjl()                                     '删 除 当 前 记 录
    Toolfbjzt
     If Not lstContracts.ListItems.Count < 1 Then
        Set RsCsDel = New ADODB.Recordset
        RsCsDel.Open "SELECT count(*) as SumCount FROM Sc_领料表 where 图号='" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockReadOnly
        If RsCsDel!SumCount > 0 Then
                MsgBox "有" & RsCsDel!SumCount & "条记录在领料表(普通车间)!", vbCritical, "特别提醒:"
                DelFlg = True
        End If
        Set RsCsDel = New ADODB.Recordset
        RsCsDel.Open "SELECT count(*) as SumCount FROM Sc_检验表 where 图号='" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockReadOnly
        If RsCsDel!SumCount > 0 Then
                MsgBox "有" & RsCsDel!SumCount & "条记录在检验表(普通车间)!", vbCritical, "特别提醒:"
                DelFlg = True
        End If
        Set RsCsDel = New ADODB.Recordset
        RsCsDel.Open "SELECT count(*) as SumCount FROM Dm_领料表 where 图号='" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockReadOnly
        If RsCsDel!SumCount > 0 Then
                MsgBox "有" & RsCsDel!SumCount & "条记录在领料表(镀膜车间)!", vbCritical, "特别提醒:"
                DelFlg = True
        End If
        Set RsCsDel = New ADODB.Recordset
        RsCsDel.Open "SELECT count(*) as SumCount FROM Dm_检验表 where 图号='" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockReadOnly
        If RsCsDel!SumCount > 0 Then
                MsgBox "有" & RsCsDel!SumCount & "条记录在检验表(镀膜车间)!", vbCritical, "特别提醒:"
                DelFlg = True
        End If
        Set RsCsDel = New ADODB.Recordset
        RsCsDel.Open "SELECT 仓库结存 FROM Bs_期初数据 where 图号='" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockReadOnly
        If RsCsDel.BOF And RsCsDel.EOF Then

        Else
        If RsCsDel!仓库结存 > 0 Then
                MsgBox "此品种仓库期初结存数量为:" & RsCsDel!仓库结存 & "!(" & Trim(lstContracts.SelectedItem.ListSubItems.Item(1).Text) & ")", vbCritical, "特别提醒:"
                DelFlg = True
        End If
        End If
        RsCsDel.Close
        Set RsCsDel = Nothing
        If DelFlg = True Then Exit Sub
        If vbYes = MsgBox("确认是要删除此记录么?" & "(" & lstContracts.SelectedItem.Text & ")", vbYesNo, "删除对话框") Then
            Sqlstr = "delete FROM Bs_产品图号 where id='" & Trim(lstContracts.SelectedItem.Text) & "'"
            Set RsView = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
        End If
    Else
        MsgBox "请选择要删除的记录行!", vbCritical, "错误:"
    End If
    
    Call Cxnrtcwg
End Sub

Private Sub Xgdqjl()                                     '修改当前编码记录
    
    If Not lstContracts.ListItems.Count < 1 Then
        Toolbjzt
        Set Cxnrrec = New ADODB.Recordset
        Cxnrrec.Open "SELECT *  FROM Bs_产品图号 where id='" & Trim(lstContracts.SelectedItem.Text) & "'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
             LrText(0).Text = Cxnrrec!图号
             LrText(1).Text = Cxnrrec!品名
             LrText(2).Text = Cxnrrec!规格
             LrText(3).Text = Cxnrrec!硝材
             LrText(4).Text = Cxnrrec!创建者
             LrText(5).Text = Cxnrrec!创建日期
    End If
    AddFlg = False
End Sub

Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据

     
End Function

 
Private Sub Cxnrtcwg()                               '查询内容填充网格(刷新)
    Dim Sqlstr As String              '查询连接串
    Dim jsqte As Long                '查询临时使用变量
  
    '为加快显示速度,将网格刷新动作冻结


    '[>>查询连接串
    Set Cxnrrec = New ADODB.Recordset
    Cxnrrec.Open "SELECT * FROM Bs_产品图号 order by 图号", Cw_DataEnvi.DataConnect, adOpenStatic, adLockPessimistic, adCmdText
       
    With Cxnrrec

        If .EOF And .BOF Then

            Exit Sub
        End If

        
        '[>>以下为自定义部分
        Dim ItmX As ListItem
    
        lstContracts.ListItems.Clear
        Do While Not .EOF
            Set ItmX = lstContracts.ListItems.Add(, , Cxnrrec!Id)
             ItmX.SubItems(1) = Cxnrrec!图号
             ItmX.SubItems(2) = Cxnrrec!品名
             ItmX.SubItems(3) = Cxnrrec!规格
             ItmX.SubItems(4) = Cxnrrec!硝材
             ItmX.SubItems(5) = Cxnrrec!创建者
             ItmX.SubItems(6) = Cxnrrec!创建日期
            
            Cxnrrec.MoveNext
        Loop
    End With
  
    '将网格刷新动作解冻
     lstContracts.Refresh
    
End Sub

Private Sub Toolbjzt()                                   'Toolbar状态(编辑状态)

    StTab.TabEnabled(1) = True
    StTab.Tab = 1
    Frame1.Enabled = True
    StTab.TabEnabled(0) = False
  
    With SzToolbar
        .Buttons("ymsz").Enabled = False
        .Buttons("dy").Enabled = False
        .Buttons("yl").Enabled = False
        .Buttons("zj").Enabled = False
        .Buttons("xg").Enabled = False
        .Buttons("sc").Enabled = False
        .Buttons("sx").Enabled = False
    End With
  
End Sub

Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)

    StTab.TabEnabled(0) = True
    StTab.Tab = 0
    Frame1.Enabled = False
    StTab.TabEnabled(1) = False
    Lrzt = 0
    
    With SzToolbar
        .Buttons("ymsz").Enabled = True
        .Buttons("dy").Enabled = True
        .Buttons("yl").Enabled = True
        .Buttons("zj").Enabled = True
        .Buttons("xg").Enabled = True
        .Buttons("sc").Enabled = True
        .Buttons("sx").Enabled = True
    End With
  
End Sub



Private Sub Ydcommand1_Click(Index As Integer)
    Frm选择产品图号.Show 1
End Sub

⌨️ 快捷键说明

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