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

企业管理

开发平台:

Visual Basic

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