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

企业管理

开发平台:

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