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

📄 frm_stockbillsum.frm

📁 进销存管理系统(VB60+SQL2000)本系统的数据库为SQL Server 2000
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      Top             =   840
      Width           =   9135
      Begin MSAdodcLib.Adodc Adodc2 
         Height          =   330
         Left            =   6120
         Top             =   2070
         Visible         =   0   'False
         Width           =   1845
         _ExtentX        =   3254
         _ExtentY        =   582
         ConnectMode     =   0
         CursorLocation  =   3
         IsolationLevel  =   -1
         ConnectionTimeout=   15
         CommandTimeout  =   30
         CursorType      =   3
         LockType        =   3
         CommandType     =   1
         CursorOptions   =   0
         CacheSize       =   50
         MaxRecords      =   0
         BOFAction       =   0
         EOFAction       =   0
         ConnectStringType=   1
         Appearance      =   1
         BackColor       =   -2147483643
         ForeColor       =   -2147483640
         Orientation     =   0
         Enabled         =   -1
         Connect         =   ""
         OLEDBString     =   ""
         OLEDBFile       =   ""
         DataSourceName  =   ""
         OtherAttributes =   ""
         UserName        =   ""
         Password        =   ""
         RecordSource    =   ""
         Caption         =   "Adodc2"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         _Version        =   393216
      End
      Begin MSComctlLib.ImageList ImageList1 
         Left            =   4200
         Top             =   315
         _ExtentX        =   1005
         _ExtentY        =   1005
         BackColor       =   -2147483643
         ImageWidth      =   32
         ImageHeight     =   32
         MaskColor       =   12632256
         _Version        =   393216
         BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
            NumListImages   =   4
            BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "frm_stockBillSum.frx":08CA
               Key             =   ""
            EndProperty
            BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "frm_stockBillSum.frx":17A4
               Key             =   ""
            EndProperty
            BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "frm_stockBillSum.frx":207E
               Key             =   ""
            EndProperty
            BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "frm_stockBillSum.frx":36D8
               Key             =   ""
            EndProperty
         EndProperty
      End
      Begin MSDataGridLib.DataGrid DataGrid1 
         Height          =   3240
         Left            =   30
         TabIndex        =   1
         Top             =   30
         Width           =   9015
         _ExtentX        =   15901
         _ExtentY        =   5715
         _Version        =   393216
         AllowUpdate     =   0   'False
         BackColor       =   -2147483624
         ForeColor       =   16744576
         HeadLines       =   1
         RowHeight       =   15
         BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ColumnCount     =   2
         BeginProperty Column00 
            DataField       =   ""
            Caption         =   ""
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column01 
            DataField       =   ""
            Caption         =   ""
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         SplitCount      =   1
         BeginProperty Split0 
            BeginProperty Column00 
            EndProperty
            BeginProperty Column01 
            EndProperty
         EndProperty
      End
   End
End
Attribute VB_Name = "frm_stockBillSum"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim bSum As Integer
Sub TFind()
  '这里有个不经意犯的错误“类型不匹配错误”,原因出在连接符号!!!请注意
  'ADO控件的RecordSource执行SQL语句
  Adodc1.RecordSource = "SELECT b.tradecode AS 商品编号, b.fullname AS 商品名称, SUM(b.qty) AS 进货数量,SUM(b.tsum) AS 进货金额 FROM tbS_warehouse_main a INNER JOIN (SELECT billcode, tradecode, fullname, SUM(qty) AS qty, SUM(tsum) AS tsum FROM tbS_warehouse_detailed GROUP BY tradecode, billcode, fullname) b ON a.billcode = b.billcode AND a.units LIKE '%" + TUnits.Text + "%' AND a.handle LIKE '%" + THandle.Text + "%' WHERE (a.billdate BETWEEN '" & DTPStar.Value & "' AND '" & DTPEnd.Value & "') GROUP BY b.tradecode, b.fullname"
  Adodc1.Refresh
  '初始化列大小
  DataGrid1.Columns(0).Width = 12 * 25 * 5
  DataGrid1.Columns(1).Width = 12 * 25 * 15
  DataGrid1.Columns(2).Width = 12 * 25 * 3
  DataGrid1.Columns(3).Width = 12 * 25 * 5
  '设置标题
  DataGrid1.Columns(0).Caption = "商品编号"
  DataGrid1.Columns(1).Caption = "商品名称"
  DataGrid1.Columns(2).Caption = "进货数量"
  DataGrid1.Columns(3).Caption = "进货金额"
    'ADO控件的RecordSource执行SQL语句
  Adodc2.RecordSource = "SELECT SUM(进货数量) AS 销售总数量, SUM(进货金额) AS 销售总金额 FROM (SELECT b.tradecode AS 商品编号, b.fullname AS 商品名称, SUM(b.qty) AS 进货数量,SUM(b.tsum) AS 进货金额 FROM tbS_warehouse_main a INNER JOIN (SELECT billcode, tradecode, fullname, SUM(qty) AS qty, SUM(tsum) AS tsum FROM tbS_warehouse_detailed GROUP BY tradecode, billcode, fullname) b ON a.billcode = b.billcode AND a.units LIKE '%" + TUnits.Text + "%' AND a.handle LIKE '%" + THandle.Text + "%' WHERE (a.billdate BETWEEN '" & DTPStar.Value & "' AND '" & DTPEnd.Value & "') GROUP BY b.tradecode, b.fullname) DERIVEDTBL"
  Adodc2.Refresh
  SBar1.Panels(2).Text = "进货总数量:  " & Adodc2.Recordset.Fields(0)
  SBar1.Panels(3).Text = "进货总金额:  " & Format(Adodc2.Recordset.Fields(1), "#0.00") & "  元"
End Sub
Sub TFindSale()
  '这里有个不经意犯的错误“类型不匹配错误”,原因出在连接符号!!!请注意
  'ADO控件的RecordSource执行SQL语句
  Adodc1.RecordSource = "SELECT b.tradecode AS 商品编号, b.fullname AS 商品名称, SUM(b.qty) AS 销售数量,SUM(b.tsum) AS 销售金额 FROM tbS_sell_main a INNER JOIN (SELECT billcode, tradecode, fullname, SUM(qty) AS qty, SUM(tsum) AS tsum FROM tbS_sell_detailed GROUP BY tradecode, billcode, fullname) b ON a.billcode = b.billcode AND a.units LIKE '%" + TUnits.Text + "%' AND a.handle LIKE '%" + THandle.Text + "%' WHERE (a.billdate BETWEEN '" & DTPStar.Value & "' AND '" & DTPEnd.Value & "') GROUP BY b.tradecode, b.fullname"
  Adodc1.Refresh
  '初始化列大小
  DataGrid1.Columns(0).Width = 12 * 25 * 5
  DataGrid1.Columns(1).Width = 12 * 25 * 15
  DataGrid1.Columns(2).Width = 12 * 25 * 3
  DataGrid1.Columns(3).Width = 12 * 25 * 5
  '设置标题
  DataGrid1.Columns(0).Caption = "商品编号"
  DataGrid1.Columns(1).Caption = "商品名称"
  DataGrid1.Columns(2).Caption = "销售数量"
  DataGrid1.Columns(3).Caption = "销售金额"
    'ADO控件的RecordSource执行SQL语句
  Adodc2.RecordSource = "SELECT SUM(销售数量) AS 销售总数量, SUM(销售金额) AS 销售总金额 FROM (SELECT b.tradecode AS 商品编号, b.fullname AS 商品名称, SUM(b.qty) AS 销售数量,SUM(b.tsum) AS 销售金额 FROM tbS_sell_main a INNER JOIN (SELECT billcode, tradecode, fullname, SUM(qty) AS qty, SUM(tsum) AS tsum FROM tbS_sell_detailed GROUP BY tradecode, billcode, fullname) b ON a.billcode = b.billcode AND a.units LIKE '%" + TUnits.Text + "%' AND a.handle LIKE '%" + THandle.Text + "%' WHERE (a.billdate BETWEEN '" & DTPStar.Value & "' AND '" & DTPEnd.Value & "') GROUP BY b.tradecode, b.fullname) DERIVEDTBL"
  Adodc2.Refresh
  '用状态栏显示 销售总数量和销售总金额
  SBar1.Panels(2).Text = "销售总数量:  " & Adodc2.Recordset.Fields(0)
  SBar1.Panels(3).Text = "销售总金额:  " & Format(Adodc2.Recordset.Fields(1), "#0.00") & "  元"
End Sub
Sub AllStockBill()
  bSum = 1
    'ADO控件的RecordSource执行SQL语句
  Adodc1.RecordSource = "select tradecode,fullname,sum(qty),sum(tsum)from tbS_warehouse_detailed group by tradecode, fullname"
  Adodc1.Refresh
  Set DataGrid1.DataSource = Adodc1   '将数据源绑定到 DataGrid控件上
  '初始化列大小
  DataGrid1.Columns(0).Width = 12 * 25 * 5
  DataGrid1.Columns(1).Width = 12 * 25 * 15
  DataGrid1.Columns(2).Width = 12 * 25 * 3
  DataGrid1.Columns(3).Width = 12 * 25 * 5
  '设置标题
  DataGrid1.Columns(0).Caption = "商品编号"
  DataGrid1.Columns(1).Caption = "商品名称"
  DataGrid1.Columns(2).Caption = "进货数量"
  DataGrid1.Columns(3).Caption = "进货金额"
  'ADO控件的RecordSource执行SQL语句
  Adodc2.RecordSource = "SELECT SUM(qty) AS 进货总数量, SUM(tsum) AS 进货总金额 FROM (SELECT tradecode, fullname, SUM(qty) AS qty, SUM(tsum) AS tsum FROM tbS_warehouse_detailed GROUP BY tradecode, fullname) DERIVEDTBL"
  Adodc2.Refresh
  SBar1.Panels(2).Text = "进货总数量:  " & Adodc2.Recordset.Fields(0)
  SBar1.Panels(3).Text = "进货总金额:  " & Format(Adodc2.Recordset.Fields(1), "#0.00") & "  元"
End Sub
Sub AllSale()
  bSum = 2
    'ADO控件的RecordSource执行SQL语句
  Adodc1.RecordSource = "select tradecode,fullname,sum(qty),sum(tsum)from tbS_sell_detailed group by tradecode, fullname"
  Adodc1.Refresh
  Set DataGrid1.DataSource = Adodc1   '将数据源绑定到 DataGrid控件上
  '初始化列大小
  DataGrid1.Columns(0).Width = 12 * 25 * 5
  DataGrid1.Columns(1).Width = 12 * 25 * 15
  DataGrid1.Columns(2).Width = 12 * 25 * 3
  DataGrid1.Columns(3).Width = 12 * 25 * 5
  '设置标题
  DataGrid1.Columns(0).Caption = "商品编号"
  DataGrid1.Columns(1).Caption = "商品名称"
  DataGrid1.Columns(2).Caption = "销售数量"
  DataGrid1.Columns(3).Caption = "销售金额"
    'ADO控件的RecordSource执行SQL语句
  Adodc2.RecordSource = "SELECT SUM(qty) AS 销售总数量, SUM(tsum) AS 销售总金额 FROM (select tradecode,fullname,sum(qty) as qty,sum(tsum)as tsum from tbS_sell_detailed group by tradecode, fullname) DERIVEDTBL"
  Adodc2.Refresh
  '用状态栏显示销售数量和销售金额
  SBar1.Panels(2).Text = "销售总数量:  " & Adodc2.Recordset.Fields(0)
  SBar1.Panels(3).Text = "销售总金额:  " & Format(Adodc2.Recordset.Fields(1), "#0.00") & "  元"
End Sub

Private Sub Form_Load()
  Adodc1.ConnectionString = PublicStr
  Adodc1.RecordSource = "select * from tbS_warehouse_detailed"
  Adodc1.Refresh
  Adodc2.ConnectionString = PublicStr
  If frm_main.billSum = 1 Then Call AllStockBill: Me.Caption = frm_main.file_stat.Caption
  If frm_main.billSum = 2 Then Call AllSale: Me.Caption = frm_main.file_sellStat.Caption
End Sub

Private Sub Form_Unload(Cancel As Integer)
  frm_main.Enabled = True
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  Select Case Button.Key
    Case Is = "TFind"
               If bSum = 1 Then Call TFind
               If bSum = 2 Then Call TFindSale
    Case Is = "ALL"
               If bSum = 1 Then Call AllStockBill
               If bSum = 2 Then Call AllSale
    Case Is = "Exit"
               frm_main.Enabled = True: Unload Me
  End Select
End Sub

⌨️ 快捷键说明

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