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

企业管理

开发平台:

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 Bank_FrmColSet 
  7.    BorderStyle     =   3  'Fixed Dialog
  8.    Caption         =   "代发栏目设置"
  9.    ClientHeight    =   7110
  10.    ClientLeft      =   45
  11.    ClientTop       =   330
  12.    ClientWidth     =   9450
  13.    HelpContextID   =   2212010
  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     =   7110
  21.    ScaleWidth      =   9450
  22.    ShowInTaskbar   =   0   'False
  23.    StartUpPosition =   2  '屏幕中心
  24.    Begin MSComctlLib.ImageCombo ImgCbo_Bank 
  25.       Height          =   315
  26.       Left            =   5880
  27.       TabIndex        =   23
  28.       Top             =   630
  29.       Width           =   3495
  30.       _ExtentX        =   6165
  31.       _ExtentY        =   556
  32.       _Version        =   393216
  33.       ForeColor       =   -2147483640
  34.       BackColor       =   -2147483643
  35.       Text            =   "ImageCombo2"
  36.    End
  37.    Begin MSComctlLib.ImageCombo ImgCbo_Sort 
  38.       Height          =   315
  39.       Left            =   1080
  40.       TabIndex        =   21
  41.       Top             =   630
  42.       Width           =   3765
  43.       _ExtentX        =   6641
  44.       _ExtentY        =   556
  45.       _Version        =   393216
  46.       ForeColor       =   -2147483640
  47.       BackColor       =   -2147483643
  48.       Text            =   "ImageCombo1"
  49.    End
  50.    Begin TabDlg.SSTab StTab 
  51.       Height          =   6090
  52.       Left            =   15
  53.       TabIndex        =   10
  54.       Top             =   1020
  55.       Width           =   9420
  56.       _ExtentX        =   16616
  57.       _ExtentY        =   10742
  58.       _Version        =   393216
  59.       Style           =   1
  60.       Tabs            =   2
  61.       TabHeight       =   520
  62.       TabCaption(0)   =   "列表视图"
  63.       TabPicture(0)   =   "基础设置_代发栏目设置.frx":1042
  64.       Tab(0).ControlEnabled=   -1  'True
  65.       Tab(0).Control(0)=   "CzxsGrid"
  66.       Tab(0).Control(0).Enabled=   0   'False
  67.       Tab(0).Control(1)=   "Cmd_Up"
  68.       Tab(0).Control(1).Enabled=   0   'False
  69.       Tab(0).Control(2)=   "Cmd_Down"
  70.       Tab(0).Control(2).Enabled=   0   'False
  71.       Tab(0).Control(3)=   "Cmd_Save"
  72.       Tab(0).Control(3).Enabled=   0   'False
  73.       Tab(0).ControlCount=   4
  74.       TabCaption(1)   =   "单张视图"
  75.       TabPicture(1)   =   "基础设置_代发栏目设置.frx":105E
  76.       Tab(1).ControlEnabled=   0   'False
  77.       Tab(1).Control(0)=   "Frame1"
  78.       Tab(1).ControlCount=   1
  79.       Begin VB.CommandButton Cmd_Save 
  80.          Caption         =   "保存"
  81.          Height          =   1120
  82.          Left            =   105
  83.          Picture         =   "基础设置_代发栏目设置.frx":107A
  84.          Style           =   1  'Graphical
  85.          TabIndex        =   19
  86.          Top             =   3360
  87.          Width           =   300
  88.       End
  89.       Begin VB.CommandButton Cmd_Down 
  90.          Height          =   1120
  91.          Left            =   105
  92.          Picture         =   "基础设置_代发栏目设置.frx":1404
  93.          Style           =   1  'Graphical
  94.          TabIndex        =   18
  95.          Top             =   2152
  96.          Width           =   300
  97.       End
  98.       Begin VB.CommandButton Cmd_Up 
  99.          Height          =   1120
  100.          Left            =   105
  101.          Picture         =   "基础设置_代发栏目设置.frx":1A48
  102.          Style           =   1  'Graphical
  103.          TabIndex        =   17
  104.          Top             =   945
  105.          Width           =   300
  106.       End
  107.       Begin VB.Frame Frame1 
  108.          Height          =   5655
  109.          Left            =   -74910
  110.          TabIndex        =   13
  111.          Top             =   330
  112.          Width           =   9225
  113.          Begin VB.CommandButton Cmd_Help 
  114.             Height          =   285
  115.             Left            =   2940
  116.             Picture         =   "基础设置_代发栏目设置.frx":208C
  117.             Style           =   1  'Graphical
  118.             TabIndex        =   28
  119.             Top             =   780
  120.             Width           =   285
  121.          End
  122.          Begin VB.ComboBox Cbo_DataType 
  123.             Height          =   300
  124.             Left            =   1560
  125.             Style           =   2  'Dropdown List
  126.             TabIndex        =   3
  127.             Top             =   1206
  128.             Width           =   1665
  129.          End
  130.          Begin VB.TextBox lrText 
  131.             Height          =   315
  132.             Index           =   2
  133.             Left            =   1560
  134.             TabIndex        =   4
  135.             Text            =   "2"
  136.             ToolTipText     =   "数据长度包含小数点的长度"
  137.             Top             =   1614
  138.             Width           =   1665
  139.          End
  140.          Begin VB.TextBox lrText 
  141.             Height          =   315
  142.             Index           =   4
  143.             Left            =   1560
  144.             TabIndex        =   6
  145.             Text            =   "4"
  146.             ToolTipText     =   "不能录入中文状态下的符号"
  147.             Top             =   2460
  148.             Width           =   1665
  149.          End
  150.          Begin VB.TextBox lrText 
  151.             Height          =   315
  152.             Index           =   3
  153.             Left            =   1560
  154.             TabIndex        =   5
  155.             Text            =   "3"
  156.             ToolTipText     =   "小数位数为空时,默认为零。"
  157.             Top             =   2037
  158.             Width           =   1665
  159.          End
  160.          Begin VB.CheckBox Chk_Add 
  161.             Caption         =   "自动加1"
  162.             Height          =   285
  163.             Left            =   540
  164.             TabIndex        =   7
  165.             Top             =   2925
  166.             Width           =   1335
  167.          End
  168.          Begin VB.TextBox lrText 
  169.             Height          =   315
  170.             Index           =   0
  171.             Left            =   1560
  172.             TabIndex        =   1
  173.             Text            =   "0"
  174.             Top             =   360
  175.             Width           =   1665
  176.          End
  177.          Begin VB.TextBox lrText 
  178.             Height          =   315
  179.             Index           =   1
  180.             Left            =   1560
  181.             TabIndex        =   2
  182.             Text            =   "1"
  183.             Top             =   783
  184.             Width           =   1395
  185.          End
  186.          Begin VB.CommandButton QxCommand 
  187.             Cancel          =   -1  'True
  188.             Caption         =   "取消(&C)"
  189.             Height          =   300
  190.             Left            =   2100
  191.             TabIndex        =   9
  192.             Top             =   3375
  193.             Width           =   1120
  194.          End
  195.          Begin VB.CommandButton BcCommand 
  196.             Caption         =   "保存(&S)"
  197.             Height          =   300
  198.             Left            =   900
  199.             TabIndex        =   8
  200.             Top             =   3375
  201.             Width           =   1120
  202.          End
  203.          Begin VB.CommandButton Ydcommand1 
  204.             Height          =   300
  205.             Index           =   0
  206.             Left            =   6630
  207.             Picture         =   "基础设置_代发栏目设置.frx":2416
  208.             Style           =   1  'Graphical
  209.             TabIndex        =   14
  210.             Top             =   1770
  211.             Visible         =   0   'False
  212.             Width           =   300
  213.          End
  214.          Begin VB.Label Label6 
  215.             AutoSize        =   -1  'True
  216.             BackStyle       =   0  'Transparent
  217.             Caption         =   "括栏目符号:"
  218.             Height          =   180
  219.             Left            =   540
  220.             TabIndex        =   27
  221.             Top             =   2520
  222.             Width           =   990
  223.          End
  224.          Begin VB.Label Label5 
  225.             AutoSize        =   -1  'True
  226.             BackStyle       =   0  'Transparent
  227.             Caption         =   "小数位数:"
  228.             Height          =   180
  229.             Left            =   540
  230.             TabIndex        =   26
  231.             Top             =   2100
  232.             Width           =   810
  233.          End
  234.          Begin VB.Label Label4 
  235.             AutoSize        =   -1  'True
  236.             BackStyle       =   0  'Transparent
  237.             Caption         =   "数据长度:"
  238.             Height          =   180
  239.             Left            =   540
  240.             TabIndex        =   25
  241.             Top             =   1680
  242.             Width           =   810
  243.          End
  244.          Begin VB.Label Label3 
  245.             AutoSize        =   -1  'True
  246.             BackStyle       =   0  'Transparent
  247.             Caption         =   "数据类型:"
  248.             Height          =   180
  249.             Left            =   540
  250.             TabIndex        =   24
  251.             Top             =   1260
  252.             Width           =   810
  253.          End
  254.          Begin VB.Label TsLabel 
  255.             AutoSize        =   -1  'True
  256.             Caption         =   "栏目名称:"
  257.             Height          =   180
  258.             Index           =   0
  259.             Left            =   540
  260.             TabIndex        =   16
  261.             Top             =   420
  262.             Width           =   810
  263.          End
  264.          Begin VB.Label TsLabel 
  265.             AutoSize        =   -1  'True
  266.             Caption         =   "数据内容:"
  267.             Height          =   180
  268.             Index           =   1
  269.             Left            =   540
  270.             TabIndex        =   15
  271.             Top             =   840
  272.             Width           =   810
  273.          End
  274.       End
  275.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  276.          Height          =   5550
  277.          Left            =   510
  278.          TabIndex        =   0
  279.          Top             =   420
  280.          Width           =   8805
  281.          _ExtentX        =   15531
  282.          _ExtentY        =   9790
  283.          Appearance      =   1
  284.          BorderStyle     =   1
  285.          Enabled         =   -1  'True
  286.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  287.             Name            =   "宋体"
  288.             Size            =   9
  289.             Charset         =   134
  290.             Weight          =   400
  291.             Underline       =   0   'False
  292.             Italic          =   0   'False
  293.             Strikethrough   =   0   'False
  294.          EndProperty
  295.          MousePointer    =   0
  296.          BackColor       =   -2147483643
  297.          ForeColor       =   -2147483640
  298.          BackColorFixed  =   -2147483633
  299.          ForeColorFixed  =   -2147483630
  300.          BackColorSel    =   -2147483635
  301.          ForeColorSel    =   -2147483634
  302.          BackColorBkg    =   8421504
  303.          BackColorAlternate=   -2147483643
  304.          GridColor       =   -2147483633
  305.          GridColorFixed  =   -2147483632
  306.          TreeColor       =   -2147483632
  307.          FloodColor      =   192
  308.          SheetBorder     =   -2147483642
  309.          FocusRect       =   1
  310.          HighLight       =   1
  311.          AllowSelection  =   -1  'True
  312.          AllowBigSelection=   -1  'True
  313.          AllowUserResizing=   0
  314.          SelectionMode   =   0
  315.          GridLines       =   1
  316.          GridLinesFixed  =   2
  317.          GridLineWidth   =   1
  318.          Rows            =   5000
  319.          Cols            =   10
  320.          FixedRows       =   1
  321.          FixedCols       =   0
  322.          RowHeightMin    =   0
  323.          RowHeightMax    =   0
  324.          ColWidthMin     =   0
  325.          ColWidthMax     =   0
  326.          ExtendLastCol   =   0   'False
  327.          FormatString    =   ""
  328.          ScrollTrack     =   0   'False
  329.          ScrollBars      =   3
  330.          ScrollTips      =   0   'False
  331.          MergeCells      =   0
  332.          MergeCompare    =   0
  333.          AutoResize      =   -1  'True
  334.          AutoSizeMode    =   0
  335.          AutoSearch      =   0
  336.          MultiTotals     =   -1  'True
  337.          SubtotalPosition=   1
  338.          OutlineBar      =   0
  339.          OutlineCol      =   0
  340.          Ellipsis        =   0
  341.          ExplorerBar     =   0
  342.          PicturesOver    =   0   'False
  343.          FillStyle       =   0
  344.          RightToLeft     =   0   'False
  345.          PictureType     =   0
  346.          TabBehavior     =   0
  347.          OwnerDraw       =   0
  348.          Editable        =   0   'False
  349.          ShowComboButton =   -1  'True
  350.          WordWrap        =   0   'False
  351.          TextStyle       =   0
  352.          TextStyleFixed  =   0
  353.          OleDragMode     =   0
  354.          OleDropMode     =   0
  355.          DataMode        =   0
  356.          VirtualData     =   -1  'True
  357.       End
  358.    End
  359.    Begin MSComctlLib.Toolbar SzToolbar 
  360.       Align           =   1  'Align Top
  361.       Height          =   570
  362.       Left            =   0
  363.       TabIndex        =   11
  364.       Top             =   0
  365.       Width           =   9450
  366.       _ExtentX        =   16669
  367.       _ExtentY        =   1005
  368.       ButtonWidth     =   820
  369.       ButtonHeight    =   953
  370.       AllowCustomize  =   0   'False
  371.       Appearance      =   1
  372.       Style           =   1
  373.       ImageList       =   "ImageList1"
  374.       _Version        =   393216
  375.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  376.          NumButtons      =   14
  377.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  378.             Caption         =   "设置"
  379.             Key             =   "ymsz"
  380.             ImageKey        =   "sz"
  381.          EndProperty
  382.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  383.             Caption         =   "打印"
  384.             Key             =   "dy"
  385.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  386.             ImageKey        =   "dy"
  387.          EndProperty
  388.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  389.             Caption         =   "预览"
  390.             Key             =   "yl"
  391.             ImageKey        =   "yl"
  392.          EndProperty
  393.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  394.             Style           =   3
  395.          EndProperty
  396.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  397.             Caption         =   "增加"
  398.             Key             =   "zj"
  399.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  400.             ImageKey        =   "xz"
  401.          EndProperty
  402.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  403.             Caption         =   "修改"
  404.             Key             =   "xg"
  405.             ImageKey        =   "xg"
  406.          EndProperty
  407.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  408.             Caption         =   "删除"
  409.             Key             =   "sc"
  410.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  411.             ImageKey        =   "sc"
  412.          EndProperty
  413.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  414.             Style           =   3
  415.          EndProperty
  416.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  417.             Caption         =   "导入"
  418.             Key             =   "import"
  419.             Object.ToolTipText     =   "可导入除数据类型是数值型的来源型以外的数据"
  420.             ImageIndex      =   30
  421.          EndProperty
  422.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  423.             Style           =   3
  424.          EndProperty
  425.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  426.             Caption         =   "刷新"
  427.             Key             =   "sx"
  428.             ImageKey        =   "sx"
  429.          EndProperty
  430.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  431.             Style           =   3
  432.          EndProperty
  433.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  434.             Caption         =   "帮助"
  435.             Key             =   "bz"
  436.             ImageKey        =   "bz"
  437.          EndProperty
  438.          BeginProperty Button14 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  439.             Caption         =   "退出"
  440.             Key             =   "fh"
  441.             ImageKey        =   "tc"
  442.          EndProperty
  443.       EndProperty
  444.       BorderStyle     =   1
  445.       Begin MSComctlLib.Toolbar GsToolbar 
  446.          Height          =   540
  447.          Left            =   6960
  448.          TabIndex        =   12
  449.          Top             =   0
  450.          Width           =   2475
  451.          _ExtentX        =   4366
  452.          _ExtentY        =   953
  453.          ButtonWidth     =   1455
  454.          ButtonHeight    =   953
  455.          AllowCustomize  =   0   'False
  456.          Appearance      =   1
  457.          Style           =   1
  458.          ImageList       =   "ImageList1"
  459.          _Version        =   393216
  460.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  461.             NumButtons      =   3
  462.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  463.                Caption         =   "保存格式"
  464.                Key             =   "bcgs"
  465.                ImageKey        =   "bcgs"
  466.             EndProperty
  467.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  468.                Caption         =   "默认列宽"
  469.                Key             =   "hfmrgs"
  470.                ImageKey        =   "mrlk"
  471.             EndProperty
  472.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  473.                Caption         =   "显示项目"
  474.                Key             =   "szxsxm"
  475.                ImageKey        =   "xsxm"
  476.             EndProperty
  477.          EndProperty
  478.       End
  479.    End
  480.    Begin MSComctlLib.ImageList ImageList1 
  481.       Left            =   0
  482.       Top             =   420
  483.       _ExtentX        =   1005
  484.       _ExtentY        =   1005
  485.       BackColor       =   -2147483643
  486.       ImageWidth      =   16
  487.       ImageHeight     =   16
  488.       MaskColor       =   12632256
  489.       _Version        =   393216
  490.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  491.          NumListImages   =   30
  492.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  493.             Picture         =   "基础设置_代发栏目设置.frx":27A0
  494.             Key             =   "sz"
  495.          EndProperty
  496.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  497.             Picture         =   "基础设置_代发栏目设置.frx":2B3A
  498.             Key             =   "dy"
  499.          EndProperty
  500.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  501.             Picture         =   "基础设置_代发栏目设置.frx":2ED4
  502.             Key             =   "yl"
  503.          EndProperty
  504.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  505.             Picture         =   "基础设置_代发栏目设置.frx":326E
  506.             Key             =   "xg"
  507.          EndProperty
  508.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  509.             Picture         =   "基础设置_代发栏目设置.frx":3608
  510.             Key             =   "zh"
  511.          EndProperty
  512.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  513.             Picture         =   "基础设置_代发栏目设置.frx":39A2
  514.             Key             =   "sh"
  515.          EndProperty
  516.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  517.             Picture         =   "基础设置_代发栏目设置.frx":3D3C
  518.             Key             =   "bc"
  519.          EndProperty
  520.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  521.             Picture         =   "基础设置_代发栏目设置.frx":40D6
  522.             Key             =   "fq"
  523.          EndProperty
  524.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  525.             Picture         =   "基础设置_代发栏目设置.frx":4470
  526.             Key             =   "bz"
  527.          EndProperty
  528.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  529.             Picture         =   "基础设置_代发栏目设置.frx":480A
  530.             Key             =   "tc"
  531.          EndProperty
  532.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  533.             Picture         =   "基础设置_代发栏目设置.frx":4BA4
  534.             Key             =   "bcgs"
  535.          EndProperty
  536.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  537.             Picture         =   "基础设置_代发栏目设置.frx":4F3E
  538.             Key             =   "mrlk"
  539.          EndProperty
  540.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  541.             Picture         =   "基础设置_代发栏目设置.frx":52D8
  542.             Key             =   "xsxm"
  543.          EndProperty
  544.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  545.             Picture         =   "基础设置_代发栏目设置.frx":5672
  546.             Key             =   "first"
  547.          EndProperty
  548.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  549.             Picture         =   "基础设置_代发栏目设置.frx":5A0C
  550.             Key             =   "prev"
  551.          EndProperty
  552.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  553.             Picture         =   "基础设置_代发栏目设置.frx":5DA6
  554.             Key             =   "next"
  555.          EndProperty
  556.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  557.             Picture         =   "基础设置_代发栏目设置.frx":6140
  558.             Key             =   "last"
  559.          EndProperty
  560.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  561.             Picture         =   "基础设置_代发栏目设置.frx":64DA
  562.             Key             =   "xx"
  563.          EndProperty
  564.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  565.             Picture         =   "基础设置_代发栏目设置.frx":6874
  566.             Key             =   "define"
  567.          EndProperty
  568.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  569.             Picture         =   "基础设置_代发栏目设置.frx":6C0E
  570.             Key             =   "exec"
  571.          EndProperty
  572.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  573.             Picture         =   "基础设置_代发栏目设置.frx":6FA8
  574.             Key             =   "xz"
  575.          EndProperty
  576.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  577.             Picture         =   "基础设置_代发栏目设置.frx":7342
  578.             Key             =   "sc"
  579.          EndProperty
  580.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  581.             Picture         =   "基础设置_代发栏目设置.frx":76DC
  582.             Key             =   "sx"
  583.          EndProperty
  584.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  585.             Picture         =   "基础设置_代发栏目设置.frx":7A76
  586.             Key             =   "cx"
  587.          EndProperty
  588.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  589.             Picture         =   "基础设置_代发栏目设置.frx":7E10
  590.             Key             =   "zd"
  591.          EndProperty
  592.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  593.             Picture         =   "基础设置_代发栏目设置.frx":81AA
  594.             Key             =   "dz"
  595.          EndProperty
  596.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  597.             Picture         =   "基础设置_代发栏目设置.frx":8544
  598.             Key             =   "ph"
  599.          EndProperty
  600.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  601.             Picture         =   "基础设置_代发栏目设置.frx":88DE
  602.             Key             =   "fz"
  603.          EndProperty
  604.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  605.             Picture         =   "基础设置_代发栏目设置.frx":8C78
  606.             Key             =   "dw"
  607.          EndProperty
  608.          BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  609.             Picture         =   "基础设置_代发栏目设置.frx":9012
  610.             Key             =   ""
  611.          EndProperty
  612.       EndProperty
  613.    End
  614.    Begin VB.Label Label2 
  615.       AutoSize        =   -1  'True
  616.       BackStyle       =   0  'Transparent
  617.       Caption         =   "银行名称"
  618.       Height          =   150
  619.       Left            =   5040
  620.       TabIndex        =   22
  621.       Top             =   690
  622.       Width           =   690
  623.    End
  624.    Begin VB.Label Label1 
  625.       AutoSize        =   -1  'True
  626.       BackStyle       =   0  'Transparent
  627.       Caption         =   "工资类别"
  628.       Height          =   150
  629.       Left            =   210
  630.       TabIndex        =   20
  631.       Top             =   690
  632.       Width           =   750
  633.    End
  634. End
  635. Attribute VB_Name = "Bank_FrmColSet"
  636. Attribute VB_GlobalNameSpace = False
  637. Attribute VB_Creatable = False
  638. Attribute VB_PredeclaredId = True
  639. Attribute VB_Exposed = False
  640. '*******************************************************
  641. '*    模 块 名 称 :银行代发项目设置
  642. '*    功 能 描 述 :按工资类别、银行名称设置代发栏目,对于无栏目的工资类别、银行名称组合可导入别的组合的栏目,提高用户的输入效率
  643. '*    程序员姓名  :田建秀
  644. '*    最后修改人  :田建秀
  645. '*    最后修改时间:2001/12/18
  646. '*    备        注:
  647. '*******************************************************
  648. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  649. Dim jdzygs As Integer                    '控件焦点转移个数
  650. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  651. Dim ReportTitle As String                '报表主标题
  652. Public SortId As String
  653. Public BankCode As String
  654. Dim Rsc As New ADODB.Recordset
  655. Dim i As Long
  656. Dim Sql As String
  657. Dim Singl As Boolean                    '是否来源型
  658. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  659. '以下为固定使用变量(网格)
  660. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  661. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  662. Dim GridCode As String                   '显示网格网格代码
  663. Dim GridInf() As Variant                 '整个网格设置信息
  664. Dim Tsxx As String                       '系统提示信息
  665. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  666. Dim Sjhgd As Double                      '网格数据行高度
  667. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  668. Dim GridStr()  As String                 '网格列信息(字符型)
  669. Dim GridInt() As Integer                 '网格列信息(整型)
  670. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  671. '以下为固定使用变量(文本框)
  672. Dim Textvar() As Variant                 '存储变体型文本框信息
  673. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  674. Dim Textint() As Integer                 '存储整型文本框信息
  675. Dim Textstr() As String                  '存储字符型文本框信息
  676. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  677. Dim TextGroupCode As String              '文本框录入分组编码
  678. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  679. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  680. Dim CurTextIndex As Integer              '当前文本框索引值
  681. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  682. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  683. Private Sub Cmd_Help_Click()
  684.     With Bank_FrmItemChoice
  685.         .Show 1
  686.         If .OpeStatus = "ok" Then
  687.             LrText(1).Text = .ItemName
  688.             LrText(1).Tag = .ItemCode
  689.             Singl = True
  690.             Cbo_DataType.Enabled = False
  691.             If .ItemType = 0 Then
  692.                 Cbo_DataType = "字符型"
  693.             ElseIf .ItemType = 5 Then
  694.                 Cbo_DataType = "数值型"
  695.             End If
  696.         Else
  697.             Singl = False
  698.             Cbo_DataType.Enabled = True
  699.         End If
  700.         
  701.     End With
  702. End Sub
  703. Private Sub Cmd_Save_Click()
  704.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  705.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  706.         Exit Sub
  707.     End If
  708.     
  709.     Sql = ""
  710.     
  711.     With CzxsGrid
  712.         If .Rows > .FixedRows Then
  713.             For i = .FixedRows To .Rows - 1
  714.                 Sql = Sql & " update PM_BankItem set OrderNO=" & _
  715.                       i & _
  716.                       " where sortid='" & SortId & _
  717.                       "' and BankCode='" & BankCode & "'" & _
  718.                       " and Id=" & _
  719.                       .TextMatrix(i, 0)
  720.             Next
  721.         Else
  722.            Call Xtxxts("没有栏目,无需保存!", 0, 1)
  723.            Exit Sub
  724.         End If
  725.     End With
  726.     On Error GoTo Err1
  727.     Cw_DataEnvi.DataConnect.BeginTrans
  728.     Cw_DataEnvi.DataConnect.Execute Sql
  729.     Cw_DataEnvi.DataConnect.CommitTrans
  730.     Call Xtxxts("顺序保存成功!", 0, 4)
  731.     Call Cxnrtcwg
  732.     Exit Sub
  733. Err1:
  734.     Cw_DataEnvi.DataConnect.RollbackTrans
  735.     Call Xtxxts("顺序保存不成功!", 0, 1)
  736. End Sub
  737. Private Sub Cmd_Up_Click()
  738.     With CzxsGrid
  739.         If .Row <= .FixedRows Then
  740.            Exit Sub
  741.         End If
  742.     End With
  743.     Call CmdUP(CzxsGrid)
  744. End Sub
  745. Private Sub Cmd_Down_Click()
  746.     With CzxsGrid
  747.         If .Row = .Rows - 1 Then
  748.             Exit Sub
  749.         End If
  750.     End With
  751.     Call CmdDown(CzxsGrid)
  752. End Sub
  753. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  754.     jdzygs = 10
  755.     
  756.     Select Case KeyAscii
  757.         Case vbKeyReturn
  758.             If Kjjdzy(jdzygs) Then
  759.                 KeyAscii = 0
  760.             End If
  761.         Case 39           '屏蔽"'"
  762.             KeyAscii = 0
  763.    End Select
  764.    
  765. End Sub
  766. Private Sub Form_Load()
  767.   
  768.     '打印报表标题信息
  769.     ReportTitle = "银行代发栏目"
  770.      
  771.     '调入打印页面设置窗体
  772.     XtReportCode = "PM_BankItem"
  773.     Load Dyymctbl
  774.     
  775.     '以下为文本框处理程序(读入文本框录入信息)
  776.     TextGroupCode = "PM_BankItem"
  777.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  778.     Call Wbkcsh
  779.     
  780.     '调入网格设置信息
  781.     GridCode = "PM_BankItem"
  782.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  783.     Qslz = GridInf(1)
  784.     Sjhgd = GridInf(2)
  785.     Szzls = CzxsGrid.Cols - 1
  786.     
  787.     CzxsGrid.TextMatrix(0, 0) = "ID号"
  788.     Sql = " and czybm='" & Xtczybm & "'"
  789.     ImgCbo_Sort.Text = ""
  790.     ImgCbo_Bank.Text = ""
  791.     Call DynaFillImageCombo(ImgCbo_Sort, "pm_SortEmp", 0, Sql)
  792.     Call FillImageCombo(ImgCbo_Bank, "pm_BankItem", 0)
  793.     SortId = GetComboKey(ImgCbo_Sort, 0)
  794.     BankCode = GetComboKey(ImgCbo_Bank, 0)
  795.     EC
  796.     
  797.     Call FillCombo(Cbo_DataType, "PM_BankItem", "", 0)
  798.     '填 充 网 格
  799.     Call Cxnrtcwg
  800.        
  801.     '初始化toolbar,tab卡状态
  802.     StTab.Tab = 0
  803.     StTab.TabEnabled(1) = False
  804.     Frame1.Enabled = False
  805.      
  806.     '设置为非录入状态
  807.     Lrzt = 0
  808.     '编辑(新增、修改、删除)权限索引
  809.     Str_RightEdit = "Pm_BankItem_Edit"
  810.     
  811. End Sub
  812.  
  813. Private Sub Cxnrtcwg()                               '查询内容填充网格
  814.     Dim Sqlstr As String              '查询连接串
  815.     Dim jsqte As Long                 '查询临时使用变量
  816.   
  817.     '为加快显示速度,将网格刷新动作冻结
  818.     CzxsGrid.Redraw = False
  819.   
  820.     '[>>查询连接串
  821.     Sqlstr = "SELECT p.*,r.ChName FROM PM_BankItem  p left join rs_items r on right(ltrim(rtrim(sourcefield)),len(ltrim(rtrim(sourcefield)))-charindex('.',ltrim(rtrim(sourcefield))))=r.fieldname where BankCode='" & _
  822.              BankCode & "' and SortID='" & SortId & "' order by OrderNO"
  823.              
  824.     '<<]
  825.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  826.     
  827.     With Cxnrrec
  828.         CzxsGrid.Rows = CzxsGrid.FixedRows
  829.         If .EOF And .BOF Then
  830.             CzxsGrid.Redraw = True
  831.             If Trim(SortId) <> "" And Trim(BankCode) <> "" Then
  832.                 SzToolbar.Buttons("import").Enabled = True
  833.             Else
  834.                 SzToolbar.Buttons("import").Enabled = False
  835.             End If
  836.             Exit Sub
  837.         End If
  838.         
  839.         jsqte = CzxsGrid.FixedRows
  840.         
  841.         Do While Not .EOF
  842.             CzxsGrid.AddItem ""
  843.             Call Jltcwg(Cxnrrec, jsqte)                              '调入填充网格子过程
  844.             CzxsGrid.RowHeight(jsqte) = Sjhgd                        '设置网格高度
  845.             .MoveNext
  846.             jsqte = jsqte + 1
  847.         Loop
  848.     End With
  849.   
  850.     '将网格刷新动作解冻
  851.     CzxsGrid.Redraw = True
  852.     If CzxsGrid.Rows = CzxsGrid.FixedRows And Trim(SortId) <> "" And Trim(BankCode) <> "" Then
  853.         SzToolbar.Buttons("import").Enabled = True
  854.     Else
  855.         SzToolbar.Buttons("import").Enabled = False
  856.     End If
  857. End Sub
  858. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  859.     '[>>以下为自定义部分
  860.     With Jlbrec
  861.         CzxsGrid.TextMatrix(Rowjsq, 0) = .Fields("ID")             'ID号
  862.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("Columnname") & "")            '栏目名称
  863.         If .Fields("Single") = True Then
  864.             CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("chName") & "")            '数据内容
  865.         Else
  866.             CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("DataContent") & "")            '数据内容
  867.         End If
  868.         If .Fields("Single") = True And Trim(.Fields("DataContent") & "") = "银行账号" Then
  869.             CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("DataContent") & "")            '数据内容
  870.         End If
  871.         Select Case .Fields("DataType")
  872.             Case 0
  873.                 CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "字符型"
  874.             Case 5
  875.                 CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "数值型"             '数据类型
  876.         End Select
  877.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = .Fields("DataLen")            '数据长度
  878.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = .Fields("DotLen")             '小数位数
  879.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = .Fields("Single")           '来源型
  880.         CzxsGrid.TextMatrix(Rowjsq, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("BkRoundType") & "")            '括栏目符号
  881.         CzxsGrid.TextMatrix(Rowjsq, Sydz("008", GridStr(), Szzls)) = .Fields("AutoAdd1")             '自动加1
  882.         CzxsGrid.TextMatrix(Rowjsq, Sydz("009", GridStr(), Szzls)) = .Fields("OrderNO")             '自动加1
  883.     End With
  884.     '以上为自定义部分<<]
  885.     
  886. End Sub
  887. Private Sub toolEnable()
  888.     With SzToolbar
  889.         .Buttons("zj").Enabled = True
  890.         .Buttons("xg").Enabled = True
  891.         .Buttons("sc").Enabled = True
  892.         .Buttons("sx").Enabled = True
  893.     End With
  894.     Cmd_Up.Enabled = True
  895.     Cmd_Down.Enabled = True
  896.     Cmd_Save.Enabled = True
  897. End Sub
  898. Private Sub toolUnEnable()
  899.     With SzToolbar
  900.         .Buttons("zj").Enabled = False
  901.         .Buttons("xg").Enabled = False
  902.         .Buttons("sc").Enabled = False
  903.         .Buttons("import").Enabled = False
  904.         .Buttons("sx").Enabled = False
  905.     End With
  906.     Cmd_Up.Enabled = False
  907.     Cmd_Down.Enabled = False
  908.     Cmd_Save.Enabled = False
  909. End Sub
  910. Private Sub EC()
  911.     If Trim(ImgCbo_Sort.Text) = "" Or Trim(ImgCbo_Bank.Text) = "" Then
  912.         toolUnEnable
  913.     Else
  914.         toolEnable
  915.     End If
  916.     
  917. End Sub
  918. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  919.     Set Cxnrrec = Nothing
  920.     Set Rec_CodeSet = Nothing
  921.     Set Rsc = Nothing
  922.     Unload Dyymctbl
  923.    
  924. End Sub
  925. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  926.     Dim jsqte As Integer
  927.     Dim SIntC As Integer  '非来源型整数部分的位数
  928.     Dim SDotC As Integer  '非来源型小数部分的位数
  929.   
  930.     '对文本框录入内容进行为零和为空判断(固定不变)
  931.     With Rec_CodeSet
  932.     
  933.         For jsqte = 0 To Max_Text_Index
  934.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  935.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  936.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  937.                     Call Xtxxts(Tsxx, 0, 1)
  938.                     LrText(jsqte).SetFocus
  939.                     Bclrsj = False
  940.                     Exit Function
  941.                 End If
  942.             Else
  943.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  944.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  945.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  946.                         Call Xtxxts(Tsxx, 0, 1)
  947.                         LrText(jsqte).SetFocus
  948.                         Bclrsj = False
  949.                         Exit Function
  950.                     End If
  951.                 End If
  952.             End If
  953.         Next jsqte
  954.     
  955.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  956.         For jsqte = 0 To Max_Text_Index
  957.             If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  958.                 If Not TextYxxpd(jsqte) Then
  959.                     Exit Function
  960.                 End If
  961.             End If
  962.         Next jsqte
  963.         
  964.         If Trim(Cbo_DataType.Text) = "数值型" And Not IsNumeric(LrText(1)) And Singl = 0 Then
  965.             Call Xtxxts("数值型栏目的数据内容必须是数字!", 0, 1)
  966.             Bclrsj = False
  967.             Exit Function
  968.         End If
  969.         
  970.         If Trim(Cbo_DataType.Text) = "字符型" And Val(LrText(3)) <> 0 Then
  971.             Call Xtxxts("字符型栏目的小数位数必须等于零!", 0, 1)
  972.             Bclrsj = False
  973.             Exit Function
  974.         End If
  975.         
  976.         If Chk_Add.Value = 1 And Not IsNumeric(LrText(1)) Then
  977.             Call Xtxxts("只有数据内容文本框的内容全部是数字时,自动加1才可被选中!", 0, 1)
  978.             Bclrsj = False
  979.             Exit Function
  980.         End If
  981.         
  982.         If Trim(LrText(1)) = "银行账号" And Val(Trim(LrText(3))) > 50 Then
  983.             Call Xtxxts("数据内容是银行账号时,数据长度不能超过50!", 0, 1)
  984.             Bclrsj = False
  985.             Exit Function
  986.         End If
  987.         If Val(LrText(3)) > Val(LrText(2)) Then
  988.             Call Xtxxts("小数位数不能大于数据长度!", 0, 1)
  989.             Bclrsj = False
  990.             Exit Function
  991.         End If
  992.         
  993.         If Singl = False And LenByte(Trim(LrText(1))) > Val(LrText(2)) Then
  994.             Call Xtxxts("非来源型数据的数据内容的长度不能大于数据长度!", 0, 1)
  995.             Bclrsj = False
  996.             Exit Function
  997.         End If
  998.         
  999.         If Singl = False And Cbo_DataType.Text = "数值型" Then
  1000.              If InStr(Trim(LrText(1)), ".") <> 0 Then     '小数
  1001.                  SIntC = InStr(Trim(LrText(1)), ".") - 1
  1002.                  SDotC = Len(Trim(LrText(1))) - InStr(Trim(LrText(1)), ".")
  1003.                  If SIntC > Val(LrText(2)) - Val(LrText(3)) - 1 Then
  1004.                     Call Xtxxts("非来源型数据的数据内容是数值型时它的整数长度不能大于设定的整数长度!", 0, 1)
  1005.                     Bclrsj = False
  1006.                     Exit Function
  1007.                  End If
  1008.                  
  1009.                  If SDotC > Val(LrText(3)) Then
  1010.                     Call Xtxxts("非来源型数据的数据内容是数值型时它的小数位数不能大于设定的小数位数!", 0, 1)
  1011.                     Bclrsj = False
  1012.                     Exit Function
  1013.                  End If
  1014.              End If
  1015.         End If
  1016.         
  1017.         If Lrzt = 1 Then  '增 加
  1018.         
  1019.             '[>>
  1020.             If .State = 1 Then .Close
  1021.             .Open "SELECT * FROM PM_BankItem WHERE BankCode= '" & BankCode & _
  1022.                   "' and SortId='" & SortId & "' and ColumnName='" & _
  1023.                   Trim(LrText(0)) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1024.     
  1025.             If Not .EOF Then
  1026.                 Tsxx = "栏目名称重复!"
  1027.                 Call Xtxxts(Tsxx, 0, 1)
  1028.                 LrText(0).SetFocus
  1029.                 Bclrsj = False
  1030.                 Exit Function
  1031.             End If
  1032.     
  1033.             '判断记录内容无误后,将记录内容写入数据表
  1034.             On Error GoTo Swcwcl
  1035.     
  1036.             Cw_DataEnvi.DataConnect.BeginTrans
  1037.    
  1038.             .AddNew
  1039.             .Fields("SortId") = Trim(SortId)                  '工资类别
  1040.             .Fields("BankCode") = Trim(BankCode)              '银行编号
  1041.             .Fields("ColumnName") = Trim(LrText(0).Text)      '栏目名称
  1042.             If Singl Then
  1043.                 .Fields("SourceField") = Trim(LrText(1).Tag)
  1044.             Else
  1045.                 .Fields("SourceField") = ""
  1046.             End If
  1047.             .Fields("DataContent") = Trim(LrText(1).Text)     '数据内容
  1048.             If Trim(Cbo_DataType.Text) = "字符型" Then        '数据类型
  1049.                 .Fields("DataType") = 0
  1050.             Else
  1051.                 .Fields("DataType") = 5
  1052.             End If
  1053.             .Fields("DataLen") = Trim(LrText(2).Text)         '数据长度
  1054.             If Trim(LrText(3).Text) <> "" Then
  1055.                 .Fields("DotLen") = Val(Trim(LrText(3).Text))          '小数位数
  1056.             End If
  1057.             .Fields("BkRoundType") = Trim(LrText(4).Text)     '括项目符号
  1058.             .Fields("AutoAdd1") = Chk_Add.Value               '自动加1
  1059.             If Singl Then
  1060.                 .Fields("single") = 1
  1061.             Else
  1062.                 .Fields("single") = 0
  1063.             End If
  1064.             .Fields("OrderNo") = CzxsGrid.Rows - CzxsGrid.FixedRows + 1 '顺序号
  1065.             .Update
  1066.             
  1067.             Cw_DataEnvi.DataConnect.CommitTrans
  1068.             '将记录加入网格
  1069.             Sqlstr = "SELECT * FROM PM_BankItem p left join Rs_Items r on right(ltrim(rtrim(sourcefield)),len(ltrim(rtrim(sourcefield)))-charindex('.',ltrim(rtrim(sourcefield))))=r.FieldName " & _
  1070.                      " WHERE id= (select top 1 id from PM_BankItem order by ID desc)"
  1071.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1072.    
  1073.             With CzxsGrid
  1074.                 .AddItem ""
  1075.                 .RowHeight(.Rows - 1) = Sjhgd
  1076.                 .Select .Rows - 1, Qslz
  1077.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  1078.             End With
  1079.             Tsxx = "保存完毕!"
  1080.             Call Xtxxts(Tsxx, 0, 4)
  1081.             
  1082.             Call Cshlrxx(1)
  1083.             LrText(0).SetFocus
  1084.             '将网格按编码排序
  1085.             With CzxsGrid
  1086.                 .Col = Sydz("009", GridStr(), Szzls)
  1087.                 CzxsGrid.Sort = flexSortStringAscending
  1088.             End With
  1089.             
  1090.             EImport
  1091.             '<<]
  1092.     
  1093.         Else  '否则为修改记录
  1094.  
  1095.             If .State = 1 Then .Close
  1096.             .Open "SELECT * FROM PM_BankItem WHERE BankCode= '" & BankCode & _
  1097.                   "' and SortId='" & SortId & "' and ColumnName='" & _
  1098.                   Trim(LrText(0)) & "' and Id<> " & _
  1099.                   CzxsGrid.TextMatrix(CzxsGrid.Row, 0), Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1100.             If Not .EOF Then
  1101.                 Tsxx = "栏目名称重复!"
  1102.                 Call Xtxxts(Tsxx, 0, 1)
  1103.                 LrText(0).SetFocus
  1104.         
  1105.                 Bclrsj = False
  1106.                 Exit Function
  1107.             End If
  1108.             On Error GoTo Swcwcl
  1109.             Cw_DataEnvi.DataConnect.BeginTrans
  1110.             If .State = 1 Then .Close
  1111.             .Open "SELECT * FROM PM_BankItem WHERE ID= " & CzxsGrid.TextMatrix(CzxsGrid.Row, 0), Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1112.      
  1113.             If Not .EOF Then
  1114.                 
  1115.                 .Fields("ColumnName") = Trim(LrText(0).Text)      '栏目名称
  1116.                 If Singl Then
  1117.                     .Fields("SourceField") = Trim(LrText(1).Tag)
  1118.                 Else
  1119.                     .Fields("SourceField") = ""
  1120.                 End If     '数据内容
  1121.                 .Fields("DataContent") = Trim(LrText(1).Text)     '数据内容
  1122.                 If Trim(Cbo_DataType.Text) = "字符型" Then        '数据类型
  1123.                     .Fields("DataType") = 0
  1124.                 Else
  1125.                     .Fields("DataType") = 5
  1126.                 End If        '数据类型
  1127.                 .Fields("DataLen") = Trim(LrText(2).Text)         '数据长度
  1128.                 .Fields("DotLen") = Trim(LrText(3).Text)          '小数位数
  1129.                 .Fields("BkRoundType") = Trim(LrText(4).Text)     '括项目符号
  1130.                 .Fields("AutoAdd1") = Chk_Add.Value               '自动加1
  1131.                 If Singl Then
  1132.                     .Fields("single") = 1
  1133.                 Else
  1134.                     .Fields("single") = 0
  1135.                 End If
  1136.                 .Update
  1137.             End If
  1138.              Cw_DataEnvi.DataConnect.CommitTrans
  1139.    
  1140.             '刷新当前网格
  1141.             Sqlstr = "SELECT * FROM PM_BankItem p left join Rs_Items r on right(ltrim(rtrim(sourcefield)),len(ltrim(rtrim(sourcefield)))-charindex('.',ltrim(rtrim(sourcefield))))=r.FieldName " & _
  1142.                      "  WHERE ID= " & CzxsGrid.TextMatrix(CzxsGrid.Row, 0)
  1143.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1144.    
  1145.             With CzxsGrid
  1146.                 Call Jltcwg(Cxnrrec, .Row)
  1147.             End With
  1148.    
  1149.         End If
  1150.      
  1151.         '保存记录成功,函数返回真值
  1152.         Bclrsj = True
  1153.         Exit Function
  1154.         
  1155.     End With
  1156.  
  1157. Swcwcl:
  1158.      Set Rec_CodeSet = Nothing
  1159.      Cw_DataEnvi.DataConnect.RollbackTrans
  1160.      
  1161.      Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  1162.      Call Xtxxts(Tsxx, 0, 1)
  1163.      
  1164.      Exit Function
  1165.      
  1166. End Function
  1167. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  1168.     TextChangeLock = True       '关闭文本框Chang事件
  1169.     
  1170.     If lrztxx = 1 Then
  1171.     
  1172.         '增加新记录时将文本框清空
  1173.         For jsqte = 0 To Max_Text_Index
  1174.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1175.                 LrText(jsqte).Text = ""
  1176.                 LrText(jsqte).Tag = ""
  1177.             End If
  1178.             TextValiJudgeLock(jsqte) = True
  1179.         Next jsqte
  1180.         Cbo_DataType.Text = "字符型"
  1181.         Chk_Add.Value = 0
  1182.         Cbo_DataType.Enabled = True
  1183.         '[>>
  1184.         '在此处可添加新增记录时初始化设置
  1185.         '<<]
  1186.     Else
  1187.     
  1188.         '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
  1189.         With RecTemp
  1190.             Sqlstr = "SELECT p.*,r.ChName FROM PM_BankItem p left join rs_items r on right(ltrim(rtrim(sourcefield)),len(ltrim(rtrim(sourcefield)))-charindex('.',ltrim(rtrim(sourcefield))))=r.fieldname Where ID=" & CzxsGrid.TextMatrix(CzxsGrid.Row, 0)
  1191.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1192.        
  1193.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  1194.             If Not RecTemp.EOF Then
  1195.                 LrText(0).Text = Trim(.Fields("ColumnName") & "")             '栏目名称
  1196.                 If .Fields("single") = True Then
  1197.                     LrText(1).Text = Trim(.Fields("ChName") & "")            '数据内容
  1198.                 Else
  1199.                     LrText(1).Text = Trim(.Fields("DataContent") & "")            '数据内容
  1200.                 End If
  1201.                 
  1202.                 If .Fields("single") = True And Trim(.Fields("DataContent") & "") = "银行账号" Then
  1203.                     LrText(1).Text = Trim(.Fields("DataContent") & "")            '数据内容
  1204.                 End If
  1205.                 
  1206.                 LrText(1).Tag = Trim(.Fields("SourceField") & "")
  1207.                 If .Fields("DataType") = 0 Then           '数据类型
  1208.                     Cbo_DataType.Text = "字符型"
  1209.                 Else
  1210.                     Cbo_DataType.Text = "数值型"
  1211.                 End If
  1212.                 
  1213.                 LrText(2).Text = Trim(.Fields("DataLen") & "")            '数据长度
  1214.                 LrText(3).Text = Trim(.Fields("DotLen") & "")            '小数位数
  1215.                 LrText(4).Text = Trim(.Fields("BkRoundType") & "")            '括项目符号
  1216.                 If .Fields("AutoAdd1") = True Then          '自动加1
  1217.                     Chk_Add = 1
  1218.                 Else
  1219.                     Chk_Add = 0
  1220.                 End If
  1221.                 
  1222.                 If .Fields("Single") = True Then
  1223.                     Singl = True
  1224.                     Cbo_DataType.Enabled = False
  1225.                 Else
  1226.                     Singl = False
  1227.                     Cbo_DataType.Enabled = True
  1228.                 End If
  1229.             Else
  1230.                 Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
  1231.                 Call Xtxxts(Tsxx, 0, 4)
  1232.                 Call Cancel
  1233.                 TextChangeLock = False
  1234.                 Exit Function
  1235.             End If
  1236.         End With
  1237.     End If
  1238.     
  1239.     Cshlrxx = True
  1240.     TextChangeLock = False
  1241.     
  1242. End Function
  1243. Private Sub Scdqjl()                 '删 除 当 前 记 录
  1244.     Dim Yhanswer As Integer
  1245.   
  1246.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1247.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1248.          Exit Sub
  1249.     End If
  1250.     
  1251.     '非数据行不能删除
  1252.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1253.         Exit Sub
  1254.     End If
  1255.   
  1256.     '用户确认是否删除记录
  1257.     Tsxx = "请确认是否删除当前记录?"
  1258.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  1259.     
  1260.     If Yhanswer = 2 Then
  1261.         Exit Sub
  1262.     End If
  1263.     On Error GoTo Cwcl
  1264.   
  1265.     Cw_DataEnvi.DataConnect.BeginTrans
  1266.     '[>>以下需自定义部分
  1267.     Cw_DataEnvi.DataConnect.Execute "delete PM_BankItem where Id = " & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 0))
  1268.     '以上为自定义部分<<]
  1269.   
  1270.     Cw_DataEnvi.DataConnect.CommitTrans
  1271.     CzxsGrid.RemoveItem CzxsGrid.Row
  1272.     
  1273.     EImport
  1274.     
  1275.     Exit Sub
  1276.   
  1277. Cwcl:
  1278.     Cw_DataEnvi.DataConnect.RollbackTrans
  1279.     
  1280.     If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  1281.         Tsxx = "该编码已经被使用,不能删除!"
  1282.         Call Xtxxts(Tsxx, 0, 1)
  1283.         Exit Sub
  1284.     Else
  1285.         Tsxx = "出现未知情况,该编码不能被删除!"
  1286.         Call Xtxxts(Tsxx, 0, 1)
  1287.         Exit Sub
  1288.     End If
  1289.     
  1290. End Sub
  1291. Private Sub EImport()
  1292.     If CzxsGrid.Rows = CzxsGrid.FixedRows And Trim(SortId) <> "" And Trim(BankCode) <> "" Then
  1293.         SzToolbar.Buttons("import").Enabled = True
  1294.     Else
  1295.         SzToolbar.Buttons("import").Enabled = False
  1296.     End If
  1297. End Sub
  1298. '*******************以下区域为编写自定义过程区域**********************
  1299. '*******************以上区域为编写自定义过程区域**********************
  1300. '******************以下为基本处理程序(固定不变)************************'
  1301. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1302.     If Shift = 2 Then
  1303.         Select Case UCase(Chr(KeyCode))
  1304.             Case "P"                                                                          'Ctrl+P 打印
  1305.                 If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1306.                     Call bbyl(False)
  1307.                 End If
  1308.             Case "A"                                                                          'Ctrl+A 增加
  1309.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1310.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1311.                     Exit Sub
  1312.                 End If
  1313.                 If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  1314.                     Call Toolbjzt
  1315.                     Lrzt = 1
  1316.                     Call Cshlrxx(Lrzt)
  1317.                     LrText(0).SetFocus
  1318.                     LrText(0).Enabled = True
  1319.                 End If
  1320.             Case "D"                                                                          'Ctrl+D 删除
  1321.                 If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1322.                     Call Scdqjl
  1323.                 End If
  1324.         End Select
  1325.     End If
  1326.     
  1327. End Sub
  1328. Private Sub ImgCbo_Bank_click()
  1329.     EC
  1330.     BankCode = GetComboKey(ImgCbo_Bank, 0)
  1331.     Cxnrtcwg
  1332. End Sub
  1333. Private Sub ImgCbo_Sort_Click()
  1334.     EC
  1335.     SortId = GetComboKey(ImgCbo_Sort, 0)
  1336.     Cxnrtcwg
  1337. End Sub
  1338. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1339.    
  1340.     Select Case Button.Key
  1341.         Case "ymsz"                                          '页面设置
  1342.             Dyymctbl.Show 1
  1343.         Case "yl"                                            '预 览
  1344.             Call bbyl(True)
  1345.         Case "dy"                                            '打 印
  1346.             Call bbyl(False)
  1347.         Case "zj"                                            '增 加
  1348.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1349.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1350.                 Exit Sub
  1351.             End If
  1352.             Call Toolbjzt
  1353.             Lrzt = 1
  1354.             Call Cshlrxx(Lrzt)
  1355.             LrText(0).Enabled = True
  1356.             LrText(0).SetFocus
  1357.         Case "xg"                                            '修 改
  1358.             Call Xgdqjl
  1359.         Case "sc"                                            '删 除
  1360.             Call Scdqjl
  1361.         Case "import"                                        '导 入
  1362.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1363.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1364.                 Exit Sub
  1365.             End If
  1366.             Bank_FrmItemGuide.Show 1
  1367.             Cxnrtcwg
  1368.         Case "sx"                                            '刷 新
  1369.             Call Cxnrtcwg
  1370.         Case "bz"                                            '帮 助
  1371.             Call F1bz
  1372.         Case "fh"                                            '退 出
  1373.             Unload Me
  1374.         End Select
  1375.         
  1376. End Sub
  1377. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1378.     Call Xgdqjl
  1379.   
  1380. End Sub
  1381. Private Sub Xgdqjl()                                       '修改当前编码记录
  1382.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1383.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1384.         BcCommand.Enabled = False
  1385.     End If
  1386.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1387.         Exit Sub
  1388.     End If
  1389.     
  1390.     Call Toolbjzt
  1391.     Lrzt = 2
  1392.     
  1393.     If Cshlrxx(Lrzt) Then
  1394.         LrText(0).SetFocus
  1395.     End If
  1396.   
  1397. End Sub
  1398. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1399.     StTab.TabEnabled(1) = True
  1400.     StTab.Tab = 1
  1401.     Frame1.Enabled = True
  1402.     StTab.TabEnabled(0) = False
  1403.     CzxsGrid.Enabled = False
  1404.   
  1405.     With SzToolbar
  1406.         .Buttons("ymsz").Enabled = False
  1407.         .Buttons("dy").Enabled = False
  1408.         .Buttons("yl").Enabled = False
  1409.         .Buttons("zj").Enabled = False
  1410.         .Buttons("xg").Enabled = False
  1411.         .Buttons("sc").Enabled = False
  1412.         .Buttons("sx").Enabled = False
  1413.         .Buttons("import").Enabled = False
  1414.     End With
  1415.     ImgCbo_Sort.Enabled = False
  1416.     ImgCbo_Bank.Enabled = False
  1417. End Sub
  1418. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1419.     StTab.TabEnabled(0) = True
  1420.     StTab.Tab = 0
  1421.     CzxsGrid.Enabled = True
  1422.     Frame1.Enabled = False
  1423.     StTab.TabEnabled(1) = False
  1424.     Lrzt = 0
  1425.     
  1426.     With SzToolbar
  1427.         .Buttons("ymsz").Enabled = True
  1428.         .Buttons("dy").Enabled = True
  1429.         .Buttons("yl").Enabled = True
  1430.         .Buttons("zj").Enabled = True
  1431.         .Buttons("xg").Enabled = True
  1432.         .Buttons("sc").Enabled = True
  1433.         .Buttons("sx").Enabled = True
  1434.     End With
  1435.     ImgCbo_Sort.Enabled = True
  1436.     ImgCbo_Bank.Enabled = True
  1437. End Sub
  1438. Private Sub BcCommand_Click()                                           '保 存
  1439.     If Not Bclrsj Then
  1440.         Exit Sub
  1441.     End If
  1442.   
  1443.     If Lrzt = 2 Then
  1444.         Call Toolfbjzt
  1445.     End If
  1446.   
  1447. End Sub
  1448. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  1449.   
  1450.     '避免执行Click程序
  1451.     Bln_Cancel = True
  1452.   
  1453.     Call Cancel
  1454.     EImport
  1455. End Sub
  1456. Private Sub QxCommand_Click()                                                                         '取消
  1457.  
  1458.     If Bln_Cancel Then
  1459.         Bln_Cancel = False
  1460.         Exit Sub
  1461.     End If
  1462.  
  1463.     Call Cancel
  1464.     EImport
  1465. End Sub
  1466. Private Sub Cancel()                                                                                  '取消
  1467.   
  1468.     '文本框加锁
  1469.     For jsqte = 0 To Max_Text_Index
  1470.         TextValiJudgeLock(jsqte) = True
  1471.     Next jsqte
  1472.   
  1473.     Call Toolfbjzt
  1474.     
  1475. End Sub
  1476. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1477.     
  1478.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1479. End Sub
  1480. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1481.     
  1482.     Select Case Button.Key
  1483.         Case "bcgs"                                       '保存表格格式
  1484.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1485.         Case "hfmrgs"                                     '恢复默认格式
  1486.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1487.         Case "szxsxm"                                     '设置显示项目
  1488.             Call Szxsxm(CzxsGrid, GridCode)
  1489.     End Select
  1490.     
  1491. End Sub
  1492. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1493.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1494.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1495.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1496.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1497.     ReDim Bbxbt(1 To Bbxbtgs)
  1498.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1499.     
  1500.     If Bbbwhgs <> 0 Then
  1501.         ReDim Bbbwh(1 To Bbbwhgs)
  1502.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1503.     End If
  1504.     
  1505.     Bbzbt = ReportTitle
  1506.     Bbxbt(1) = "工资类别:" & GetComboKey(ImgCbo_Sort, 1) & Space(10) & "银行名称:" & GetComboKey(ImgCbo_Bank, 1)
  1507.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1508.     
  1509.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1510.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1511.   
  1512.     If Not bbylte Then
  1513.         Unload DY_Tybbyldy
  1514.     End If
  1515.     
  1516. End Sub
  1517. '************以下为文本框录入处理程序(固定不变部分)*************'
  1518. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1519.     '以下为依据实际情况自定义部分[
  1520.   
  1521.         '在此填写文本框录入事后处理程序
  1522.    
  1523.     ']以上为依据实际情况自定义部分
  1524.     
  1525. End Sub
  1526. Private Sub LrText_Change(Index As Integer)
  1527.     If Index = 1 Then
  1528.         Singl = False
  1529.         Cbo_DataType.Enabled = True
  1530.     End If
  1531.     
  1532.     '屏蔽程序改变控制
  1533.     If TextChangeLock Then
  1534.         Exit Sub
  1535.     End If
  1536.     
  1537.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1538.     
  1539.     '限制字段录入长度
  1540.           
  1541.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1542.      
  1543.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1544.     
  1545.     Select Case Textint(Index, 1)
  1546.         Case 8, 11      '金额型
  1547.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1548.         Case 9, 12      '数量型
  1549.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1550.         Case 10          '单价型
  1551.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1552.         Case Else        '其他小数类型控制
  1553.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1554.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1555.             End If
  1556.     End Select
  1557.         
  1558.     TextChangeLock = False '解锁
  1559. End Sub
  1560. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1561.    
  1562.     Call TextShow(Index)
  1563.     CurTextIndex = Index
  1564.     LrText(Index).SelStart = Len(LrText(Index))
  1565.    
  1566. End Sub
  1567. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1568.    
  1569.     Select Case KeyCode
  1570.          Case vbKeyF2
  1571.              Call Text_Help(Index)
  1572.     End Select
  1573.    
  1574. End Sub
  1575. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1576.    
  1577.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1578.     If Index = 4 And KeyAscii < 0 Then
  1579.         KeyAscii = 0
  1580.     End If
  1581. End Sub
  1582. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1583.     '显示相应信息但不能进行有效性判断
  1584.   
  1585. End Sub
  1586. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1587.     
  1588.     Call Text_Help(Index)
  1589.     
  1590. End Sub
  1591. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1592.   
  1593.     If Not Textboolean(Index, 1) Then
  1594.         Exit Sub
  1595.     End If
  1596.    
  1597.     '调用帮助
  1598.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1599.   
  1600.     '根据设置选择显示编码和名称,并进行存储
  1601.     If Len(Xtfhcs) <> 0 Then
  1602.         If Textint(Index, 3) = 1 Then
  1603.             LrText(Index).Text = Xtfhcsfz
  1604.             LrText(Index).Tag = Xtfhcs
  1605.         Else
  1606.             LrText(Index).Text = Xtfhcs
  1607.             LrText(Index).Tag = Xtfhcsfz
  1608.         End If
  1609.     End If
  1610.    
  1611.     LrText(Index).SetFocus
  1612.     
  1613. End Sub
  1614. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1615.     '填写文本框得到焦点,进行相应信息处理程序
  1616.    
  1617. End Sub
  1618. Private Sub Wbkcsh()                          '录入文本框初始化
  1619.     Dim jsqte As Integer
  1620.   
  1621.     '最大录入文本框索引值
  1622.     Max_Text_Index = Textvar(1)
  1623.   
  1624.     ReDim TextValiJudgeLock(Max_Text_Index)
  1625.     
  1626.     For jsqte = 0 To Max_Text_Index
  1627.      
  1628.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1629.             If Textboolean(jsqte, 1) Then
  1630.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1631.                     Load Ydcommand1(jsqte)
  1632.                 End If
  1633.                 Ydcommand1(jsqte).Visible = True
  1634.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1635.             End If
  1636.             TextChangeLock = True
  1637.             LrText(jsqte).Text = ""
  1638.             LrText(jsqte).Tag = ""
  1639.             
  1640.             If Textint(jsqte, 5) <> 0 Then
  1641.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1642.             End If
  1643.             
  1644.             TextChangeLock = False
  1645.         End If
  1646.         
  1647.         TextValiJudgeLock(jsqte) = True
  1648.     Next jsqte
  1649.     
  1650. End Sub
  1651. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1652.     Dim Sqlstr As String
  1653.     Dim Findrec As ADODB.Recordset
  1654.   
  1655.     '文本框内容未曾改变不进行有效性判断
  1656.     If TextValiJudgeLock(Index) Then
  1657.         TextYxxpd = True
  1658.         Exit Function
  1659.     End If
  1660.   
  1661.     '文本框内容为空认为有效,并清空其Tag值
  1662.     If Trim(LrText(Index)) = "" Then
  1663.         LrText(Index).Tag = ""
  1664.         Call Wbklrwbcl(Index)
  1665.         TextValiJudgeLock(Index) = True
  1666.         TextYxxpd = True
  1667.         Exit Function
  1668.     End If
  1669.   
  1670.     '可在此加入不做有效性判断的理由
  1671.   
  1672.     Select Case Textint(Index, 4)
  1673.         Case 1      '编码型
  1674.             Sqlstr = Trim(Textstr(Index, 5))
  1675.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1676.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1677.          
  1678.             If Findrec.EOF Then
  1679.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1680.                 LrText(Index).SetFocus
  1681.                 Exit Function
  1682.             Else
  1683.                 Select Case Textint(Index, 3)
  1684.                     Case 0
  1685.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1686.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1687.                         End If
  1688.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1689.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1690.                         End If
  1691.                     Case 1
  1692.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1693.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1694.                         End If
  1695.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1696.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1697.                         End If
  1698.                 End Select
  1699.             End If
  1700.             
  1701.         Case 2      '日期型
  1702.             If IsDate(LrText(Index).Text) Then
  1703.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1704.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1705.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1706.                 End If
  1707.             Else
  1708.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1709.                 Call Xtxxts(Tsxx, 0, 1)
  1710.                 LrText(Index).SetFocus
  1711.                 Exit Function
  1712.             End If
  1713.             
  1714.         Case 3      '其他类型
  1715.         
  1716.     End Select
  1717.     
  1718.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1719.     TextValiJudgeLock(Index) = True
  1720.     '调用文本框事后处理程序
  1721.     Call Wbklrwbcl(Index)
  1722.    
  1723.     '有效性判断通过则返回True
  1724.     TextYxxpd = True
  1725.    
  1726. End Function