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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "VSLIGHT6.OCX"
  3. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  4. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  5. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  6. Begin VB.Form Class_FrmItem 
  7.    BorderStyle     =   3  'Fixed Dialog
  8.    Caption         =   "类别项目选择"
  9.    ClientHeight    =   7350
  10.    ClientLeft      =   45
  11.    ClientTop       =   330
  12.    ClientWidth     =   9390
  13.    HelpContextID   =   2212008
  14.    Icon            =   "基础设置_类别项目设置.frx":0000
  15.    KeyPreview      =   -1  'True
  16.    LinkTopic       =   "Form2"
  17.    LockControls    =   -1  'True
  18.    MaxButton       =   0   'False
  19.    MinButton       =   0   'False
  20.    ScaleHeight     =   7350
  21.    ScaleWidth      =   9390
  22.    ShowInTaskbar   =   0   'False
  23.    StartUpPosition =   2  '屏幕中心
  24.    Begin VB.Frame Frame3 
  25.       Height          =   615
  26.       Left            =   75
  27.       TabIndex        =   18
  28.       Top             =   585
  29.       Width           =   3345
  30.       Begin MSComctlLib.ImageCombo ImgCbo_Sort 
  31.          Height          =   315
  32.          Left            =   990
  33.          TabIndex        =   19
  34.          Top             =   180
  35.          Width           =   2220
  36.          _ExtentX        =   3916
  37.          _ExtentY        =   556
  38.          _Version        =   393216
  39.          ForeColor       =   -2147483640
  40.          BackColor       =   -2147483643
  41.          Text            =   "ImageCombo1"
  42.       End
  43.       Begin VB.Label Label1 
  44.          AutoSize        =   -1  'True
  45.          BackStyle       =   0  'Transparent
  46.          Caption         =   "工资类别"
  47.          Height          =   180
  48.          Left            =   60
  49.          TabIndex        =   20
  50.          Top             =   270
  51.          Width           =   720
  52.       End
  53.    End
  54.    Begin TabDlg.SSTab StTab 
  55.       Height          =   6000
  56.       Left            =   60
  57.       TabIndex        =   7
  58.       Top             =   1290
  59.       Width           =   9255
  60.       _ExtentX        =   16325
  61.       _ExtentY        =   10583
  62.       _Version        =   393216
  63.       Style           =   1
  64.       Tabs            =   2
  65.       TabHeight       =   520
  66.       TabCaption(0)   =   "列表视图"
  67.       TabPicture(0)   =   "基础设置_类别项目设置.frx":1042
  68.       Tab(0).ControlEnabled=   -1  'True
  69.       Tab(0).Control(0)=   "CzxsGrid"
  70.       Tab(0).Control(0).Enabled=   0   'False
  71.       Tab(0).Control(1)=   "Cmd_Up"
  72.       Tab(0).Control(1).Enabled=   0   'False
  73.       Tab(0).Control(2)=   "Cmd_Down"
  74.       Tab(0).Control(2).Enabled=   0   'False
  75.       Tab(0).Control(3)=   "Cmd_Save"
  76.       Tab(0).Control(3).Enabled=   0   'False
  77.       Tab(0).ControlCount=   4
  78.       TabCaption(1)   =   "单张视图"
  79.       TabPicture(1)   =   "基础设置_类别项目设置.frx":105E
  80.       Tab(1).ControlEnabled=   0   'False
  81.       Tab(1).Control(0)=   "Frame1"
  82.       Tab(1).ControlCount=   1
  83.       Begin VB.CommandButton Cmd_Save 
  84.          Caption         =   "保存"
  85.          Height          =   1120
  86.          Left            =   135
  87.          Picture         =   "基础设置_类别项目设置.frx":107A
  88.          Style           =   1  'Graphical
  89.          TabIndex        =   16
  90.          ToolTipText     =   "保存项目顺序,项目顺序与它在网格中的顺序一致"
  91.          Top             =   3495
  92.          Width           =   300
  93.       End
  94.       Begin VB.CommandButton Cmd_Down 
  95.          Height          =   1120
  96.          Left            =   135
  97.          Picture         =   "基础设置_类别项目设置.frx":1404
  98.          Style           =   1  'Graphical
  99.          TabIndex        =   15
  100.          Top             =   2280
  101.          Width           =   300
  102.       End
  103.       Begin VB.CommandButton Cmd_Up 
  104.          Height          =   1120
  105.          Left            =   135
  106.          Picture         =   "基础设置_类别项目设置.frx":1A48
  107.          Style           =   1  'Graphical
  108.          TabIndex        =   14
  109.          Top             =   1065
  110.          Width           =   300
  111.       End
  112.       Begin VB.Frame Frame1 
  113.          Height          =   5535
  114.          Left            =   -74910
  115.          TabIndex        =   10
  116.          Top             =   330
  117.          Width           =   9030
  118.          Begin VB.Frame Frame2 
  119.             Height          =   1230
  120.             Left            =   555
  121.             TabIndex        =   13
  122.             Top             =   690
  123.             Width           =   3000
  124.             Begin VB.CheckBox Chk_Stop 
  125.                Caption         =   "停用"
  126.                Height          =   180
  127.                Left            =   120
  128.                TabIndex        =   4
  129.                Top             =   870
  130.                Width           =   1575
  131.             End
  132.             Begin VB.CheckBox Chk_Cal 
  133.                Caption         =   "参与计算年度月平均工资"
  134.                Height          =   375
  135.                Left            =   120
  136.                TabIndex        =   3
  137.                Top             =   450
  138.                Width           =   2325
  139.             End
  140.             Begin VB.CheckBox Chk_Clear 
  141.                Caption         =   "复制数据时需清空此项"
  142.                Height          =   315
  143.                Left            =   120
  144.                TabIndex        =   2
  145.                Top             =   165
  146.                Width           =   2295
  147.             End
  148.          End
  149.          Begin VB.TextBox LrText 
  150.             Height          =   300
  151.             Index           =   0
  152.             Left            =   1500
  153.             TabIndex        =   1
  154.             Text            =   "0"
  155.             ToolTipText     =   "通过点击帮助按钮得到项目名称"
  156.             Top             =   345
  157.             Width           =   1740
  158.          End
  159.          Begin VB.CommandButton QxCommand 
  160.             Cancel          =   -1  'True
  161.             Caption         =   "取消(&C)"
  162.             Height          =   300
  163.             Left            =   2430
  164.             TabIndex        =   6
  165.             Top             =   2220
  166.             Width           =   1120
  167.          End
  168.          Begin VB.CommandButton BcCommand 
  169.             Caption         =   "保存(&S)"
  170.             Height          =   300
  171.             Left            =   1245
  172.             TabIndex        =   5
  173.             Top             =   2220
  174.             Width           =   1120
  175.          End
  176.          Begin VB.CommandButton Ydcommand1 
  177.             Height          =   300
  178.             Index           =   0
  179.             Left            =   3240
  180.             Picture         =   "基础设置_类别项目设置.frx":208C
  181.             Style           =   1  'Graphical
  182.             TabIndex        =   11
  183.             Top             =   330
  184.             Visible         =   0   'False
  185.             Width           =   300
  186.          End
  187.          Begin VB.Label TsLabel 
  188.             AutoSize        =   -1  'True
  189.             Caption         =   "项目名称:"
  190.             Height          =   180
  191.             Index           =   0
  192.             Left            =   585
  193.             TabIndex        =   12
  194.             Top             =   390
  195.             Width           =   810
  196.          End
  197.       End
  198.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  199.          Height          =   5475
  200.          Left            =   555
  201.          TabIndex        =   0
  202.          Top             =   420
  203.          Width           =   8550
  204.          _ExtentX        =   15081
  205.          _ExtentY        =   9657
  206.          Appearance      =   1
  207.          BorderStyle     =   1
  208.          Enabled         =   -1  'True
  209.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  210.             Name            =   "宋体"
  211.             Size            =   9
  212.             Charset         =   134
  213.             Weight          =   400
  214.             Underline       =   0   'False
  215.             Italic          =   0   'False
  216.             Strikethrough   =   0   'False
  217.          EndProperty
  218.          MousePointer    =   0
  219.          BackColor       =   -2147483643
  220.          ForeColor       =   -2147483640
  221.          BackColorFixed  =   -2147483633
  222.          ForeColorFixed  =   -2147483630
  223.          BackColorSel    =   -2147483635
  224.          ForeColorSel    =   -2147483634
  225.          BackColorBkg    =   8421504
  226.          BackColorAlternate=   -2147483643
  227.          GridColor       =   -2147483633
  228.          GridColorFixed  =   -2147483632
  229.          TreeColor       =   -2147483632
  230.          FloodColor      =   192
  231.          SheetBorder     =   -2147483642
  232.          FocusRect       =   1
  233.          HighLight       =   1
  234.          AllowSelection  =   -1  'True
  235.          AllowBigSelection=   -1  'True
  236.          AllowUserResizing=   0
  237.          SelectionMode   =   0
  238.          GridLines       =   1
  239.          GridLinesFixed  =   2
  240.          GridLineWidth   =   1
  241.          Rows            =   5000
  242.          Cols            =   10
  243.          FixedRows       =   1
  244.          FixedCols       =   0
  245.          RowHeightMin    =   0
  246.          RowHeightMax    =   0
  247.          ColWidthMin     =   0
  248.          ColWidthMax     =   0
  249.          ExtendLastCol   =   0   'False
  250.          FormatString    =   ""
  251.          ScrollTrack     =   0   'False
  252.          ScrollBars      =   3
  253.          ScrollTips      =   0   'False
  254.          MergeCells      =   0
  255.          MergeCompare    =   0
  256.          AutoResize      =   -1  'True
  257.          AutoSizeMode    =   0
  258.          AutoSearch      =   0
  259.          MultiTotals     =   -1  'True
  260.          SubtotalPosition=   1
  261.          OutlineBar      =   0
  262.          OutlineCol      =   0
  263.          Ellipsis        =   0
  264.          ExplorerBar     =   0
  265.          PicturesOver    =   0   'False
  266.          FillStyle       =   0
  267.          RightToLeft     =   0   'False
  268.          PictureType     =   0
  269.          TabBehavior     =   0
  270.          OwnerDraw       =   0
  271.          Editable        =   0   'False
  272.          ShowComboButton =   -1  'True
  273.          WordWrap        =   0   'False
  274.          TextStyle       =   0
  275.          TextStyleFixed  =   0
  276.          OleDragMode     =   0
  277.          OleDropMode     =   0
  278.          DataMode        =   0
  279.          VirtualData     =   -1  'True
  280.       End
  281.    End
  282.    Begin MSComctlLib.Toolbar SzToolbar 
  283.       Align           =   1  'Align Top
  284.       Height          =   570
  285.       Left            =   0
  286.       TabIndex        =   8
  287.       Top             =   0
  288.       Width           =   9390
  289.       _ExtentX        =   16563
  290.       _ExtentY        =   1005
  291.       ButtonWidth     =   820
  292.       ButtonHeight    =   953
  293.       AllowCustomize  =   0   'False
  294.       Appearance      =   1
  295.       Style           =   1
  296.       ImageList       =   "ImageList1"
  297.       _Version        =   393216
  298.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  299.          NumButtons      =   12
  300.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  301.             Caption         =   "设置"
  302.             Key             =   "ymsz"
  303.             ImageKey        =   "sz"
  304.          EndProperty
  305.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  306.             Caption         =   "打印"
  307.             Key             =   "dy"
  308.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  309.             ImageKey        =   "dy"
  310.          EndProperty
  311.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  312.             Caption         =   "预览"
  313.             Key             =   "yl"
  314.             ImageKey        =   "yl"
  315.          EndProperty
  316.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  317.             Style           =   3
  318.          EndProperty
  319.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  320.             Caption         =   "增加"
  321.             Key             =   "zj"
  322.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  323.             ImageKey        =   "xz"
  324.          EndProperty
  325.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  326.             Caption         =   "修改"
  327.             Key             =   "xg"
  328.             ImageKey        =   "xg"
  329.          EndProperty
  330.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  331.             Caption         =   "删除"
  332.             Key             =   "sc"
  333.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  334.             ImageKey        =   "sc"
  335.          EndProperty
  336.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  337.             Style           =   3
  338.          EndProperty
  339.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  340.             Caption         =   "刷新"
  341.             Key             =   "sx"
  342.             ImageKey        =   "sx"
  343.          EndProperty
  344.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  345.             Style           =   3
  346.          EndProperty
  347.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  348.             Caption         =   "帮助"
  349.             Key             =   "bz"
  350.             ImageKey        =   "bz"
  351.          EndProperty
  352.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  353.             Caption         =   "退出"
  354.             Key             =   "fh"
  355.             ImageKey        =   "tc"
  356.          EndProperty
  357.       EndProperty
  358.       BorderStyle     =   1
  359.       Begin MSComctlLib.Toolbar GsToolbar 
  360.          Height          =   540
  361.          Left            =   6870
  362.          TabIndex        =   9
  363.          Top             =   0
  364.          Width           =   2475
  365.          _ExtentX        =   4366
  366.          _ExtentY        =   953
  367.          ButtonWidth     =   1455
  368.          ButtonHeight    =   953
  369.          AllowCustomize  =   0   'False
  370.          Appearance      =   1
  371.          Style           =   1
  372.          ImageList       =   "ImageList1"
  373.          _Version        =   393216
  374.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  375.             NumButtons      =   3
  376.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  377.                Caption         =   "保存格式"
  378.                Key             =   "bcgs"
  379.                ImageKey        =   "bcgs"
  380.             EndProperty
  381.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  382.                Caption         =   "默认列宽"
  383.                Key             =   "hfmrgs"
  384.                ImageKey        =   "mrlk"
  385.             EndProperty
  386.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  387.                Caption         =   "显示项目"
  388.                Key             =   "szxsxm"
  389.                ImageKey        =   "xsxm"
  390.             EndProperty
  391.          EndProperty
  392.       End
  393.    End
  394.    Begin MSComctlLib.ImageList ImageList1 
  395.       Left            =   5085
  396.       Top             =   630
  397.       _ExtentX        =   1005
  398.       _ExtentY        =   1005
  399.       BackColor       =   -2147483643
  400.       ImageWidth      =   16
  401.       ImageHeight     =   16
  402.       MaskColor       =   12632256
  403.       _Version        =   393216
  404.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  405.          NumListImages   =   29
  406.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  407.             Picture         =   "基础设置_类别项目设置.frx":2416
  408.             Key             =   "sz"
  409.          EndProperty
  410.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  411.             Picture         =   "基础设置_类别项目设置.frx":27B0
  412.             Key             =   "dy"
  413.          EndProperty
  414.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  415.             Picture         =   "基础设置_类别项目设置.frx":2B4A
  416.             Key             =   "yl"
  417.          EndProperty
  418.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  419.             Picture         =   "基础设置_类别项目设置.frx":2EE4
  420.             Key             =   "xg"
  421.          EndProperty
  422.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  423.             Picture         =   "基础设置_类别项目设置.frx":327E
  424.             Key             =   "zh"
  425.          EndProperty
  426.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  427.             Picture         =   "基础设置_类别项目设置.frx":3618
  428.             Key             =   "sh"
  429.          EndProperty
  430.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  431.             Picture         =   "基础设置_类别项目设置.frx":39B2
  432.             Key             =   "bc"
  433.          EndProperty
  434.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  435.             Picture         =   "基础设置_类别项目设置.frx":3D4C
  436.             Key             =   "fq"
  437.          EndProperty
  438.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  439.             Picture         =   "基础设置_类别项目设置.frx":40E6
  440.             Key             =   "bz"
  441.          EndProperty
  442.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  443.             Picture         =   "基础设置_类别项目设置.frx":4480
  444.             Key             =   "tc"
  445.          EndProperty
  446.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  447.             Picture         =   "基础设置_类别项目设置.frx":481A
  448.             Key             =   "bcgs"
  449.          EndProperty
  450.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  451.             Picture         =   "基础设置_类别项目设置.frx":4BB4
  452.             Key             =   "mrlk"
  453.          EndProperty
  454.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  455.             Picture         =   "基础设置_类别项目设置.frx":4F4E
  456.             Key             =   "xsxm"
  457.          EndProperty
  458.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  459.             Picture         =   "基础设置_类别项目设置.frx":52E8
  460.             Key             =   "first"
  461.          EndProperty
  462.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  463.             Picture         =   "基础设置_类别项目设置.frx":5682
  464.             Key             =   "prev"
  465.          EndProperty
  466.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  467.             Picture         =   "基础设置_类别项目设置.frx":5A1C
  468.             Key             =   "next"
  469.          EndProperty
  470.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  471.             Picture         =   "基础设置_类别项目设置.frx":5DB6
  472.             Key             =   "last"
  473.          EndProperty
  474.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  475.             Picture         =   "基础设置_类别项目设置.frx":6150
  476.             Key             =   "xx"
  477.          EndProperty
  478.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  479.             Picture         =   "基础设置_类别项目设置.frx":64EA
  480.             Key             =   "define"
  481.          EndProperty
  482.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  483.             Picture         =   "基础设置_类别项目设置.frx":6884
  484.             Key             =   "exec"
  485.          EndProperty
  486.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  487.             Picture         =   "基础设置_类别项目设置.frx":6C1E
  488.             Key             =   "xz"
  489.          EndProperty
  490.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  491.             Picture         =   "基础设置_类别项目设置.frx":6FB8
  492.             Key             =   "sc"
  493.          EndProperty
  494.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  495.             Picture         =   "基础设置_类别项目设置.frx":7352
  496.             Key             =   "sx"
  497.          EndProperty
  498.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  499.             Picture         =   "基础设置_类别项目设置.frx":76EC
  500.             Key             =   "cx"
  501.          EndProperty
  502.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  503.             Picture         =   "基础设置_类别项目设置.frx":7A86
  504.             Key             =   "zd"
  505.          EndProperty
  506.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  507.             Picture         =   "基础设置_类别项目设置.frx":7E20
  508.             Key             =   "dz"
  509.          EndProperty
  510.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  511.             Picture         =   "基础设置_类别项目设置.frx":81BA
  512.             Key             =   "ph"
  513.          EndProperty
  514.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  515.             Picture         =   "基础设置_类别项目设置.frx":8554
  516.             Key             =   "fz"
  517.          EndProperty
  518.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  519.             Picture         =   "基础设置_类别项目设置.frx":88EE
  520.             Key             =   "dw"
  521.          EndProperty
  522.       EndProperty
  523.    End
  524.    Begin VB.Label Lbl_Count 
  525.       AutoSize        =   -1  'True
  526.       BackStyle       =   0  'Transparent
  527.       Caption         =   "共   项"
  528.       Height          =   180
  529.       Left            =   7500
  530.       TabIndex        =   17
  531.       Top             =   810
  532.       Width           =   630
  533.    End
  534. End
  535. Attribute VB_Name = "Class_FrmItem"
  536. Attribute VB_GlobalNameSpace = False
  537. Attribute VB_Creatable = False
  538. Attribute VB_PredeclaredId = True
  539. Attribute VB_Exposed = False
  540. '*******************************************************
  541. '*    模 块 名 称 :类别项目选择
  542. '*    功 能 描 述 :为工资类别选择项目
  543. '*    程序员姓名  :田建秀
  544. '*    最后修改人  :田建秀
  545. '*    最后修改时间:2001/12/04
  546. '*    备        注:
  547. '*******************************************************
  548. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  549. Dim jdzygs As Integer                    '控件焦点转移个数
  550. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  551. Dim ReportTitle As String                '报表主标题
  552. Dim Sql As String
  553. Dim SortId As String                     '工资类别
  554. Dim Rsc As New ADODB.Recordset
  555. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  556. '以下为固定使用变量(网格)
  557. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  558. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  559. Dim GridCode As String                   '显示网格网格代码
  560. Dim GridInf() As Variant                 '整个网格设置信息
  561. Dim Tsxx As String                       '系统提示信息
  562. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  563. Dim Sjhgd As Double                      '网格数据行高度
  564. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  565. Dim GridStr()  As String                 '网格列信息(字符型)
  566. Dim GridInt() As Integer                 '网格列信息(整型)
  567. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  568. '以下为固定使用变量(文本框)
  569. Dim Textvar() As Variant                 '存储变体型文本框信息
  570. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  571. Dim Textint() As Integer                 '存储整型文本框信息
  572. Dim Textstr() As String                  '存储字符型文本框信息
  573. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  574. Dim TextGroupCode As String              '文本框录入分组编码
  575. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  576. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  577. Dim CurTextIndex As Integer              '当前文本框索引值
  578. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  579. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  580. Private Sub Cmd_Down_Click()
  581.     With CzxsGrid
  582.         If .Row = .Rows - 1 Then
  583.             Exit Sub
  584.         End If
  585.     End With
  586.     Call CmdDown(CzxsGrid)
  587. End Sub
  588. Private Sub Cmd_Save_Click()
  589.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  590.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  591.         Exit Sub
  592.     End If
  593.     
  594.     '修改PM_SortItem中的DisplayOrder
  595.     Sql = ""
  596.     
  597.     With CzxsGrid
  598.         If .Rows > .FixedRows Then
  599.             For i = .FixedRows To .Rows - 1
  600.                 Sql = Sql & " update PM_SortItem set DisplayOrder=" & _
  601.                       i & _
  602.                       " where sortid='" & SortId & "' and ItemId=" & _
  603.                       .TextMatrix(i, 0)
  604.             Next
  605.         Else
  606.            Call Xtxxts("没有项目,无需保存!", 0, 1)
  607.            Exit Sub
  608.         End If
  609.     End With
  610.     On Error GoTo Err1
  611.     Cw_DataEnvi.DataConnect.BeginTrans
  612.     Cw_DataEnvi.DataConnect.Execute Sql
  613.     Cw_DataEnvi.DataConnect.CommitTrans
  614.     Call Xtxxts("项目的顺序保存成功!", 0, 4)
  615.     Exit Sub
  616. Err1:
  617.     Cw_DataEnvi.DataConnect.RollbackTrans
  618.     Call Xtxxts("项目的顺序保存不成功!", 0, 1)
  619. End Sub
  620. Private Sub Cmd_Up_Click()
  621.     With CzxsGrid
  622.         If .Row <= .FixedRows Then
  623.            Exit Sub
  624.         End If
  625.     End With
  626.     Call CmdUP(CzxsGrid)
  627. End Sub
  628. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  629.     jdzygs = 10
  630.     
  631.     Select Case KeyAscii
  632.         Case vbKeyReturn
  633.             If Kjjdzy(jdzygs) Then
  634.                 KeyAscii = 0
  635.             End If
  636.         Case 39           '屏蔽"'"
  637.             KeyAscii = 0
  638.    End Select
  639.    
  640. End Sub
  641. Private Sub Form_Load()
  642.   
  643.     '打印报表标题信息
  644.     ReportTitle = "的工资项目"
  645.      
  646.     '调入打印页面设置窗体
  647.     XtReportCode = "PM_ClassItem"
  648.     Load Dyymctbl
  649.     
  650.     '以下为文本框处理程序(读入文本框录入信息)
  651.     TextGroupCode = "PM_ClassItem"
  652.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  653.     Call Wbkcsh
  654.     
  655.     '调入网格设置信息
  656.     GridCode = "PM_ClassItem"
  657.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  658.     Qslz = GridInf(1)
  659.     Sjhgd = GridInf(2)
  660.     Szzls = CzxsGrid.Cols - 1
  661.     CzxsGrid.TextMatrix(0, 0) = "项目号"
  662.     CzxsGrid.TextMatrix(0, 1) = "项目字段名"
  663.     CzxsGrid.TextMatrix(0, 2) = "顺序号"
  664.     ImgCbo_Sort.Text = ""
  665.     Sql = " and czybm='" & Xtczybm & "'"
  666.     Call DynaFillImageCombo(ImgCbo_Sort, "PM_ClassIt", 0, Sql)
  667.     SortId = GetComboKey(ImgCbo_Sort, 0)
  668.     LrText(0).Enabled = False
  669.     
  670.     Lbl_Count.Caption = ""
  671.     
  672.     '填 充 网 格
  673.     Call Cxnrtcwg
  674.     
  675.     '初始化toolbar,tab卡状态
  676.     StTab.Tab = 0
  677.     StTab.TabEnabled(1) = False
  678.     Frame1.Enabled = False
  679.      
  680.     '设置为非录入状态
  681.     Lrzt = 0
  682.     '编辑(新增、修改、删除)权限索引
  683.     Str_RightEdit = "Pm_SortItem_edit"
  684. End Sub
  685.  
  686. Private Sub Cxnrtcwg()                               '查询内容填充网格
  687.     Dim Sqlstr As String              '查询连接串
  688.     Dim jsqte As Long                 '查询临时使用变量
  689.   
  690.     '为加快显示速度,将网格刷新动作冻结
  691.     CzxsGrid.Redraw = False
  692.   
  693.     '[>>查询连接串
  694.     Sqlstr = "SELECT p.*,ChName,FieldName FROM PM_SortItem  p,Rs_Items r where p.ItemId=r.ItemID and sortid='" & GetComboKey(ImgCbo_Sort, 0) & "' order by DisplayOrder"
  695.     '<<]
  696.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  697.     
  698.     With Cxnrrec
  699.         CzxsGrid.Rows = CzxsGrid.FixedRows
  700.         If .EOF And .BOF Then
  701.             CzxsGrid.Redraw = True
  702.             Lbl_Count.Caption = ""
  703.             Exit Sub
  704.         End If
  705.         
  706.         jsqte = CzxsGrid.FixedRows
  707.         
  708.         Do While Not .EOF
  709.             CzxsGrid.AddItem ""
  710.             Call Jltcwg(Cxnrrec, jsqte)                              '调入填充网格子过程
  711.             CzxsGrid.RowHeight(jsqte) = Sjhgd                        '设置网格高度
  712.             .MoveNext
  713.             jsqte = jsqte + 1
  714.         Loop
  715.     End With
  716.   
  717.     '将网格刷新动作解冻
  718.     CzxsGrid.Redraw = True
  719.     Lbl_Count = "共" & CzxsGrid.Rows - 1 & "项"
  720. End Sub
  721. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  722.     '[>>以下为自定义部分
  723.     With Jlbrec
  724.         CzxsGrid.TextMatrix(Rowjsq, 0) = Trim(.Fields("ItemID") & "")            '项目号
  725.         CzxsGrid.TextMatrix(Rowjsq, 1) = Trim(.Fields("FieldName") & "")            '项目字段名
  726.         CzxsGrid.TextMatrix(Rowjsq, 2) = Trim(.Fields("DisplayOrder") & "")           '录入顺序
  727.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("ChName") & "")            '项目名称
  728.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = .Fields("ClearFlag")            '清空项
  729.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = .Fields("EndMonth")             '计算月平均工资
  730.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = .Fields("HaltFlag")          '停用
  731.      
  732.     End With
  733.     '以上为自定义部分<<]
  734.     
  735. End Sub
  736. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  737.     Set Cxnrrec = Nothing
  738.     Set Rec_CodeSet = Nothing
  739.     Set Rsc = Nothing
  740.     Unload Dyymctbl
  741.    
  742. End Sub
  743. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  744.     Dim jsqte As Integer
  745.   
  746.     '对文本框录入内容进行为零和为空判断(固定不变)
  747.     With Rec_CodeSet
  748.     
  749.         For jsqte = 0 To Max_Text_Index
  750.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  751.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  752.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  753.                     Call Xtxxts(Tsxx, 0, 1)
  754.                     Bclrsj = False
  755.                     Exit Function
  756.                 End If
  757.             Else
  758.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  759.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  760.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  761.                         Call Xtxxts(Tsxx, 0, 1)
  762.                         Bclrsj = False
  763.                         Exit Function
  764.                     End If
  765.                 End If
  766.             End If
  767.         Next jsqte
  768.     
  769.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  770.         For jsqte = 0 To Max_Text_Index
  771.             If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  772.                 If Not TextYxxpd(jsqte) Then
  773.                     Exit Function
  774.                 End If
  775.             End If
  776.         Next jsqte
  777.         
  778.         If Trim(SortId) = "" Then
  779.             Call Xtxxts("工资类别不能空!", 0, 1)
  780.             Exit Function
  781.         End If
  782.         
  783.         If Chk_Stop = 1 Then
  784.             '如果本项目是清空项,则不能停用
  785.             If Chk_Clear = 1 Then
  786.                 Call Xtxxts("“" & Trim(LrText(0)) & "”是清空项,不能停用!", 0, 1)
  787.                 Exit Function
  788.             End If
  789.             
  790.           
  791.             '如果本项目是计算月平均工资项目,则不能停用
  792.             If Chk_Cal = 1 Then
  793.                 Call Xtxxts("“" & Trim(LrText(0)) & "”是计算年度月平均工资项目,不能停用!", 0, 1)
  794.                 Exit Function
  795.             End If
  796.         End If
  797.         If Lrzt = 1 Then  '增 加
  798.         
  799.              '判断记录内容无误后,将记录内容写入数据表
  800.             On Error GoTo Swcwcl
  801.             If .State = 1 Then .Close
  802.             .Open "select * from PM_SortItem where SortID='" & SortId & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  803.             Cw_DataEnvi.DataConnect.BeginTrans
  804.    
  805.             .AddNew
  806.             .Fields("SortID") = Trim(SortId)    '类别号
  807.             .Fields("ItemID") = Trim(LrText(0).Tag)    '项目号
  808.             .Fields("ClearFlag") = Chk_Clear.Value     '清空项
  809.             .Fields("EndMonth") = Chk_Cal.Value     '计算平均工资
  810.             .Fields("HaltFlag") = Chk_Stop.Value     '停用
  811.             .Fields("DisplayOrder") = CzxsGrid.Rows   '顺序
  812.             .Update
  813.             
  814.             Cw_DataEnvi.DataConnect.CommitTrans
  815.             '将记录加入网格
  816.             Sqlstr = "SELECT p.*,ChName,FieldName FROM PM_SortItem p,Rs_Items r WHERE p.ItemID =r.ItemID and SortId= '" & SortId & "' and p.ItemID=" & LrText(0).Tag
  817.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  818.    
  819.             With CzxsGrid
  820.                 .AddItem ""
  821.                 .RowHeight(.Rows - 1) = Sjhgd
  822.                 .Select .Rows - 1, Qslz
  823.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  824.             End With
  825.             Tsxx = "保存完毕!"
  826.             Call Xtxxts(Tsxx, 0, 4)
  827.             
  828.             Call Cshlrxx(1)
  829.             '<<]
  830.     
  831.         Else  '否则为修改记录
  832.             On Error GoTo Swcwcl
  833.             If Chk_Stop = 1 Then
  834.                 With CzxsGrid
  835.                     If StopDelItem(.TextMatrix(.Row, 0), .TextMatrix(.Row, 1), .TextMatrix(.Row, Sydz("002", GridStr(), Szzls)), "停用", SortId) = False Then
  836.                         Exit Function
  837.                     End If
  838.                 End With
  839.             End If
  840.             
  841.             Cw_DataEnvi.DataConnect.BeginTrans
  842.             If .State = 1 Then .Close
  843.             .Open "SELECT * FROM pm_SortItem WHERE Sortid='" & SortId & "' and ItemID= " & CzxsGrid.TextMatrix(CzxsGrid.Row, 0), Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  844.      
  845.             
  846.             If Not .EOF Then
  847.                 !ClearFlag = Chk_Clear
  848.                 !EndMonth = Chk_Cal
  849.                 !HaltFlag = Chk_Stop
  850.                 .Update
  851.             End If
  852.              Cw_DataEnvi.DataConnect.CommitTrans
  853.    
  854.             '刷新当前网格
  855.             Sqlstr = "SELECT p.*,ChName,FieldName FROM pm_SortItem p,Rs_Items r  WHERE p.ItemId=r.ItemId " & _
  856.                      "and SortID= '" & SortId & "' and p.ItemID=" & CzxsGrid.TextMatrix(CzxsGrid.Row, 0)
  857.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  858.    
  859.             With CzxsGrid
  860.                 Call Jltcwg(Cxnrrec, .Row)
  861.             End With
  862.    
  863.         End If
  864.      
  865.         '保存记录成功,函数返回真值
  866.         Bclrsj = True
  867.         Exit Function
  868.         
  869.     End With
  870.  
  871. Swcwcl:
  872.      Cw_DataEnvi.DataConnect.RollbackTrans
  873.      
  874.      Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  875.      Call Xtxxts(Tsxx, 0, 1)
  876.      
  877.      Exit Function
  878.      
  879. End Function
  880. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  881.     TextChangeLock = True       '关闭文本框Chang事件
  882.     
  883.     If lrztxx = 1 Then
  884.     
  885.         '增加新记录时将文本框清空
  886.         For jsqte = 0 To Max_Text_Index
  887.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  888.                 LrText(jsqte).Text = ""
  889.                 LrText(jsqte).Tag = ""
  890.             End If
  891.             TextValiJudgeLock(jsqte) = True
  892.         Next jsqte
  893.        
  894.         '[>>
  895.         '在此处可添加新增记录时初始化设置
  896.         Chk_Clear.Value = 0
  897.         Chk_Cal.Value = 0
  898.         Chk_Stop.Value = 0
  899.         '<<]
  900.     Else
  901.     
  902.         '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
  903.         With RecTemp
  904.             Sqlstr = "SELECT p.*,ChName,FieldName FROM PM_SortItem p,Rs_Items r " & _
  905.                      "  Where p.ItemID=r.ItemId and SortID='" & SortId & "'" & _
  906.                      " and p.ItemId=" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 0))
  907.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  908.        
  909.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  910.             If Not RecTemp.EOF Then
  911.                 LrText(0).Text = Trim(.Fields("ChName") & "")            '项目名称
  912.                 '个人所得税的停用属性不能修改
  913.                 If LCase(Trim(.Fields("FieldName") & "")) = "tax" Or LCase(Trim(.Fields("FieldName") & "")) = "taxitem" Then
  914.                     Chk_Stop.Enabled = False
  915.                 Else
  916.                     Chk_Stop.Enabled = True
  917.                 End If
  918.                 '工资类别的“在本类别扣税”属性为真,实发工资的停用属性不能修改
  919.                 If Rsc.State = 1 Then Rsc.Close
  920.                 Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from pm_Sort where SortId='" & SortId & "'")
  921.                 If LCase(Trim(.Fields("FieldName") & "")) = "paywage" Then
  922.                     If Rsc!DeductTax = True Then
  923.                         Chk_Stop.Enabled = False
  924.                     Else
  925.                         Chk_Stop.Enabled = True
  926.                     End If
  927.                 End If
  928.                 
  929.                 If !ClearFlag = True Then
  930.                     Chk_Clear = 1
  931.                 Else
  932.                     Chk_Clear = 0
  933.                 End If
  934.                 
  935.                 If !EndMonth = True Then
  936.                     Chk_Cal = 1
  937.                 Else
  938.                     Chk_Cal = 0
  939.                 End If
  940.                
  941.                 If !HaltFlag = True Then
  942.                     Chk_Stop = 1
  943.                 Else
  944.                     Chk_Stop = 0
  945.                 End If
  946.                 
  947.             Else
  948.                 Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
  949.                 Call Xtxxts(Tsxx, 0, 4)
  950.                 Call Cancel
  951.                 TextChangeLock = False
  952.                 Exit Function
  953.             End If
  954.         End With
  955.     End If
  956.     
  957.     Cshlrxx = True
  958.     TextChangeLock = False
  959.     
  960. End Function
  961. Private Sub Scdqjl()                 '删 除 当 前 记 录
  962.     Dim Yhanswer As Integer
  963.   
  964.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  965.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  966.          Exit Sub
  967.     End If
  968.     
  969.     '非数据行不能删除
  970.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  971.         Exit Sub
  972.     End If
  973.   
  974.     '用户确认是否删除记录
  975.     Tsxx = "请确认是否删除当前记录?"
  976.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  977.     
  978.     If Yhanswer = 2 Then
  979.         Exit Sub
  980.     End If
  981.     On Error GoTo Cwcl
  982.   
  983.     Cw_DataEnvi.DataConnect.BeginTrans
  984.     '[>>以下需自定义部分
  985.     With CzxsGrid
  986.         If StopDelItem(.TextMatrix(.Row, 0), .TextMatrix(.Row, 1), .TextMatrix(.Row, Sydz("002", GridStr(), Szzls)), "删除", SortId) = True Then
  987.             If Rsc.State = 1 Then Rsc.Close
  988.             Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from pm_Payroll where SortId='" & SortId & "' and " & .TextMatrix(.Row, 1) & "<>0")
  989.             If Rsc.EOF Then
  990.                 Cw_DataEnvi.DataConnect.Execute "delete PM_SortItem where Itemid = " & .TextMatrix(.Row, 0) & " and SortId='" & SortId & "'"
  991.                 CzxsGrid.RemoveItem CzxsGrid.Row
  992.             Else
  993.                 Call Xtxxts("“" & Trim(LrText(0)) & "”在工资数据表中已有数据不能删除!", 0, 1)
  994.             End If
  995.         End If
  996.     End With
  997.     
  998.     '以上为自定义部分<<]
  999.   
  1000.     Cw_DataEnvi.DataConnect.CommitTrans
  1001.     
  1002.     Exit Sub
  1003.   
  1004. Cwcl:
  1005.     Cw_DataEnvi.DataConnect.RollbackTrans
  1006.     
  1007.     If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  1008.         Tsxx = "该编码已经被使用,不能删除!"
  1009.         Call Xtxxts(Tsxx, 0, 1)
  1010.         Exit Sub
  1011.     Else
  1012.         Tsxx = "出现未知情况,该编码不能被删除!"
  1013.         Call Xtxxts(Tsxx, 0, 1)
  1014.         Exit Sub
  1015.     End If
  1016.     
  1017. End Sub
  1018. '*******************以下区域为编写自定义过程区域**********************
  1019. '*******************以上区域为编写自定义过程区域**********************
  1020. '******************以下为基本处理程序(固定不变)************************'
  1021. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1022.     If Shift = 2 Then
  1023.         Select Case UCase(Chr(KeyCode))
  1024.             Case "P"                                                                          'Ctrl+P 打印
  1025.                 If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1026.                     Call bbyl(False)
  1027.                 End If
  1028.             Case "A"                                                                          'Ctrl+A 增加
  1029.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1030.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1031.                     Exit Sub
  1032.                 End If
  1033.                 If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  1034.                     Call Toolbjzt
  1035.                     Lrzt = 1
  1036.                     Call Cshlrxx(Lrzt)
  1037.                     LrText(0).Enabled = False
  1038.                 End If
  1039.             Case "D"                                                                          'Ctrl+D 删除
  1040.                 If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1041.                     Call Scdqjl
  1042.                 End If
  1043.         End Select
  1044.     End If
  1045.     
  1046. End Sub
  1047. Private Sub ImgCbo_Sort_Click()
  1048.     SortId = GetComboKey(ImgCbo_Sort, 0)
  1049.     Cxnrtcwg
  1050. End Sub
  1051. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1052.    
  1053.     Select Case Button.Key
  1054.         Case "ymsz"                                          '页面设置
  1055.             Dyymctbl.Show 1
  1056.         Case "yl"                                            '预 览
  1057.             Call bbyl(True)
  1058.         Case "dy"                                            '打 印
  1059.             Call bbyl(False)
  1060.         Case "zj"                                            '增 加
  1061.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1062.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1063.                 Exit Sub
  1064.             End If
  1065.             Call Toolbjzt
  1066.             Lrzt = 1
  1067.             Call Cshlrxx(Lrzt)
  1068.             LrText(0).Enabled = False
  1069.             Ydcommand1(0).Enabled = True
  1070.         Case "xg"                                            '修 改
  1071.             Call Xgdqjl
  1072.         Case "sc"                                            '删 除
  1073.             Call Scdqjl
  1074.             Lbl_Count.Caption = "共" & CzxsGrid.Rows - 1 & "项"
  1075.         Case "sx"                                            '刷 新
  1076.             Call Cxnrtcwg
  1077.         Case "bz"                                            '帮 助
  1078.             Call F1bz
  1079.         Case "fh"                                            '退 出
  1080.             Unload Me
  1081.         End Select
  1082.         
  1083. End Sub
  1084. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1085.     Call Xgdqjl
  1086.   
  1087. End Sub
  1088. Private Sub Xgdqjl()                                       '修改当前编码记录
  1089.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1090.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1091.         BcCommand.Enabled = False
  1092.     End If
  1093.     
  1094.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1095.         Exit Sub
  1096.     End If
  1097.     
  1098.     Call Toolbjzt
  1099.     Lrzt = 2
  1100.     
  1101.     If Cshlrxx(Lrzt) Then
  1102.         LrText(0).Enabled = False
  1103.         Ydcommand1(0).Enabled = False
  1104.     End If
  1105.   
  1106. End Sub
  1107. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1108.     StTab.TabEnabled(1) = True
  1109.     StTab.Tab = 1
  1110.     Frame1.Enabled = True
  1111.     StTab.TabEnabled(0) = False
  1112.     CzxsGrid.Enabled = False
  1113.   
  1114.     With SzToolbar
  1115.         .Buttons("ymsz").Enabled = False
  1116.         .Buttons("dy").Enabled = False
  1117.         .Buttons("yl").Enabled = False
  1118.         .Buttons("zj").Enabled = False
  1119.         .Buttons("xg").Enabled = False
  1120.         .Buttons("sc").Enabled = False
  1121.         .Buttons("sx").Enabled = False
  1122.     End With
  1123.     ImgCbo_Sort.Enabled = False
  1124. End Sub
  1125. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1126.     StTab.TabEnabled(0) = True
  1127.     StTab.Tab = 0
  1128.     CzxsGrid.Enabled = True
  1129.     Frame1.Enabled = False
  1130.     StTab.TabEnabled(1) = False
  1131.     Lrzt = 0
  1132.     
  1133.     With SzToolbar
  1134.         .Buttons("ymsz").Enabled = True
  1135.         .Buttons("dy").Enabled = True
  1136.         .Buttons("yl").Enabled = True
  1137.         .Buttons("zj").Enabled = True
  1138.         .Buttons("xg").Enabled = True
  1139.         .Buttons("sc").Enabled = True
  1140.         .Buttons("sx").Enabled = True
  1141.     End With
  1142.     ImgCbo_Sort.Enabled = True
  1143. End Sub
  1144. Private Sub BcCommand_Click()                                           '保 存
  1145.     If Not Bclrsj Then
  1146.         Exit Sub
  1147.     End If
  1148.   
  1149.     If Lrzt = 2 Then
  1150.         Call Toolfbjzt
  1151.     End If
  1152.     
  1153.     Lbl_Count.Caption = "共" & CzxsGrid.Rows - 1 & "项"
  1154. End Sub
  1155. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  1156.   
  1157.     '避免执行Click程序
  1158.     Bln_Cancel = True
  1159.   
  1160.     Call Cancel
  1161.     
  1162. End Sub
  1163. Private Sub QxCommand_Click()                                                                         '取消
  1164.  
  1165.     If Bln_Cancel Then
  1166.         Bln_Cancel = False
  1167.         Exit Sub
  1168.     End If
  1169.  
  1170.     Call Cancel
  1171.     
  1172. End Sub
  1173. Private Sub Cancel()                                                                                  '取消
  1174.   
  1175.     '文本框加锁
  1176.     For jsqte = 0 To Max_Text_Index
  1177.         TextValiJudgeLock(jsqte) = True
  1178.     Next jsqte
  1179.   
  1180.     Call Toolfbjzt
  1181.     
  1182. End Sub
  1183. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1184.     
  1185.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1186. End Sub
  1187. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1188.     
  1189.     Select Case Button.Key
  1190.         Case "bcgs"                                       '保存表格格式
  1191.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1192.         Case "hfmrgs"                                     '恢复默认格式
  1193.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1194.         Case "szxsxm"                                     '设置显示项目
  1195.             Call Szxsxm(CzxsGrid, GridCode)
  1196.     End Select
  1197.     
  1198. End Sub
  1199. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1200.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1201.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1202.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1203.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1204.     ReDim Bbxbt(1 To Bbxbtgs)
  1205.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1206.     
  1207.     If Bbbwhgs <> 0 Then
  1208.         ReDim Bbbwh(1 To Bbbwhgs)
  1209.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1210.     End If
  1211.     With CzxsGrid
  1212.         If .Rows > .FixedRows Then
  1213.             Bbzbt = Right(Trim(GetComboKey(ImgCbo_Sort, 1)), Len(Trim(GetComboKey(ImgCbo_Sort, 1))) - 4) & ReportTitle
  1214.         Else
  1215.             Bbzbt = "类别项目"
  1216.         End If
  1217.     End With
  1218.     Bbxbt(1) = " "
  1219.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1220.     
  1221.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1222.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1223.   
  1224.     If Not bbylte Then
  1225.         Unload DY_Tybbyldy
  1226.     End If
  1227.     
  1228. End Sub
  1229. '************以下为文本框录入处理程序(固定不变部分)*************'
  1230. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1231.     '以下为依据实际情况自定义部分[
  1232.   
  1233.         '在此填写文本框录入事后处理程序
  1234.    
  1235.     ']以上为依据实际情况自定义部分
  1236.     
  1237. End Sub
  1238. Private Sub LrText_Change(Index As Integer)
  1239.     '屏蔽程序改变控制
  1240.     If TextChangeLock Then
  1241.         Exit Sub
  1242.     End If
  1243.     
  1244.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1245.     
  1246.     '限制字段录入长度
  1247.           
  1248.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1249.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1250.     Select Case Textint(Index, 1)
  1251.         Case 8, 11      '金额型
  1252.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1253.         Case 9, 12      '数量型
  1254.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1255.         Case 10          '单价型
  1256.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1257.         Case Else        '其他小数类型控制
  1258.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1259.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1260.             End If
  1261.     End Select
  1262.         
  1263.     TextChangeLock = False '解锁
  1264.     
  1265. End Sub
  1266. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1267.    
  1268.     Call TextShow(Index)
  1269.     CurTextIndex = Index
  1270.     LrText(Index).SelStart = Len(LrText(Index))
  1271.    
  1272. End Sub
  1273. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1274.    
  1275.     Select Case KeyCode
  1276.          Case vbKeyF2
  1277.              Call Text_Help(Index)
  1278.     End Select
  1279.    
  1280. End Sub
  1281. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1282.    
  1283.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1284. End Sub
  1285. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1286.     '显示相应信息但不能进行有效性判断
  1287.   
  1288. End Sub
  1289. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1290.     
  1291.     Call Text_Help(Index)
  1292.     
  1293. End Sub
  1294. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1295.   
  1296.     If Not Textboolean(Index, 1) Then
  1297.         Exit Sub
  1298.     End If
  1299.    
  1300.     '调用帮助
  1301.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), SortId)
  1302.   
  1303.     '根据设置选择显示编码和名称,并进行存储
  1304.     If Len(Xtfhcs) <> 0 Then
  1305.         If Textint(Index, 3) = 1 Then
  1306.             LrText(Index).Text = Xtfhcsfz
  1307.             LrText(Index).Tag = Xtfhcs
  1308.         Else
  1309.             LrText(Index).Text = Xtfhcs
  1310.             LrText(Index).Tag = Xtfhcsfz
  1311.         End If
  1312.     End If
  1313.  
  1314.    
  1315. End Sub
  1316. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1317.     '填写文本框得到焦点,进行相应信息处理程序
  1318.    
  1319. End Sub
  1320. Private Sub Wbkcsh()                          '录入文本框初始化
  1321.     Dim jsqte As Integer
  1322.   
  1323.     '最大录入文本框索引值
  1324.     Max_Text_Index = Textvar(1)
  1325.   
  1326.     ReDim TextValiJudgeLock(Max_Text_Index)
  1327.     
  1328.     For jsqte = 0 To Max_Text_Index
  1329.      
  1330.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1331.             If Textboolean(jsqte, 1) Then
  1332.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1333.                     Load Ydcommand1(jsqte)
  1334.                 End If
  1335.                 Ydcommand1(jsqte).Visible = True
  1336.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1337.             End If
  1338.             TextChangeLock = True
  1339.             LrText(jsqte).Text = ""
  1340.             LrText(jsqte).Tag = ""
  1341.             
  1342.             If Textint(jsqte, 5) <> 0 Then
  1343.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1344.             End If
  1345.             
  1346.             TextChangeLock = False
  1347.         End If
  1348.         
  1349.         TextValiJudgeLock(jsqte) = True
  1350.     Next jsqte
  1351.     
  1352. End Sub
  1353. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1354.     Dim Sqlstr As String
  1355.     Dim Findrec As ADODB.Recordset
  1356.   
  1357.     '文本框内容未曾改变不进行有效性判断
  1358.     If TextValiJudgeLock(Index) Then
  1359.         TextYxxpd = True
  1360.         Exit Function
  1361.     End If
  1362.   
  1363.     '文本框内容为空认为有效,并清空其Tag值
  1364.     If Trim(LrText(Index)) = "" Then
  1365.         LrText(Index).Tag = ""
  1366.         Call Wbklrwbcl(Index)
  1367.         TextValiJudgeLock(Index) = True
  1368.         TextYxxpd = True
  1369.         Exit Function
  1370.     End If
  1371.   
  1372.     '可在此加入不做有效性判断的理由
  1373.   
  1374.     Select Case Textint(Index, 4)
  1375.         Case 1      '编码型
  1376.             Sqlstr = Trim(Textstr(Index, 5))
  1377.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1378.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1379.          
  1380.             If Findrec.EOF Then
  1381.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1382.                 Exit Function
  1383.             Else
  1384.                 Select Case Textint(Index, 3)
  1385.                     Case 0
  1386.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1387.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1388.                         End If
  1389.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1390.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1391.                         End If
  1392.                     Case 1
  1393.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1394.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1395.                         End If
  1396.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1397.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1398.                         End If
  1399.                 End Select
  1400.             End If
  1401.             
  1402.         Case 2      '日期型
  1403.             If IsDate(LrText(Index).Text) Then
  1404.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1405.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1406.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1407.                 End If
  1408.             Else
  1409.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1410.                 Call Xtxxts(Tsxx, 0, 1)
  1411.                 Exit Function
  1412.             End If
  1413.             
  1414.         Case 3      '其他类型
  1415.         
  1416.     End Select
  1417.     
  1418.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1419.     TextValiJudgeLock(Index) = True
  1420.     '调用文本框事后处理程序
  1421.     Call Wbklrwbcl(Index)
  1422.    
  1423.     '有效性判断通过则返回True
  1424.     TextYxxpd = True
  1425.    
  1426. End Function