上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:17k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "vslight6.OCX"
  3. Object = "{C5DE3F80-3376-11D2-BAA4-04F205C10000}#1.0#0"; "VSFLEX6D.OCX"
  4. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  5. Begin VB.Form FrmDEVBjlist 
  6.    Caption         =   "备品备件库存显示"
  7.    ClientHeight    =   7755
  8.    ClientLeft      =   315
  9.    ClientTop       =   390
  10.    ClientWidth     =   11370
  11.    HelpContextID   =   1503
  12.    Icon            =   "备品备件库存显示.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form1"
  15.    MDIChild        =   -1  'True
  16.    ScaleHeight     =   7755
  17.    ScaleWidth      =   11370
  18.    WindowState     =   2  'Maximized
  19.    Begin VB.PictureBox Pic_Title 
  20.       Height          =   820
  21.       Left            =   0
  22.       Picture         =   "备品备件库存显示.frx":1042
  23.       ScaleHeight     =   765
  24.       ScaleWidth      =   11295
  25.       TabIndex        =   1
  26.       Top             =   600
  27.       Width           =   11355
  28.       Begin VB.Label tsLabel 
  29.          BackColor       =   &H80000018&
  30.          BackStyle       =   0  'Transparent
  31.          Caption         =   "备品备件库存量"
  32.          BeginProperty Font 
  33.             Name            =   "隶书"
  34.             Size            =   15.75
  35.             Charset         =   134
  36.             Weight          =   400
  37.             Underline       =   0   'False
  38.             Italic          =   0   'False
  39.             Strikethrough   =   0   'False
  40.          EndProperty
  41.          ForeColor       =   &H00000000&
  42.          Height          =   450
  43.          Index           =   4
  44.          Left            =   500
  45.          TabIndex        =   2
  46.          Top             =   150
  47.          Width           =   2355
  48.       End
  49.    End
  50.    Begin VB.Timer Timer1 
  51.       Enabled         =   0   'False
  52.       Interval        =   1
  53.       Left            =   7620
  54.       Top             =   90
  55.    End
  56.    Begin VSFlex6DAOCtl.vsFlexGrid CxbbGrid 
  57.       Height          =   5985
  58.       Left            =   0
  59.       TabIndex        =   0
  60.       Top             =   1440
  61.       Width           =   11265
  62.       _ExtentX        =   19870
  63.       _ExtentY        =   10557
  64.       _ConvInfo       =   1
  65.       Appearance      =   1
  66.       BorderStyle     =   1
  67.       Enabled         =   -1  'True
  68.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  69.          Name            =   "宋体"
  70.          Size            =   9
  71.          Charset         =   134
  72.          Weight          =   400
  73.          Underline       =   0   'False
  74.          Italic          =   0   'False
  75.          Strikethrough   =   0   'False
  76.       EndProperty
  77.       MousePointer    =   0
  78.       BackColor       =   16777215
  79.       ForeColor       =   -2147483640
  80.       BackColorFixed  =   -2147483648
  81.       ForeColorFixed  =   -2147483630
  82.       BackColorSel    =   -2147483635
  83.       ForeColorSel    =   -2147483634
  84.       BackColorBkg    =   -2147483636
  85.       BackColorAlternate=   16777215
  86.       GridColor       =   -2147483633
  87.       GridColorFixed  =   -2147483632
  88.       TreeColor       =   -2147483632
  89.       FloodColor      =   192
  90.       SheetBorder     =   -2147483642
  91.       FocusRect       =   1
  92.       HighLight       =   1
  93.       AllowSelection  =   -1  'True
  94.       AllowBigSelection=   -1  'True
  95.       AllowUserResizing=   0
  96.       SelectionMode   =   0
  97.       GridLines       =   1
  98.       GridLinesFixed  =   2
  99.       GridLineWidth   =   1
  100.       Rows            =   50
  101.       Cols            =   10
  102.       FixedRows       =   1
  103.       FixedCols       =   1
  104.       RowHeightMin    =   0
  105.       RowHeightMax    =   0
  106.       ColWidthMin     =   0
  107.       ColWidthMax     =   0
  108.       ExtendLastCol   =   0   'False
  109.       FormatString    =   ""
  110.       ScrollTrack     =   0   'False
  111.       ScrollBars      =   3
  112.       ScrollTips      =   0   'False
  113.       MergeCells      =   0
  114.       MergeCompare    =   0
  115.       AutoResize      =   -1  'True
  116.       AutoSizeMode    =   0
  117.       AutoSearch      =   0
  118.       MultiTotals     =   -1  'True
  119.       SubtotalPosition=   1
  120.       OutlineBar      =   0
  121.       OutlineCol      =   0
  122.       Ellipsis        =   0
  123.       ExplorerBar     =   0
  124.       PicturesOver    =   0   'False
  125.       FillStyle       =   0
  126.       RightToLeft     =   0   'False
  127.       PictureType     =   0
  128.       TabBehavior     =   0
  129.       OwnerDraw       =   0
  130.       Editable        =   0   'False
  131.       ShowComboButton =   -1  'True
  132.       WordWrap        =   0   'False
  133.       TextStyle       =   0
  134.       TextStyleFixed  =   0
  135.       OleDragMode     =   0
  136.       OleDropMode     =   0
  137.       DataMode        =   0
  138.       VirtualData     =   -1  'True
  139.    End
  140.    Begin MSComctlLib.Toolbar GsToolbar 
  141.       Height          =   540
  142.       Left            =   9600
  143.       TabIndex        =   3
  144.       Top             =   30
  145.       Width           =   1755
  146.       _ExtentX        =   3096
  147.       _ExtentY        =   953
  148.       ButtonWidth     =   1455
  149.       ButtonHeight    =   953
  150.       Appearance      =   1
  151.       Style           =   1
  152.       ImageList       =   "ImageList1"
  153.       _Version        =   393216
  154.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  155.          NumButtons      =   3
  156.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  157.             Caption         =   "保存格式"
  158.             Key             =   "bcgs"
  159.             ImageIndex      =   7
  160.          EndProperty
  161.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  162.             Caption         =   "默认列宽"
  163.             Key             =   "hfmrgs"
  164.             ImageIndex      =   8
  165.          EndProperty
  166.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  167.             Object.Visible         =   0   'False
  168.             Caption         =   "显示项目"
  169.             Key             =   "szxsxm"
  170.             ImageIndex      =   9
  171.          EndProperty
  172.       EndProperty
  173.    End
  174.    Begin MSComctlLib.ImageList ImageList1 
  175.       Left            =   6810
  176.       Top             =   0
  177.       _ExtentX        =   1005
  178.       _ExtentY        =   1005
  179.       BackColor       =   -2147483643
  180.       ImageWidth      =   16
  181.       ImageHeight     =   16
  182.       MaskColor       =   12632256
  183.       _Version        =   393216
  184.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  185.          NumListImages   =   9
  186.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  187.             Picture         =   "备品备件库存显示.frx":35106
  188.             Key             =   "sz"
  189.          EndProperty
  190.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  191.             Picture         =   "备品备件库存显示.frx":354A0
  192.             Key             =   "dy"
  193.          EndProperty
  194.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  195.             Picture         =   "备品备件库存显示.frx":3583A
  196.             Key             =   "yl"
  197.          EndProperty
  198.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  199.             Picture         =   "备品备件库存显示.frx":35BD4
  200.             Key             =   "cx"
  201.          EndProperty
  202.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  203.             Picture         =   "备品备件库存显示.frx":35F6E
  204.             Key             =   "bz"
  205.          EndProperty
  206.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  207.             Picture         =   "备品备件库存显示.frx":36308
  208.             Key             =   "tc"
  209.          EndProperty
  210.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  211.             Picture         =   "备品备件库存显示.frx":366A2
  212.             Key             =   "bcgs"
  213.          EndProperty
  214.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  215.             Picture         =   "备品备件库存显示.frx":36A3C
  216.             Key             =   "mrlk"
  217.          EndProperty
  218.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  219.             Picture         =   "备品备件库存显示.frx":36DD6
  220.             Key             =   "xsxm"
  221.          EndProperty
  222.       EndProperty
  223.    End
  224.    Begin MSComctlLib.Toolbar SzToolbar 
  225.       Align           =   1  'Align Top
  226.       Height          =   570
  227.       Left            =   0
  228.       TabIndex        =   4
  229.       Top             =   0
  230.       Width           =   11370
  231.       _ExtentX        =   20055
  232.       _ExtentY        =   1005
  233.       ButtonWidth     =   820
  234.       ButtonHeight    =   953
  235.       AllowCustomize  =   0   'False
  236.       Appearance      =   1
  237.       Style           =   1
  238.       ImageList       =   "ImageList1"
  239.       _Version        =   393216
  240.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  241.          NumButtons      =   8
  242.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  243.             Caption         =   "设置"
  244.             Key             =   "ymsz"
  245.             ImageIndex      =   1
  246.          EndProperty
  247.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  248.             Caption         =   "打印"
  249.             Key             =   "dy"
  250.             ImageIndex      =   2
  251.          EndProperty
  252.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  253.             Caption         =   "预览"
  254.             Key             =   "yl"
  255.             ImageIndex      =   3
  256.          EndProperty
  257.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  258.             Style           =   3
  259.          EndProperty
  260.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  261.             Caption         =   "查询"
  262.             Key             =   "cx"
  263.             ImageIndex      =   4
  264.          EndProperty
  265.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  266.             ImageIndex      =   5
  267.             Style           =   3
  268.          EndProperty
  269.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  270.             Caption         =   "帮助"
  271.             Key             =   "bz"
  272.             ImageIndex      =   5
  273.          EndProperty
  274.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  275.             Caption         =   "退出"
  276.             Key             =   "fh"
  277.             ImageIndex      =   6
  278.          EndProperty
  279.       EndProperty
  280.       BorderStyle     =   1
  281.    End
  282. End
  283. Attribute VB_Name = "FrmDEVBjlist"
  284. Attribute VB_GlobalNameSpace = False
  285. Attribute VB_Creatable = False
  286. Attribute VB_PredeclaredId = True
  287. Attribute VB_Exposed = False
  288. '**************************************************
  289. '*    模 块 名 称 : 设备备件显示
  290. '*    功 能 描 述 :
  291. '*    程序员姓名  : 王哲
  292. '*    最后修改人  : 王哲
  293. '*    最后修改时间:2000/10/20
  294. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  295. '**************************************************
  296. Dim ReportTitle As String                '报表主标题
  297. '以下为固定使用变量
  298. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  299. Dim GridCode As String                   '显示网格网格代码
  300. Dim GridInf() As Variant                 '整个网格设置信息
  301. Dim Tsxx As String                       '系统提示信息
  302. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  303. Dim Sjhgd As Double                      '网格数据行高度
  304. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  305. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  306. Dim GridStr()  As String                 '网格列信息(字符型)
  307. Dim GridInt() As Integer                 '网格列信息(整型)
  308. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  309. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小
  310.     On Error Resume Next
  311.     With CxbbGrid
  312.       .Width = Me.Width - 160
  313.       .Height = Me.Height - .Top - 400
  314.     End With
  315.     With Pic_Title
  316.       .Width = Me.Width - 160
  317.     End With
  318.     
  319.     GsToolbar.Left = Me.Width - GsToolbar.Width - 160
  320. End Sub
  321. Private Sub Form_Load()                                                   '窗体装入
  322.     
  323.   '调入打印页面设置窗体
  324.   
  325.   XtReportCode = "DEV_bjkc"
  326.   Load Dyymctbl
  327.   ReportTitle = "备品备件库存量列表"
  328.   
  329.  '调整标题栏及网格、格式工具条位置
  330.   Pic_Title.Left = 40
  331.   Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  332.   CxbbGrid.Left = Pic_Title.Left
  333.   CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  334.  
  335.  '调 入 网 格
  336.   GridCode = "DEV_bjkc"
  337.   Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  338.   
  339.   Qslz = GridInf(1)
  340.   Sjhgd = GridInf(2)
  341.   Sfxshjwg = GridInf(7)
  342.   Szzls = CxbbGrid.Cols - 1
  343. End Sub
  344. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  345.    '卸载条件窗体
  346.     FrmDEVbjFind.UnloadCheck.Value = 1
  347.     Unload FrmDEVbjFind
  348.    '卸载打印页面设置窗体
  349.    Unload Dyymctbl
  350. End Sub
  351. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '网格格式调整
  352.   Select Case Button.Key
  353.       Case "bcgs"                                          '保存表格格式
  354.         Call Bcwggs(CxbbGrid, GridCode)
  355.       Case "hfmrgs"                                        '恢复默认格式
  356.         Call Hfmrgs(CxbbGrid, GridCode)
  357.       Case "szxsxm"                                        '设置显示项目
  358.         Call Szxsxm(CxbbGrid, GridCode)
  359.   End Select
  360. End Sub
  361. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  362.   Select Case Button.Key
  363.       Case "ymsz"                                          '页面设置
  364.           Dyymctbl.Show 1
  365.       Case "yl"                                            '预 览
  366.          Call bbyl(True)
  367.       Case "dy"                                            '打 印
  368.         Call bbyl(False)
  369.       Case "cx"                                            '查 询
  370.         FrmDEVbjFind.Show 1
  371.       Case "bz"                                            '帮 助
  372.         Call F1bz
  373.       Case "fh"                                            '退 出
  374.        Unload Me
  375.    End Select
  376. End Sub
  377. Private Sub Timer1_Timer()                                 '在窗体激活后调入查询程序
  378.    Timer1.Enabled = False
  379.    Xt_Wait.Show
  380.    Xt_Wait.Refresh
  381.    
  382.    '生成查询结果
  383.    Call Sub_Query(DEVQstring)
  384.     
  385.    Xt_Wait.Hide
  386. End Sub
  387. Private Sub Sub_Query(Sqlstring As String)                                     '生成查询结果
  388.    Dim Rec_Query As New ADODB.Recordset        '查询结果动态集
  389.    Dim Sqlstr As String                        '查询字符串
  390.    Dim Coljsq As Long                          '网格列计数器
  391.    Dim jsqte As Integer                        '临时动态计数器
  392.    Dim Str_QueryCondi As String                '用户录入查询条件
  393.    Dim Yearte%, Period%, VouchClassCodeTe$, VouchNoTe$   '记录上一张凭证标识
  394.  
  395.  Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstring)
  396.  With Rec_Query
  397.    CxbbGrid.Rows = CxbbGrid.FixedRows
  398.    CxbbGrid.Rows = CxbbGrid.FixedRows + .RecordCount
  399.    jsqte = CxbbGrid.FixedRows
  400.    Do While Not .EOF
  401.      If jsqte >= CxbbGrid.Rows Then
  402.         CxbbGrid.AddItem ""
  403.      End If
  404.         If Trim(FrmDEVbjFind.LrText(0).Text) = "" Then
  405.             CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = True
  406.         Else
  407.             CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False
  408.         End If
  409.         
  410.         CxbbGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = Trim(FrmDEVbjFind.LrText(0).Text)
  411.         CxbbGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("m_number"))
  412.         CxbbGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("M_name"))
  413.         CxbbGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("model") & "")
  414.         If Val(.Fields("now_storage")) <> 0 Then
  415.             CxbbGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Val(.Fields("now_storage"))
  416.         Else
  417.             CxbbGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = ""
  418.         End If
  419.  
  420.      CxbbGrid.RowHeight(jsqte) = Sjhgd
  421.      jsqte = jsqte + 1
  422.     .MoveNext
  423.    Loop
  424.  End With
  425.  
  426.  ']以上为用户自定义部分
  427. End Sub
  428. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  429.   Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  430.   Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  431.   Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  432.   Bbbwhgs = 0                                          '报 表 表 尾 行 数
  433.   ReDim Bbxbt(1 To Bbxbtgs)
  434.   ReDim bbxbtzzxs(1 To Bbxbtgs)
  435.   If Bbbwhgs <> 0 Then
  436.      ReDim Bbbwh(1 To Bbbwhgs)
  437.      ReDim Bbbwhzzxs(1 To Bbbwhgs)
  438.   End If
  439.   Bbzbt = ReportTitle
  440.   Bbxbt(1) = " "
  441.   bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  442.   Call Scyxsjb(CxbbGrid)                               '生成报表数据
  443.   Call scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  444.   If Not bbylte Then
  445.      Unload DY_Tybbyldy
  446.   End If
  447. End Sub