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

📄 kumanage.frm

📁 在该实例中
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
Begin VB.Form kumanage 
   BackColor       =   &H00FFFFC0&
   Caption         =   "库房管理"
   ClientHeight    =   7830
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   11880
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   ScaleHeight     =   7830
   ScaleWidth      =   11880
   WindowState     =   2  'Maximized
   Begin VB.Frame Frame3 
      BackColor       =   &H00FFFFC0&
      Height          =   1095
      Left            =   600
      TabIndex        =   3
      Top             =   6480
      Width           =   9255
      Begin VB.CommandButton cmdexit 
         Caption         =   "退出"
         Height          =   375
         Left            =   7560
         TabIndex        =   8
         Top             =   480
         Width           =   975
      End
      Begin VB.CommandButton cmdcancel 
         Caption         =   "取消"
         Height          =   375
         Left            =   5880
         TabIndex        =   7
         Top             =   480
         Width           =   975
      End
      Begin VB.CommandButton cmddel 
         Caption         =   "删除明细"
         Height          =   375
         Left            =   4200
         TabIndex        =   6
         Top             =   480
         Width           =   975
      End
      Begin VB.CommandButton cmdmodify 
         Caption         =   "修改明细"
         Height          =   375
         Left            =   2400
         TabIndex        =   5
         Top             =   480
         Width           =   975
      End
      Begin VB.CommandButton cmdadd 
         Caption         =   "增加明细"
         Height          =   375
         Left            =   480
         TabIndex        =   4
         Top             =   480
         Width           =   975
      End
   End
   Begin VB.Frame Frame2 
      BackColor       =   &H00FFFFC0&
      Caption         =   "货物明细"
      Height          =   1815
      Left            =   600
      TabIndex        =   1
      Top             =   4560
      Width           =   10815
      Begin VB.ComboBox Combo1 
         BackColor       =   &H0000FFFF&
         Height          =   300
         Left            =   120
         TabIndex        =   11
         Text            =   "Combo1"
         Top             =   2280
         Visible         =   0   'False
         Width           =   1095
      End
      Begin VB.TextBox Text1 
         BackColor       =   &H0000FFFF&
         Height          =   525
         Left            =   0
         TabIndex        =   10
         Top             =   1560
         Visible         =   0   'False
         Width           =   975
      End
      Begin MSFlexGridLib.MSFlexGrid MSFlexGrid2 
         Height          =   2295
         Left            =   120
         TabIndex        =   9
         Top             =   240
         Width           =   10695
         _ExtentX        =   18865
         _ExtentY        =   4048
         _Version        =   393216
      End
   End
   Begin VB.Frame Frame1 
      BackColor       =   &H00FFFFC0&
      Caption         =   "进出清单"
      Height          =   4215
      Left            =   600
      TabIndex        =   0
      Top             =   360
      Width           =   10815
      Begin MSFlexGridLib.MSFlexGrid MSFlexGrid1 
         Height          =   3735
         Left            =   120
         TabIndex        =   2
         Top             =   240
         Width           =   10695
         _ExtentX        =   18865
         _ExtentY        =   6588
         _Version        =   393216
      End
   End
End
Attribute VB_Name = "kumanage"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim rs_data2 As New ADODB.Recordset
Dim select_row As String
Dim showgrid2 As Boolean
Dim rs_custom As New ADODB.Recordset
Dim jinchu As String                 '入出库标志
Dim modify As Boolean                '修改状态标志

Private Sub cmdadd_Click()
On Error GoTo adderror
Dim r As Integer
Dim i As Integer
If rs_data2.BOF = True Then
    MsgBox "没有明细记录无法添加!", vbOKOnly
    Exit Sub
ElseIf cmdadd.Caption = "增加明细" Then
   cmdadd.Caption = "确定"
   cmdexit.Enabled = False
   cmdmodify.Enabled = False
   cmddel.Enabled = False
   cmdcancel.Enabled = True
   Text1.Text = ""
   With MSFlexGrid2
        .Rows = rs_data2.RecordCount + 2
        .Row = rs_data2.RecordCount + 1
        .Col = 0
        .Text = rs_data2.Fields("货单号")
        .Col = 1
        .Text = rs_data2.Fields("日期")
        .Col = 2
        .Text = rs_data2.Fields("货源地")
        .Col = 3
   End With
   nextpos MSFlexGrid2.Row, MSFlexGrid2.Col
Else
   rs_data2.AddNew
   For i = 0 To 8
       MSFlexGrid2.Col = i
       If i = 4 Or i = 7 Then
          If jinchu = "出库" Then
          rs_data2.Fields(i) = -CDbl(Trim(MSFlexGrid2.Text))
          Else
          rs_data2.Fields(i) = CDbl(Trim(MSFlexGrid2.Text))
          End If
       Else
       rs_data2.Fields(i) = MSFlexGrid2.Text
       End If
   Next i
   rs_data2.Update
   MsgBox "增加信息成功!", vbOKOnly + vbExclamation, ""
   cmdadd.Caption = "增加明细"
   cmdmodify.Enabled = True
   cmddel.Enabled = True
   cmdexit.Enabled = True
   cmdcancel.Enabled = False
   Combo1.Visible = False
End If
Exit Sub
adderror:
   MsgBox Err.Description
   'End If
   'End If
End Sub

Private Sub cmdcancel_Click()
If cmdadd.Caption = "确定" Then
   cmdadd.Caption = "增加明细"
   cmdmodify.Enabled = True
ElseIf cmdmodify.Caption = "确定" Then
   cmdmodify.Caption = "修改明细"
   cmdadd.Enabled = True
End If
   Text1.Visible = False
   cmddel.Enabled = True
   cmdexit.Enabled = True
   cmdcancel.Enabled = False
   showdata
End Sub

Private Sub cmddel_Click()

Dim answer As String
Dim delete_row As String
Dim cmd As New Command
Dim sql As String
On Error GoTo delerror
Set cmd.ActiveConnection = conn
If rs_data2.BOF = True Then
    MsgBox "已经没有明细记录,只能删除当前进出清单", vbOKOnly
    delete_row = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0)
    sql = "Delete from 入出库 where 货单号 ='" & delete_row & "'"
    cmd.CommandText = sql
    cmd.Execute
    Unload Me
Else
   answer = MsgBox("确定要删除吗?", vbYesNo, "")
   If answer = vbYes Then
      delete_row = MSFlexGrid2.TextMatrix(MSFlexGrid2.Row, 3)
      sql = "Delete from 货物详况 where 物品名称 ='" & delete_row & "'"
      cmd.CommandText = sql
      cmd.Execute
     
      MsgBox "成功删除!", vbOKOnly + vbExclamation, ""
             MSFlexGrid1_Click
   Else
      Exit Sub
   End If
End If
Exit Sub
delerror:
   MsgBox Err.Description

End Sub

Private Sub cmdexit_Click()
   Unload Me
End Sub

Private Sub cmdmodify_Click()
On Error GoTo modifyerror
Dim i As Integer
Dim j As Integer
If rs_data2.BOF = True Then
    MsgBox "没有明细记录无法修改!", vbOKOnly
    Exit Sub
Else
    If modify = False Then
        MsgBox "无法修改,请选择货物!", vbOKOnly + vbExclamation, ""
        Exit Sub
    Else
        If cmdmodify.Caption = "修改明细" Then
            cmdmodify.Caption = "确定"
            cmdexit.Enabled = False
            cmdadd.Enabled = False
            cmddel.Enabled = False
            cmdcancel.Enabled = True
            MSFlexGrid2.Row = 1
            MSFlexGrid2.Col = 3
            Text1.Text = MSFlexGrid2.Text
            nextpos MSFlexGrid2.Row, MSFlexGrid2.Col
        Else
            MSFlexGrid2.Row = 1
            For i = 0 To rs_data2.RecordCount - 1
            MSFlexGrid2.Row = i + 1
            For j = 0 To 8
            MSFlexGrid2.Col = j
            If j = 4 Or j = 7 Then
                If jinchu = "出库" Then
                    rs_data2.Fields(j) = -CDbl(Trim(MSFlexGrid2.Text))
                Else
                    rs_data2.Fields(j) = CDbl(Trim(MSFlexGrid2.Text))
                End If
            Else
                rs_data2.Fields(j) = MSFlexGrid2.Text
            End If
            Next j
            Next i
            rs_data2.Update
            MsgBox "修改信息成功!", vbOKOnly + vbExclamation, ""
            cmdmodify.Caption = "修改明细"
            cmdadd.Enabled = True
            cmddel.Enabled = True
            cmdexit.Enabled = True
            cmdcancel.Enabled = False
            Combo1.Visible = False
            Text1.Visible = False
        End If
    End If
End If
modifyerror:
If Err.Number <> 0 Then
   MsgBox Err.Description
End If
End Sub

Private Sub Combo1_Click()
MSFlexGrid2.Text = Combo1.Text
Combo1.Visible = False
If MSFlexGrid2.Row <> MSFlexGrid2.Rows - 1 Then  '如果不是最后一行
   MSFlexGrid2.Row = MSFlexGrid2.Row + 1
   MSFlexGrid2.Col = 3
   nextpos MSFlexGrid2.Row, MSFlexGrid2.Col
End If
End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)

⌨️ 快捷键说明

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