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

企业管理

开发平台:

Visual Basic

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