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

企业管理

开发平台:

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