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