frmWlhz.frm
上传用户:ykswallow
上传日期:2009-12-30
资源大小:1107k
文件大小:12k
源码类别:

其他行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX"
  4. Object = "*AChartScroll.vbp"
  5. Begin VB.Form frmWlhz 
  6.    BackColor       =   &H8000000B&
  7.    Caption         =   "物流情况汇总"
  8.    ClientHeight    =   4185
  9.    ClientLeft      =   480
  10.    ClientTop       =   1650
  11.    ClientWidth     =   8445
  12.    HelpContextID   =   10
  13.    Icon            =   "frmWlhz.frx":0000
  14.    LinkTopic       =   "Form1"
  15.    MDIChild        =   -1  'True
  16.    ScaleHeight     =   4185
  17.    ScaleWidth      =   8445
  18.    WindowState     =   2  'Maximized
  19.    Begin ChartScroll.UChart UChart1 
  20.       Height          =   3375
  21.       Left            =   2760
  22.       TabIndex        =   13
  23.       Top             =   240
  24.       Visible         =   0   'False
  25.       Width           =   5055
  26.       _ExtentX        =   8916
  27.       _ExtentY        =   5953
  28.    End
  29.    Begin VB.CommandButton cmdRec 
  30.       Caption         =   "汇总计算(&R)"
  31.       Height          =   360
  32.       Left            =   480
  33.       TabIndex        =   11
  34.       Top             =   3270
  35.       Width           =   1875
  36.    End
  37.    Begin VB.CommandButton cmdPrint 
  38.       Caption         =   "打印输出(&P)"
  39.       Height          =   360
  40.       Left            =   480
  41.       TabIndex        =   12
  42.       Top             =   3720
  43.       Width           =   1875
  44.    End
  45.    Begin VB.ComboBox cboHZFS 
  46.       Height          =   300
  47.       ItemData        =   "frmWlhz.frx":0442
  48.       Left            =   240
  49.       List            =   "frmWlhz.frx":0452
  50.       Style           =   2  'Dropdown List
  51.       TabIndex        =   2
  52.       Top             =   1920
  53.       Width           =   2415
  54.    End
  55.    Begin VB.OptionButton optHzb 
  56.       Caption         =   "统计汇总表"
  57.       Height          =   300
  58.       Left            =   240
  59.       Style           =   1  'Graphical
  60.       TabIndex        =   3
  61.       Top             =   2415
  62.       Value           =   -1  'True
  63.       Width           =   2415
  64.    End
  65.    Begin VB.OptionButton optHzt 
  66.       Caption         =   "统计汇总图"
  67.       Height          =   300
  68.       Left            =   240
  69.       Style           =   1  'Graphical
  70.       TabIndex        =   4
  71.       Top             =   2775
  72.       Width           =   2415
  73.    End
  74.    Begin VB.Frame Frame1 
  75.       Caption         =   "时间段:"
  76.       Height          =   1215
  77.       Left            =   240
  78.       TabIndex        =   7
  79.       Top             =   240
  80.       Width           =   2415
  81.       Begin MSComCtl2.DTPicker dtpTjRq 
  82.          Height          =   300
  83.          Index           =   0
  84.          Left            =   600
  85.          TabIndex        =   0
  86.          Top             =   360
  87.          Width           =   1575
  88.          _ExtentX        =   2778
  89.          _ExtentY        =   529
  90.          _Version        =   393216
  91.          Format          =   24576001
  92.          CurrentDate     =   36526
  93.       End
  94.       Begin MSComCtl2.DTPicker dtpTjRq 
  95.          Height          =   300
  96.          Index           =   1
  97.          Left            =   600
  98.          TabIndex        =   1
  99.          Top             =   720
  100.          Width           =   1575
  101.          _ExtentX        =   2778
  102.          _ExtentY        =   529
  103.          _Version        =   393216
  104.          Format          =   24576001
  105.          CurrentDate     =   36526
  106.       End
  107.       Begin VB.Label Label2 
  108.          AutoSize        =   -1  'True
  109.          Caption         =   "到:"
  110.          Height          =   180
  111.          Left            =   240
  112.          TabIndex        =   9
  113.          Top             =   720
  114.          Width           =   270
  115.       End
  116.       Begin VB.Label Label1 
  117.          AutoSize        =   -1  'True
  118.          Caption         =   "从:"
  119.          Height          =   180
  120.          Index           =   5
  121.          Left            =   240
  122.          TabIndex        =   8
  123.          Top             =   360
  124.          Width           =   270
  125.       End
  126.    End
  127.    Begin VB.PictureBox Picture1 
  128.       Height          =   4065
  129.       Index           =   1
  130.       Left            =   2895
  131.       ScaleHeight     =   4005
  132.       ScaleWidth      =   5340
  133.       TabIndex        =   6
  134.       Top             =   0
  135.       Width           =   5400
  136.       Begin MSDataGridLib.DataGrid DataGrid1 
  137.          Height          =   2655
  138.          Left            =   0
  139.          TabIndex        =   5
  140.          Top             =   0
  141.          Width           =   3615
  142.          _ExtentX        =   6376
  143.          _ExtentY        =   4683
  144.          _Version        =   393216
  145.          AllowUpdate     =   -1  'True
  146.          BorderStyle     =   0
  147.          HeadLines       =   2
  148.          RowHeight       =   17
  149.          BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  150.             Name            =   "宋体"
  151.             Size            =   9
  152.             Charset         =   134
  153.             Weight          =   400
  154.             Underline       =   0   'False
  155.             Italic          =   0   'False
  156.             Strikethrough   =   0   'False
  157.          EndProperty
  158.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  159.             Name            =   "宋体"
  160.             Size            =   9
  161.             Charset         =   134
  162.             Weight          =   400
  163.             Underline       =   0   'False
  164.             Italic          =   0   'False
  165.             Strikethrough   =   0   'False
  166.          EndProperty
  167.          ColumnCount     =   2
  168.          BeginProperty Column00 
  169.             DataField       =   ""
  170.             Caption         =   ""
  171.             BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  172.                Type            =   0
  173.                Format          =   ""
  174.                HaveTrueFalseNull=   0
  175.                FirstDayOfWeek  =   0
  176.                FirstWeekOfYear =   0
  177.                LCID            =   2052
  178.                SubFormatType   =   0
  179.             EndProperty
  180.          EndProperty
  181.          BeginProperty Column01 
  182.             DataField       =   ""
  183.             Caption         =   ""
  184.             BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  185.                Type            =   0
  186.                Format          =   ""
  187.                HaveTrueFalseNull=   0
  188.                FirstDayOfWeek  =   0
  189.                FirstWeekOfYear =   0
  190.                LCID            =   2052
  191.                SubFormatType   =   0
  192.             EndProperty
  193.          EndProperty
  194.          SplitCount      =   1
  195.          BeginProperty Split0 
  196.             BeginProperty Column00 
  197.             EndProperty
  198.             BeginProperty Column01 
  199.             EndProperty
  200.          EndProperty
  201.       End
  202.    End
  203.    Begin VB.Label Label5 
  204.       AutoSize        =   -1  'True
  205.       BackStyle       =   0  'Transparent
  206.       Caption         =   "汇总方式:"
  207.       Height          =   180
  208.       Left            =   240
  209.       TabIndex        =   10
  210.       Top             =   1680
  211.       Width           =   810
  212.    End
  213. End
  214. Attribute VB_Name = "frmWlhz"
  215. Attribute VB_GlobalNameSpace = False
  216. Attribute VB_Creatable = False
  217. Attribute VB_PredeclaredId = True
  218. Attribute VB_Exposed = False
  219. Option Explicit
  220. Dim WithEvents rs As ADODB.Recordset
  221. Attribute rs.VB_VarHelpID = -1
  222. Dim dtRq1 As Date, dtRq2 As Date, bHzfs As Byte, strTbTitle As String
  223. Private Sub cmdPrint_Click()
  224.     Dim dpNew As New DrpWlHz
  225.     Dim rptLbl As RptLabel, rptTxt As RptTextBox, rptLin As RptLine
  226.     
  227.     frmSetPage.Show vbModal
  228.     If frmSetPage.bOK = 0 Then Exit Sub
  229.     '打印报表设置
  230.     dpNew.TopMargin = frmSetPage.intTop
  231.     dpNew.LeftMargin = frmSetPage.intLeft
  232.     dpNew.RightMargin = frmSetPage.intRight
  233.     dpNew.BottomMargin = frmSetPage.intBottom
  234.     Set rptLbl = dpNew.Sections("SectTableTitle").Controls("lblTitle")
  235.     rptLbl.Caption = strTbTitle
  236.     Set rptLbl = dpNew.Sections("SectTableTitle").Controls("lblSjd")
  237.     rptLbl.Caption = "汇总时间段:" & dtRq1 & " 至 " & dtRq2
  238.     If bHzfs > 1 Then
  239.             Set rptLbl = dpNew.Sections("SectPageTitle").Controls("lblWPMC")
  240.             rptLbl.Caption = "物品名称"
  241.             
  242.             Set rptLbl = dpNew.Sections("SectPageTitle").Controls("lblWPID")
  243.             rptLbl.Visible = True
  244.             
  245.             Set rptTxt = dpNew.Sections("SectPageminu").Controls("txtWPMC")
  246.             rptTxt.DataField = "名称"
  247.             
  248.             Set rptTxt = dpNew.Sections("SectPageminu").Controls("txtWpid")
  249.             rptTxt.DataField = "物品ID"
  250.             rptTxt.Visible = True
  251.             
  252.             Set rptLin = dpNew.Sections("SectPageminu").Controls("Line12")
  253.             rptLin.Visible = True
  254.             
  255.             Set rptLin = dpNew.Sections("SectPageTitle").Controls("Line13")
  256.             rptLin.Visible = True
  257.     End If
  258.     Set dpNew.DataSource = rs.Clone
  259.     dpNew.Show
  260. End Sub
  261. Private Sub cmdRec_Click()
  262.     dtRq1 = dtpTjRq(0)
  263.     dtRq2 = dtpTjRq(1)
  264.     bHzfs = cboHZFS.ListIndex
  265.     strTbTitle = cboHZFS.Text
  266.     HZJS  '调用过程汇总
  267.     HZ_TJTU  '调子过程绘出汇总图
  268. End Sub
  269. Private Sub Form_Activate()
  270.     fMain.RsPC Tag
  271. End Sub
  272. Private Sub Form_Load()
  273.     '初始汇总时间段
  274.     dtpTjRq(0) = DateAdd("m", -1, Date)
  275.     dtpTjRq(1) = Date
  276.     Set rs = New ADODB.Recordset
  277.     cboHZFS.ListIndex = 0
  278.     cmdRec_Click
  279. End Sub
  280. Private Sub Form_Resize()
  281.     ReFrom
  282. End Sub
  283. Private Sub Form_Unload(Cancel As Integer)
  284.     On Error Resume Next
  285.     rs.Close
  286.     Set rs = Nothing
  287.     Set frmWlhz = Nothing
  288. End Sub
  289. Private Sub HZ_TJTU()
  290.     '该过程用于产生汇总图
  291.     On Error Resume Next
  292.     Dim varRecords()
  293.     Dim Rows As Integer, Cols As Integer, Col As Integer, Row As Integer
  294.     Dim rsTp As ADODB.Recordset
  295.     
  296.     Set rsTp = rs.Clone
  297.     '确定动态数组大小
  298.     Cols = rsTp.Fields.Count - 1
  299.     Rows = rsTp.RecordCount
  300.     If Rows = 0 Then
  301.         UChart1.ColumnCount = 0
  302.         UChart1.RowCount = 0
  303.         Exit Sub
  304.     End If
  305.     
  306.     ReDim varRecords(0 To Cols, 0 To Rows)
  307.     '将记录集中的数据转到动态数组
  308.     For Col = 0 To Cols
  309.         varRecords(Col, 0) = rsTp(Col).Name
  310.     Next Col
  311.     
  312.     rsTp.MoveFirst
  313.     Row = 1
  314.     Do Until rsTp.EOF
  315.         For Col = 0 To Cols
  316.             varRecords(Col, Row) = rsTp(Col)
  317.         Next Col
  318.         Row = Row + 1
  319.         rsTp.MoveNext
  320.     Loop
  321.     rsTp.Close
  322.     UChart1.ChartData varRecords    '将数组中数据传入汇总图
  323. End Sub
  324. Private Sub HZJS()
  325.     On Error Resume Next
  326.     If rs.State = 1 Then
  327.         rs.Close
  328.     End If
  329.     '控制汇总流程
  330.     Select Case bHzfs
  331.         Case 0
  332.             Set rs = mCdt.rsWLHZ_SL_LB(dtRq1, dtRq2) '按物类汇总数量
  333.         Case 1
  334.             Set rs = mCdt.rsWLHZ_JZ_LB(dtRq1, dtRq2) '按物类汇总价值
  335.         Case 2
  336.             Set rs = mCdt.rsWLHZ_SL_WP(dtRq1, dtRq2) '按物品汇总数量
  337.         Case 3
  338.             Set rs = mCdt.rsWLHZ_JZ_WP(dtRq1, dtRq2) '按物品汇总价值
  339.     End Select
  340.     Set DataGrid1.DataSource = rs
  341. End Sub
  342. Private Sub optHzb_Click()
  343.     '转汇总表
  344.     UChart1.Visible = False
  345.     DataGrid1.Visible = True
  346. End Sub
  347. Private Sub optHzt_Click()
  348.     '转汇总图
  349.     DataGrid1.Visible = False
  350.     UChart1.Visible = True
  351. End Sub
  352. Public Sub ReFrom()
  353.     On Error Resume Next
  354.     '调整控件位置、大小
  355.     If Width < 6000 Then Width = 6000
  356.     If Height < 6000 Then Height = 6000
  357.     Picture1(1).Move 2895, 0, Width - 3020, Height - 400
  358.     DataGrid1.Move 0, 0, Picture1(1).Width - 60, Picture1(1).Height - 60
  359.     UChart1.Move 2895, 0, Width - 3020, Height - 400
  360. End Sub
  361. Private Sub rs_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
  362.     Dim intRsPos As Integer, intRsCount As Integer
  363.     intRsPos = rs.AbsolutePosition
  364.     intRsCount = rs.RecordCount
  365.     Tag = Caption & Space(3) & "当前位置:" & intRsPos & Space(3) & "记录总数:" & intRsCount
  366.     fMain.RsPC Tag '显示窗体记录集信息
  367. End Sub