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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Begin VB.Form FX_FrmCostCollect 
  5.    Caption         =   "生产成本汇总表"
  6.    ClientHeight    =   6990
  7.    ClientLeft      =   690
  8.    ClientTop       =   735
  9.    ClientWidth     =   11250
  10.    Icon            =   "成本分析 _对象成本表.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form4"
  13.    MDIChild        =   -1  'True
  14.    ScaleHeight     =   6990
  15.    ScaleWidth      =   11250
  16.    Begin VB.PictureBox Pic_Title 
  17.       AutoRedraw      =   -1  'True
  18.       BackColor       =   &H00FFFFFF&
  19.       Height          =   1065
  20.       Left            =   0
  21.       Picture         =   "成本分析 _对象成本表.frx":1042
  22.       ScaleHeight     =   1005
  23.       ScaleWidth      =   11835
  24.       TabIndex        =   0
  25.       Top             =   555
  26.       Width           =   11895
  27.       Begin VB.ComboBox Combo_Kjqj 
  28.          Height          =   300
  29.          Left            =   1740
  30.          Style           =   2  'Dropdown List
  31.          TabIndex        =   11
  32.          Top             =   690
  33.          Width           =   2295
  34.       End
  35.       Begin VB.Label Lab_Color 
  36.          Appearance      =   0  'Flat
  37.          BackColor       =   &H00FFFFC0&
  38.          BorderStyle     =   1  'Fixed Single
  39.          ForeColor       =   &H80000008&
  40.          Height          =   195
  41.          Index           =   0
  42.          Left            =   6330
  43.          TabIndex        =   8
  44.          Top             =   990
  45.          Visible         =   0   'False
  46.          Width           =   345
  47.       End
  48.       Begin VB.Label Label2 
  49.          AutoSize        =   -1  'True
  50.          BackStyle       =   0  'Transparent
  51.          Caption         =   "会计期间:"
  52.          Height          =   180
  53.          Left            =   840
  54.          TabIndex        =   10
  55.          Top             =   750
  56.          Width           =   810
  57.       End
  58.       Begin VB.Label Lab_Row 
  59.          Alignment       =   2  'Center
  60.          Appearance      =   0  'Flat
  61.          AutoSize        =   -1  'True
  62.          BackColor       =   &H80000005&
  63.          BackStyle       =   0  'Transparent
  64.          ForeColor       =   &H00FF0000&
  65.          Height          =   180
  66.          Left            =   10620
  67.          TabIndex        =   5
  68.          Top             =   210
  69.          Width           =   90
  70.       End
  71.       Begin VB.Label tsLabel 
  72.          AutoSize        =   -1  'True
  73.          BackStyle       =   0  'Transparent
  74.          Caption         =   "(第"
  75.          Height          =   180
  76.          Index           =   3
  77.          Left            =   10155
  78.          TabIndex        =   4
  79.          Top             =   210
  80.          Width           =   270
  81.       End
  82.       Begin VB.Label tsLabel 
  83.          AutoSize        =   -1  'True
  84.          BackStyle       =   0  'Transparent
  85.          Caption         =   "行)"
  86.          Height          =   180
  87.          Index           =   4
  88.          Left            =   10770
  89.          TabIndex        =   3
  90.          Top             =   210
  91.          Width           =   270
  92.       End
  93.       Begin VB.Label tsLabel 
  94.          AutoSize        =   -1  'True
  95.          BackStyle       =   0  'Transparent
  96.          Caption         =   "当前记录"
  97.          Height          =   180
  98.          Index           =   5
  99.          Left            =   9345
  100.          TabIndex        =   2
  101.          Top             =   210
  102.          Width           =   720
  103.       End
  104.       Begin VB.Label tsLabel 
  105.          AutoSize        =   -1  'True
  106.          BackColor       =   &H80000018&
  107.          BackStyle       =   0  'Transparent
  108.          Caption         =   "生产成本汇总表"
  109.          BeginProperty Font 
  110.             Name            =   "宋体"
  111.             Size            =   12
  112.             Charset         =   134
  113.             Weight          =   700
  114.             Underline       =   0   'False
  115.             Italic          =   0   'False
  116.             Strikethrough   =   0   'False
  117.          EndProperty
  118.          ForeColor       =   &H00000000&
  119.          Height          =   240
  120.          Index           =   7
  121.          Left            =   360
  122.          TabIndex        =   1
  123.          Top             =   240
  124.          Width           =   1785
  125.       End
  126.    End
  127.    Begin VSFlex8Ctl.VSFlexGrid WglrGrid 
  128.       Height          =   5895
  129.       Left            =   0
  130.       TabIndex        =   6
  131.       Top             =   1650
  132.       Width           =   11910
  133.       _cx             =   5080
  134.       _cy             =   5080
  135.       Appearance      =   1
  136.       BorderStyle     =   1
  137.       Enabled         =   -1  'True
  138.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  139.          Name            =   "宋体"
  140.          Size            =   9
  141.          Charset         =   134
  142.          Weight          =   400
  143.          Underline       =   0   'False
  144.          Italic          =   0   'False
  145.          Strikethrough   =   0   'False
  146.       EndProperty
  147.       MousePointer    =   0
  148.       BackColor       =   -2147483643
  149.       ForeColor       =   -2147483640
  150.       BackColorFixed  =   -2147483633
  151.       ForeColorFixed  =   -2147483630
  152.       BackColorSel    =   -2147483635
  153.       ForeColorSel    =   -2147483634
  154.       BackColorBkg    =   -2147483632
  155.       BackColorAlternate=   -2147483643
  156.       GridColor       =   -2147483633
  157.       GridColorFixed  =   -2147483632
  158.       TreeColor       =   -2147483632
  159.       FloodColor      =   192
  160.       SheetBorder     =   -2147483642
  161.       FocusRect       =   1
  162.       HighLight       =   1
  163.       AllowSelection  =   -1  'True
  164.       AllowBigSelection=   -1  'True
  165.       AllowUserResizing=   0
  166.       SelectionMode   =   0
  167.       GridLines       =   1
  168.       GridLinesFixed  =   2
  169.       GridLineWidth   =   1
  170.       Rows            =   5000
  171.       Cols            =   10
  172.       FixedRows       =   1
  173.       FixedCols       =   0
  174.       RowHeightMin    =   0
  175.       RowHeightMax    =   0
  176.       ColWidthMin     =   0
  177.       ColWidthMax     =   0
  178.       ExtendLastCol   =   0   'False
  179.       FormatString    =   ""
  180.       ScrollTrack     =   0   'False
  181.       ScrollBars      =   3
  182.       ScrollTips      =   0   'False
  183.       MergeCells      =   0
  184.       MergeCompare    =   0
  185.       AutoResize      =   -1  'True
  186.       AutoSizeMode    =   0
  187.       AutoSearch      =   0
  188.       AutoSearchDelay =   2
  189.       MultiTotals     =   -1  'True
  190.       SubtotalPosition=   1
  191.       OutlineBar      =   0
  192.       OutlineCol      =   0
  193.       Ellipsis        =   0
  194.       ExplorerBar     =   0
  195.       PicturesOver    =   0   'False
  196.       FillStyle       =   0
  197.       RightToLeft     =   0   'False
  198.       PictureType     =   0
  199.       TabBehavior     =   0
  200.       OwnerDraw       =   0
  201.       Editable        =   0
  202.       ShowComboButton =   1
  203.       WordWrap        =   0   'False
  204.       TextStyle       =   0
  205.       TextStyleFixed  =   0
  206.       OleDragMode     =   0
  207.       OleDropMode     =   0
  208.       DataMode        =   0
  209.       VirtualData     =   -1  'True
  210.       DataMember      =   ""
  211.       ComboSearch     =   3
  212.       AutoSizeMouse   =   -1  'True
  213.       FrozenRows      =   0
  214.       FrozenCols      =   0
  215.       AllowUserFreezing=   0
  216.       BackColorFrozen =   0
  217.       ForeColorFrozen =   0
  218.       WallPaperAlignment=   9
  219.       AccessibleName  =   ""
  220.       AccessibleDescription=   ""
  221.       AccessibleValue =   ""
  222.       AccessibleRole  =   24
  223.    End
  224.    Begin MSComctlLib.ImageList ImageList1 
  225.       Left            =   5280
  226.       Top             =   720
  227.       _ExtentX        =   1005
  228.       _ExtentY        =   1005
  229.       BackColor       =   -2147483643
  230.       ImageWidth      =   16
  231.       ImageHeight     =   16
  232.       MaskColor       =   12632256
  233.       _Version        =   393216
  234.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  235.          NumListImages   =   38
  236.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  237.             Picture         =   "成本分析 _对象成本表.frx":35106
  238.             Key             =   "sz"
  239.          EndProperty
  240.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  241.             Picture         =   "成本分析 _对象成本表.frx":354A0
  242.             Key             =   "dy"
  243.          EndProperty
  244.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  245.             Picture         =   "成本分析 _对象成本表.frx":3583A
  246.             Key             =   "yl"
  247.          EndProperty
  248.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  249.             Picture         =   "成本分析 _对象成本表.frx":35BD4
  250.             Key             =   "xg"
  251.          EndProperty
  252.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  253.             Picture         =   "成本分析 _对象成本表.frx":35F6E
  254.             Key             =   "zh"
  255.          EndProperty
  256.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  257.             Picture         =   "成本分析 _对象成本表.frx":36308
  258.             Key             =   "sh"
  259.          EndProperty
  260.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  261.             Picture         =   "成本分析 _对象成本表.frx":366A2
  262.             Key             =   "bc"
  263.          EndProperty
  264.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  265.             Picture         =   "成本分析 _对象成本表.frx":36A3C
  266.             Key             =   "fq"
  267.          EndProperty
  268.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  269.             Picture         =   "成本分析 _对象成本表.frx":36DD6
  270.             Key             =   "bz"
  271.          EndProperty
  272.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  273.             Picture         =   "成本分析 _对象成本表.frx":37170
  274.             Key             =   "tc"
  275.          EndProperty
  276.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  277.             Picture         =   "成本分析 _对象成本表.frx":3750A
  278.             Key             =   "bcgs"
  279.          EndProperty
  280.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  281.             Picture         =   "成本分析 _对象成本表.frx":378A4
  282.             Key             =   "mrlk"
  283.          EndProperty
  284.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  285.             Picture         =   "成本分析 _对象成本表.frx":37C3E
  286.             Key             =   "xsxm"
  287.          EndProperty
  288.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  289.             Picture         =   "成本分析 _对象成本表.frx":37FD8
  290.             Key             =   "first"
  291.          EndProperty
  292.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  293.             Picture         =   "成本分析 _对象成本表.frx":38372
  294.             Key             =   "prev"
  295.          EndProperty
  296.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  297.             Picture         =   "成本分析 _对象成本表.frx":3870C
  298.             Key             =   "next"
  299.          EndProperty
  300.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  301.             Picture         =   "成本分析 _对象成本表.frx":38AA6
  302.             Key             =   "last"
  303.          EndProperty
  304.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  305.             Picture         =   "成本分析 _对象成本表.frx":38E40
  306.             Key             =   "xx"
  307.          EndProperty
  308.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  309.             Picture         =   "成本分析 _对象成本表.frx":391DA
  310.             Key             =   "define"
  311.          EndProperty
  312.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  313.             Picture         =   "成本分析 _对象成本表.frx":39574
  314.             Key             =   "exec"
  315.          EndProperty
  316.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  317.             Picture         =   "成本分析 _对象成本表.frx":3990E
  318.             Key             =   "xz"
  319.          EndProperty
  320.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  321.             Picture         =   "成本分析 _对象成本表.frx":39CA8
  322.             Key             =   "sc"
  323.          EndProperty
  324.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  325.             Picture         =   "成本分析 _对象成本表.frx":3A042
  326.             Key             =   "sx"
  327.          EndProperty
  328.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  329.             Picture         =   "成本分析 _对象成本表.frx":3A3DC
  330.             Key             =   "cx"
  331.          EndProperty
  332.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  333.             Picture         =   "成本分析 _对象成本表.frx":3A776
  334.             Key             =   "zd"
  335.          EndProperty
  336.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  337.             Picture         =   "成本分析 _对象成本表.frx":3AB10
  338.             Key             =   "dz"
  339.          EndProperty
  340.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  341.             Picture         =   "成本分析 _对象成本表.frx":3AEAA
  342.             Key             =   "ph"
  343.          EndProperty
  344.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  345.             Picture         =   "成本分析 _对象成本表.frx":3B244
  346.             Key             =   "fz"
  347.          EndProperty
  348.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  349.             Picture         =   "成本分析 _对象成本表.frx":3B5DE
  350.             Key             =   "dw"
  351.          EndProperty
  352.          BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  353.             Picture         =   "成本分析 _对象成本表.frx":3B978
  354.             Key             =   "hf"
  355.          EndProperty
  356.          BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  357.             Picture         =   "成本分析 _对象成本表.frx":3BD12
  358.             Key             =   "pz"
  359.          EndProperty
  360.          BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  361.             Picture         =   "成本分析 _对象成本表.frx":3C0AC
  362.             Key             =   "check"
  363.          EndProperty
  364.          BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  365.             Picture         =   "成本分析 _对象成本表.frx":3C446
  366.             Key             =   "qs"
  367.          EndProperty
  368.          BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  369.             Picture         =   "成本分析 _对象成本表.frx":3C7E0
  370.             Key             =   "fullcheck"
  371.          EndProperty
  372.          BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  373.             Picture         =   "成本分析 _对象成本表.frx":3CB7A
  374.             Key             =   "qq"
  375.          EndProperty
  376.          BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  377.             Picture         =   "成本分析 _对象成本表.frx":3CF14
  378.             Key             =   "bcw"
  379.          EndProperty
  380.          BeginProperty ListImage37 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  381.             Picture         =   "成本分析 _对象成本表.frx":3D2AE
  382.             Key             =   "ye"
  383.          EndProperty
  384.          BeginProperty ListImage38 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  385.             Picture         =   "成本分析 _对象成本表.frx":3D648
  386.             Key             =   "Auto"
  387.          EndProperty
  388.       EndProperty
  389.    End
  390.    Begin MSComctlLib.Toolbar Tlb_Action 
  391.       Align           =   1  'Align Top
  392.       Height          =   555
  393.       Left            =   0
  394.       TabIndex        =   9
  395.       Top             =   0
  396.       Width           =   11250
  397.       _ExtentX        =   19844
  398.       _ExtentY        =   979
  399.       ButtonWidth     =   820
  400.       ButtonHeight    =   926
  401.       AllowCustomize  =   0   'False
  402.       Wrappable       =   0   'False
  403.       Appearance      =   1
  404.       Style           =   1
  405.       ImageList       =   "ImageList1"
  406.       _Version        =   393216
  407.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  408.          NumButtons      =   7
  409.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  410.             Caption         =   "设置"
  411.             Key             =   "ymsz"
  412.             Object.ToolTipText     =   "打印页面设置"
  413.             ImageIndex      =   1
  414.          EndProperty
  415.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  416.             Caption         =   "打印"
  417.             Key             =   "dy"
  418.             Object.ToolTipText     =   "打印当前单据或Ctrl+P"
  419.             ImageIndex      =   2
  420.          EndProperty
  421.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  422.             Caption         =   "预览"
  423.             Key             =   "yl"
  424.             ImageIndex      =   3
  425.          EndProperty
  426.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  427.             Style           =   3
  428.          EndProperty
  429.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  430.             Caption         =   "帮助"
  431.             Key             =   "bz"
  432.             ImageIndex      =   9
  433.          EndProperty
  434.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  435.             Style           =   3
  436.          EndProperty
  437.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  438.             Caption         =   "退出"
  439.             Key             =   "fh"
  440.             ImageIndex      =   10
  441.          EndProperty
  442.       EndProperty
  443.       BorderStyle     =   1
  444.       Begin MSComctlLib.Toolbar GsToolbar 
  445.          Height          =   525
  446.          Left            =   9270
  447.          TabIndex        =   12
  448.          Top             =   0
  449.          Width           =   2595
  450.          _ExtentX        =   4577
  451.          _ExtentY        =   926
  452.          ButtonWidth     =   1455
  453.          ButtonHeight    =   926
  454.          AllowCustomize  =   0   'False
  455.          Appearance      =   1
  456.          Style           =   1
  457.          ImageList       =   "ImageList1"
  458.          _Version        =   393216
  459.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  460.             NumButtons      =   3
  461.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  462.                Caption         =   "保存格式"
  463.                Key             =   "bcgs"
  464.                ImageKey        =   "bcgs"
  465.             EndProperty
  466.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  467.                Caption         =   "默认列宽"
  468.                Key             =   "hfmrgs"
  469.                ImageKey        =   "mrlk"
  470.             EndProperty
  471.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  472.                Caption         =   "显示项目"
  473.                Key             =   "szxsxm"
  474.                ImageKey        =   "xsxm"
  475.             EndProperty
  476.          EndProperty
  477.       End
  478.    End
  479.    Begin VB.Label Lab_Pzclzt 
  480.       BackColor       =   &H0000FFFF&
  481.       Caption         =   "2"
  482.       ForeColor       =   &H00808080&
  483.       Height          =   322
  484.       Left            =   9012
  485.       TabIndex        =   7
  486.       Top             =   553
  487.       Visible         =   0   'False
  488.       Width           =   403
  489.    End
  490. End
  491. Attribute VB_Name = "FX_FrmCostCollect"
  492. Attribute VB_GlobalNameSpace = False
  493. Attribute VB_Creatable = False
  494. Attribute VB_PredeclaredId = True
  495. Attribute VB_Exposed = False
  496. '*********************************************************************************************************
  497. '*    模 块 名 称 :生产成本汇总表
  498. '*    功 能 描 述 :生产成本汇总表
  499. '*    程序员姓名  :xjl
  500. '*    最后修改人  :xjl
  501. '*    最后修改时间:2002/1/22
  502. '*    备        注:
  503. '*********************************************************************************************************
  504.  
  505.  '[以下为根据实际情况设置变量
  506.     Dim Rec_Defi As New ADODB.Recordset             '定义表
  507.     Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
  508.     Dim jsqte  As Long                              '临时计数器
  509.     Dim SqlStr As String                            '临时的SQL字符串
  510.     Dim RecTemp As New ADODB.Recordset              '临时使用动态集
  511.     Dim Gj_DeptCode() As String                     '归集部门编码
  512.     Dim PrivateYear As Integer                      '当前年
  513.     Dim PrivateMm As Integer                        '当前月
  514.     Dim ShowBillLock As Boolean                     '
  515.  ']
  516.  
  517.  '以下为固定使用变量(网格)
  518.     Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
  519.     Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
  520.     Dim GridCode As String                          '显示网格网格代码
  521.     Dim GridInf() As Variant                        '整个网格设置信息
  522.     Dim ReportTitle As String                       '报表主标题
  523.     Dim Tsxx As String                              '系统提示信息
  524.     Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
  525.     Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
  526.     Dim Sfxshjwg As Boolean                         '是否显示合计网格
  527.     Dim Qslz As Long                                '网格隐藏(非操作显示)列数
  528.     Dim Sjhgd As Double                             '网格数据行高度
  529.     Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
  530.     Dim GridStr()  As String                        '网格列信息(字符型)
  531.     Dim GridInt() As Integer                        '网格列信息(整型)
  532.     Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  533.     Dim Dqlrwgh As Long                             '当前录入数据网格行
  534.     Dim Dqlrwgl As Long                             '当前录入数据网格列
  535.     Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
  536.     Dim Dqlkwgl As Long                             '刚刚离开网格列
  537.     Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
  538.     Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
  539.     Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
  540.     Dim Wbkbhlock As Boolean                        '文本框改变值锁
  541.     Dim Changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
  542.     Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
  543.     Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
  544.     Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
  545.     Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
  546.     Dim Shsfts As Boolean                           '删除记录行是否提示
  547.     Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
  548. Private Sub Combo_KJQJ_Click()                      '会计科目
  549.     PrivateYear = Mid(Trim(CStr(Combo_KJQJ.List(Combo_KJQJ.ListIndex))), 1, 4)
  550.     PrivateMm = Right(Trim(CStr(Combo_KJQJ.List(Combo_KJQJ.ListIndex))), 2)
  551.     If ShowBillLock = False Then
  552.         Exit Sub
  553.     End If
  554.     Call ShowCostCollect            '显示数据
  555. End Sub
  556. Private Sub Form_KeyPress(KeyAscii As Integer)       '控制焦点转移
  557.     Dim jdzygs As Integer
  558.     jdzygs = 3
  559.     Select Case KeyAscii
  560.         Case vbKeyReturn
  561.             If Kjjdzy(jdzygs) Then
  562.             KeyAscii = 0
  563.             End If
  564.         Case 39           '屏蔽字符"'"
  565.             KeyAscii = 0
  566.     End Select
  567. End Sub
  568. Private Sub Form_Load()                              '窗体装入
  569.     '初始化各种锁值
  570.     Changelock = False             '网格行列改变控制锁
  571.     Gdtlock = False                '滚动条滚动控制
  572.     Yxxpdlock = True               '字段有效性判断锁
  573.     Hyxxpdlock = True              '行有效性判断锁
  574.     Wbkbhlock = False              '文本框内容改变锁
  575.     ShowBillLock = False
  576.     PrivateYear = Xtyear
  577.     PrivateMm = Xtmm
  578.     
  579.     '报表主标题及报表编码
  580.     ReportTitle = "生产成本汇总表"
  581.     XtReportCode = "CB_CostCollect"
  582.     Load Dyymctbl
  583.     '调入网格
  584.     GridCode = "CB_CostCollect"  '网格属性编码
  585.     Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  586.     
  587.     Qslz = GridInf(1)
  588.     Sjhgd = GridInf(2)
  589.     Pmbcsjhs = GridInf(3)
  590.     Fzxwghs = GridInf(4)
  591.     Sfblbzkd = GridInf(5)
  592.     Shsfts = GridInf(6)
  593.     Sfxshjwg = GridInf(7)
  594.     Szzls = WglrGrid.Cols - 1
  595.     For jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
  596.         WglrGrid.RowHeight(jsqte) = Sjhgd
  597.     Next jsqte
  598.     Call Sub_FillPeriod(Combo_KJQJ, PrivateYear, PrivateMm)     '显示会计期间
  599.     '判断是否为空
  600.     SqlStr = "Select Count(*) From Cb_CostObject"
  601.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  602.     If RecTemp.Fields(0) <= 0 Then
  603.         Call Sub_OperStatus("10")
  604.     Else
  605.         ShowBillLock = True
  606.     End If
  607.     
  608.     Call ShowCostCollect                                        '显示报表汇总数据
  609. End Sub
  610. Private Sub Form_Resize()
  611.     On Error Resume Next
  612.     With WglrGrid
  613.         .Width = Me.Width - 160
  614.         .Height = Me.Height - .Top - 400
  615.     End With
  616.     With Pic_Title
  617.         .Width = Me.Width - 160
  618.     End With
  619.     
  620.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  621. End Sub
  622. Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
  623.     '卸载打印页面窗体
  624.     Unload Dyymctbl
  625. End Sub
  626. Private Sub Sub_ShowBill(Index As Integer)           '到费用表中找此归集部门的费用是否存在,如不存在到对象结构中找
  627.     If Index = 0 Then
  628.         SqlStr = "Select * From Cb_Fn_CostCollect1(" + CStr(PrivateYear) + "," + CStr(PrivateMm) + ") Union  " _
  629.                     & "Select '99','产品总成本','',0,0,0,0,0,0,0,Sum(B),Sum(ThmonCost),Sum(C),Sum(D),Sum(TotalCost)  " _
  630.                     & "From Cb_Fn_CostCollect1(" + CStr(PrivateYear) + "," + CStr(PrivateMm) + ")"
  631.    Else
  632.         SqlStr = "Select * from Cb_V_CostCollect Where Year=" + CStr(PrivateYear) + " And Period=" + CStr(PrivateMm) + " Union " _
  633.                     & "Select '99','','','产品总成本','',0,0,0,0,0,0,0,Sum(B),Sum(ThmonCost),Sum(C),Sum(D),Sum(TotalCost)  " _
  634.                     & "From Cb_V_CostCollect Where Year=" + CStr(PrivateYear) + " And Period=" + CStr(PrivateMm) + ""
  635.    End If
  636.                 
  637.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  638.     With RecTemp
  639.         WglrGrid.Clear 1
  640.         If .EOF Then
  641.             Exit Sub
  642.         Else
  643.             WglrGrid.Rows = .RecordCount + WglrGrid.FixedRows
  644.            '[>>显示单据头
  645.             jsqte = WglrGrid.FixedRows
  646.             Do While Not .EOF
  647.                 If jsqte >= WglrGrid.Rows Then
  648.                     WglrGrid.AddItem ""
  649.                 End If
  650.                 '[>>显示单据分录
  651.                 Call Jltcwg(RecTemp, jsqte)             '显示数据
  652.                 Call WriteCostCollect                   '写成本汇总
  653.                 
  654.                 If Trim(.Fields("ObjectCode")) = "99" Then
  655.                     WglrGrid.Cell(flexcpBackColor, jsqte, 0, jsqte, WglrGrid.Cols - 1) = Lab_Color(0).BackColor
  656.                 End If
  657.                 '<<]
  658.                 WglrGrid.RowHeight(jsqte) = Sjhgd
  659.                 .MoveNext
  660.                 jsqte = jsqte + 1
  661.             Loop
  662.         End If
  663.     End With
  664.     RecTemp.Close
  665. End Sub
  666. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, jsqte As Long)   '记录内容填充网格
  667.     With Jlbrec
  668.         WglrGrid.TextMatrix(jsqte, 0) = "*"
  669.         WglrGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("ObjectName") & "")        '对象名称
  670.         WglrGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("UnitName") & "")          '单位名称
  671.         WglrGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("Quantity") & "")          '数量
  672.         WglrGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("TotalQuantity") & "")     '累计数量
  673.         WglrGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("PlanCost") & "")          '计划成本
  674.         WglrGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("ThmonUnitCost") & "")     '单位成本
  675.         WglrGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("LYearAver") & "")         '上年平均
  676.         WglrGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("TYearAver") & "")         '本年平均
  677.         WglrGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("A") & "")
  678.         WglrGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("B") & "")
  679.         WglrGrid.TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("ThmonCost") & "")         '实际成本
  680.         WglrGrid.TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("C") & "")
  681.         WglrGrid.TextMatrix(jsqte, Sydz("013", GridStr(), Szzls)) = Trim(.Fields("D") & "")
  682.         WglrGrid.TextMatrix(jsqte, Sydz("014", GridStr(), Szzls)) = Trim(.Fields("TotalCost") & "")         '累计成本
  683.     End With
  684. End Sub
  685. Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)     '用户点击工具条
  686.      
  687.     '屏蔽文本框,下拉组合框有效性判断,即在网格单元内录入数据时,点帮助信息等,不执行文本框等验证,即不执行YdText或YdCombo的LostFocus事件.
  688.     Valilock = True
  689.     
  690.     '屏蔽网格失去焦点产生的有效性判断
  691.     Changelock = True
  692.     Select Case Button.Key
  693.         Case "ymsz"                                          '页面设置
  694.             Dyymctbl.Show 1
  695.         Case "yl"                                            '预 览
  696.             Call bbyl(True)
  697.         Case "dy"                                            '打 印
  698.             Call bbyl(False)
  699.         Case "bz"                                            '帮 助
  700.             Call F1bz
  701.         Case "fh"                                            '退 出
  702.             Unload Me
  703.     End Select
  704.     '解 锁
  705.     Valilock = False
  706.     Changelock = False
  707. End Sub
  708. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作,更确切地讲,是工具栏热键
  709.     If Shift = 2 Then   'Ctrl的位屏蔽值=2
  710.         Select Case UCase(Chr(KeyCode))
  711.             Case "P"                   'Ctrl+P 打印
  712.                 If Tlb_Action.Buttons("dy").Enabled Then Call bbyl(False)
  713.         End Select
  714.     End If
  715. End Sub
  716. Private Sub WglrGrid_EnterCell()                                    '显示当前数据行相关信息
  717.     With WglrGrid
  718.         If .Row >= .FixedRows Then
  719.             Lab_Row = Trim(Str(.Row - .FixedRows + 1))
  720.         End If
  721.     End With
  722. End Sub
  723. Private Sub Sub_OperStatus(Str_Status As String)                                    '工具条依据不同状态所进行的变化
  724.     With Tlb_Action
  725.         Select Case Str_Status
  726.             Case "10"   '浏览
  727.                 '工具条
  728.                 '.Buttons("dy").Enabled = False      '打印
  729.                 '.Buttons("yl").Enabled = False      '预览
  730.             Case "11"   '浏览
  731.             Case "30"   '修改
  732.         End Select
  733.     End With
  734. End Sub
  735. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  736.     Select Case Button.Key
  737.         Case "bcgs"                              '保存表格格式
  738.             Call Bcwggs(WglrGrid, GridCode, GridStr())
  739.         Case "hfmrgs"                            '恢复默认格式
  740.             Call Hfmrgs(WglrGrid, GridCode, GridStr())
  741.         Case "szxsxm"                            '设置显示项目
  742.             Call Szxsxm(WglrGrid, GridCode)
  743.     End Select
  744. End Sub
  745. Private Sub bbyl(bbylte As Boolean)                                     '打印预览(通用)
  746.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  747.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  748.     Bbxbtgs = 1                                  '报表小标题行数
  749.     Bbbwhgs = 1                                  '报表表尾行数
  750.     ReDim Bbxbt(1 To Bbxbtgs)
  751.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  752.     If Bbbwhgs <> 0 Then
  753.         ReDim Bbbwh(1 To Bbbwhgs)
  754.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  755.     End If
  756.     Bbzbt = ReportTitle
  757.     bbxbtzzxs(1) = 1                             '报表行组织形式(0-居左 1-居中 2-居右)
  758.     
  759.     '判断是否为空
  760.     SqlStr = "Select Count(*) From Cb_CostObject"
  761.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  762.     If RecTemp.Fields(0) <= 0 Then
  763.         Bbxbt(1) = ""
  764.     Else
  765.         Bbxbt(1) = Mid(CStr(Combo_KJQJ.List(Combo_KJQJ.ListIndex)), 1, 4) + "年" + Right(CStr(Combo_KJQJ.List(Combo_KJQJ.ListIndex)), 2) + "月"
  766.     End If
  767.     
  768.     Call Scyxsjb(WglrGrid)                       '生成报表数据
  769.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  770.     If Not bbylte Then
  771.         Unload DY_Tybbyldy
  772.     End If
  773. End Sub
  774. Sub WriteCostCollect()                                                  '写数据汇总
  775.     With Cxnrrec
  776.         If .State = 1 Then .Close
  777.         .Open "Select * From Cb_ObjectComplete Where ObjectCode='" + Trim(RecTemp.Fields("ObjectCode")) + "' And Year=" + CStr(PrivateYear) + " And Period=" + CStr(PrivateMm) + "", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  778.         If Not .EOF Then
  779.         .Fields("ThmonUnitCost") = Trim(RecTemp.Fields("ThmonUnitCost"))
  780.         .Fields("ThmonCost") = Trim(RecTemp.Fields("ThmonCost"))
  781.         .Fields("TotalQuantity") = Trim(RecTemp.Fields("TotalQuantity"))
  782.         .Fields("TotalCost") = Trim(RecTemp.Fields("TotalCost"))
  783.         .Fields("TYearAver") = Trim(RecTemp.Fields("TYearAver"))
  784.         .Update
  785.         End If
  786.     End With
  787. End Sub
  788. Sub ShowCostCollect()                                                   '显示报表汇总数据
  789.     '会计日历
  790.     SqlStr = "Select Count(*) From gy_kjrlb where kjyear='" + Trim(Str(PrivateYear)) + "' And Period='" + CStr(PrivateMm) + "' " _
  791.                     & "And CwzzJzbz='1'"
  792.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  793.     If RecTemp.Fields(0) > 0 Then
  794.         '显示数据
  795.         Call Sub_ShowBill(1)
  796.     Else
  797.         '显示数据
  798.         Call Sub_ShowBill(0)
  799.     End If
  800. End Sub