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

企业管理

开发平台:

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