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

企业管理

开发平台:

Visual Basic

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