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

📄 frminh.frm

📁 一个经详细测试、用VB6编写的工业企业进销存软件
💻 FRM
字号:
VERSION 5.00
Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "Msflxgrd.ocx"
Begin VB.Form frmINH 
   Caption         =   "入库单信息列表"
   ClientHeight    =   4995
   ClientLeft      =   45
   ClientTop       =   345
   ClientWidth     =   7695
   LinkTopic       =   "Form1"
   MDIChild        =   -1  'True
   ScaleHeight     =   4995
   ScaleWidth      =   7695
   WindowState     =   2  'Maximized
   Begin VB.TextBox txtSL 
      Height          =   372
      Left            =   1440
      TabIndex        =   5
      Text            =   "txtSL"
      Top             =   6120
      Visible         =   0   'False
      Width           =   252
   End
   Begin VB.TextBox txtZKE 
      Height          =   372
      Left            =   2160
      TabIndex        =   4
      Text            =   "Text2"
      Top             =   6120
      Visible         =   0   'False
      Width           =   252
   End
   Begin VB.TextBox txtWZDM 
      Height          =   372
      Left            =   3960
      TabIndex        =   3
      Text            =   "txtSL"
      Top             =   6120
      Visible         =   0   'False
      Width           =   252
   End
   Begin VB.TextBox txtCKDM 
      Height          =   372
      Left            =   480
      TabIndex        =   2
      Text            =   "txtSL"
      Top             =   6120
      Visible         =   0   'False
      Width           =   252
   End
   Begin MSFlexGridLib.MSFlexGrid msgList 
      Height          =   3132
      Left            =   120
      TabIndex        =   1
      Top             =   600
      Width           =   7452
      _ExtentX        =   13150
      _ExtentY        =   5530
      _Version        =   393216
      Cols            =   4
      FixedCols       =   3
      AllowUserResizing=   1
   End
   Begin VB.Label lblTitle 
      Caption         =   "入  库  单  设  置  信  息  列  表"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H8000000D&
      Height          =   252
      Left            =   1680
      TabIndex        =   0
      Top             =   120
      Width           =   4932
   End
End
Attribute VB_Name = "frmINH"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public txtSQL As String
Dim mrc As adodb.Recordset
'用户的读写权限标识
Dim mintRW As Integer
'状态条中显示的时间信息
Public msBarText As String
Public reportSQL As String
Public Sub RecordFind()
    '
End Sub
Public Sub RecordRefresh()
       
    '显示数据
    msBarText = "当前数据时间范围:" & Format(DateAdd("m", -1, Now), "yyyy-mm-dd") & "至" & Format(Now, "yyyy-mm-dd")
    
    ShowData
End Sub


Public Sub RecordAdd()
    gintINHmode = ADD
    frmINH1.Show 1
End Sub


'删除记录
Public Sub RecordDelete()
    Dim sSQL As String
    Dim intCount As Integer
    Dim recTemp As adodb.Recordset
    Dim recT As adodb.Recordset
    Dim MsgText As String
    
    
  On Error GoTo myErr
    
    If msgList.Rows > 1 Then
        If MsgBox("真的要删除编号为" & Trim(msgList.TextMatrix(msgList.Row, 1)) & "的入库单记录吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
            intCount = msgList.Row
            txtCKDM = Trim(msgList.TextMatrix(intCount, 5))
            txtWZDM = Trim(msgList.TextMatrix(intCount, 6))
            txtSL = Trim(msgList.TextMatrix(intCount, 7))
            txtZKE = Trim(msgList.TextMatrix(intCount, 10))
            
            sSQL = "delete from inh where inh_no ='" & Trim(msgList.TextMatrix(intCount, 1)) & "'"
            Set recTemp = ExecuteSQL(sSQL, MsgText)
            
            sSQL = "select * from kucun where ckdm = '" & txtCKDM & "'"
            sSQL = sSQL & " and wzdm = '" & txtWZDM & "'"
        
            Set recT = ExecuteSQL(sSQL, MsgText)
            
            If Not recT.EOF Then
                recT.Fields(0) = Format(Now, "yyyy-mm-dd")
                recT.Fields(4) = mrc.Fields(4) - txtSL
                recT.Fields(5) = mrc.Fields(5) - txtZKE
                recT.Update
            End If
            
            recT.Close

                
            ShowData
        End If
    End If
    
    Exit Sub
    
myErr:
    ShowError
    
    
    
    
    
End Sub

Public Sub RecordEdit()
    Dim intCount As Integer
    
    If frmINH.msgList.Rows > 1 Then
        gintINHmode = 2
        intCount = msgList.Row
        If intCount > 0 Then
           frmINH1.txtSQL = "select * from inh where inh_no ='" & Trim(msgList.TextMatrix(intCount, 1)) & "'"
           frmINH1.Show 1
        Else
            MsgBox "警告", vbOKOnly + vbExclamation, "请首先选择需要修改的纪录!"
        End If
        ShowData
    Else
        Call RecordAdd
    End If
    
    
    
End Sub


Private Sub Form_Activate()
    '设置读写权限
    SetWorkRW mintRW
    fMainForm.sbStatusBar.Panels(1).Text = msBarText
End Sub
Private Sub Form_Load()
    '用户操作权限
    Dim sPermission As String
    Dim recTemp As Recordset
    Dim sSQL As String
    Dim sByte As String
    Dim MsgText As String
    
  On Error GoTo myErr
    '设置操作的表名称
    'msTableName = "ampaytune"
    'msRptName = "paytune.rpt"
    'msOrderBy = " order by tzdate,tzid"
    'sOrder0 = "+ {tzdate}"
    'sOrder1 = "+ {tzid}"
    'msSelect = "select * from "
    
    '置mintRW初值
    mintRW = 0
    sSQL = "select rw from permission where module=11 and id='" & sUserName & " '"
    Set recTemp = ExecuteSQL(sSQL, MsgText)
    If recTemp.EOF = False Then
        mintRW = CInt(recTemp!rw)
    Else
        mintRW = ERRORMODE
        SetMdiEnv
        MsgBox "您的帐号权限有错误!", vbOKOnly + vbCritical, "错误"
        Exit Sub
    End If
    

    
    '设置msSql
        'msSql = msSelect & msTableName & " where tzdate>='" & Format(DateAdd("m", -1, Now), "yyyy-mm-dd") & "' and tzdate<='" & Format(Now, "yyyy-mm-dd") & "'" & msOrderBy
        
    '显示数据
    msBarText = "当前数据时间范围:" & Format(DateAdd("m", -1, Now), "yyyy-mm-dd") & "至" & Format(Now, "yyyy-mm-dd")
    ShowTitle
    ShowData
    
    Set recTemp = Nothing
    Exit Sub
    
myErr:
    ShowError
    
End Sub
Private Sub Form_Resize()
    If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
        '边界处理
        If Me.ScaleHeight < 10 * lblTitle.Height Then
            
            Exit Sub
        End If
        If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
            
            Exit Sub
        End If
        '控制控件的位置
                
        lblTitle.Top = lblTitle.Height
        lblTitle.Left = (Me.Width - lblTitle.Width) / 2
        
        msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
        msgList.Width = Me.ScaleWidth - 200
        msgList.Left = Me.ScaleLeft + 100
        msgList.Height = Me.ScaleHeight - msgList.Top - 50
       
    End If
End Sub



Public Sub FormClose()
    Unload Me
End Sub
Private Sub ShowData()
    
    Dim j As Integer
    Dim i As Integer
    Dim MsgText As String

  
    Set mrc = ExecuteSQL(txtSQL, MsgText)
        With msgList
        .Rows = 1
        
        Do While Not mrc.EOF
            .Rows = .Rows + 1
            For i = 1 To mrc.Fields.Count
                If Not IsNull(Trim(mrc.Fields(i - 1))) Then
                Select Case mrc.Fields(i - 1).Type
                    Case adDBDate
                        .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
                    Case Else
                        .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
                End Select
                End If
            Next i
            mrc.MoveNext
        Loop
        
          
    End With
    mrc.Close
    
    
End Sub


'显示Grid表头
Private Sub ShowTitle()
    Dim i As Integer
    
    With msgList
        .Cols = 15
        .TextMatrix(0, 1) = "入库单编号"
        .TextMatrix(0, 2) = "日期"
        .TextMatrix(0, 3) = "业务员"
        .TextMatrix(0, 4) = "供应商代码"
        .TextMatrix(0, 5) = "仓库代码"
        .TextMatrix(0, 6) = "物资代码"
        .TextMatrix(0, 7) = "数量"
        .TextMatrix(0, 8) = "进货单价"
        .TextMatrix(0, 9) = "折扣"
        .TextMatrix(0, 10) = "总金额"
        .TextMatrix(0, 11) = "是否即时付款"
        .TextMatrix(0, 12) = "是否记账"
        .TextMatrix(0, 13) = "预付比例"
        .TextMatrix(0, 14) = "备注信息"
        
        '固定表头
        .FixedRows = 1
                
        '设置各列的对齐方式
        For i = 0 To 14
            .ColAlignment(i) = 0
        Next i
        
        
        '表头项居中
        .FillStyle = flexFillRepeat
        .Col = 0
        .Row = 0
        .RowSel = 1
        .ColSel = .Cols - 1
        .CellAlignment = 4
        
        '设置单元大小
        .ColWidth(0) = 1000
        .ColWidth(1) = 1000
        .ColWidth(2) = 2000
        .ColWidth(3) = 1000
        .ColWidth(4) = 1000
        .ColWidth(5) = 1000
        .ColWidth(6) = 1000
        .ColWidth(7) = 1000
        .ColWidth(8) = 1000
        .ColWidth(9) = 1000
        .ColWidth(10) = 1000
        .ColWidth(11) = 1000
        .ColWidth(12) = 1000
        .ColWidth(13) = 1000
        .ColWidth(14) = 1000

        
        .Row = 1
        
    End With
End Sub




Private Sub Form_Unload(Cancel As Integer)
    SetMdiEnv

End Sub

Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    '右键弹出
    If Button = 2 And Shift = 0 Then
       
    End If
    
End Sub



⌨️ 快捷键说明

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