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

企业管理

开发平台:

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