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

企业管理

开发平台:

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