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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  4. Begin VB.Form MS_ItemInfo 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "新增"
  7.    ClientHeight    =   6420
  8.    ClientLeft      =   1035
  9.    ClientTop       =   1155
  10.    ClientWidth     =   9960
  11.    HelpContextID   =   1301
  12.    Icon            =   "设备台帐.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6420
  17.    ScaleWidth      =   9960
  18.    Begin VB.TextBox Label1 
  19.       BackColor       =   &H80000004&
  20.       BorderStyle     =   0  'None
  21.       Enabled         =   0   'False
  22.       Height          =   225
  23.       Left            =   4080
  24.       TabIndex        =   11
  25.       Text            =   "设备类别:"
  26.       Top             =   750
  27.       Width           =   975
  28.    End
  29.    Begin VB.CommandButton Command1 
  30.       Height          =   285
  31.       Left            =   6780
  32.       Picture         =   "设备台帐.frx":1042
  33.       Style           =   1  'Graphical
  34.       TabIndex        =   10
  35.       Top             =   720
  36.       Width           =   345
  37.    End
  38.    Begin VB.TextBox Text1 
  39.       Height          =   285
  40.       Left            =   5070
  41.       Locked          =   -1  'True
  42.       TabIndex        =   9
  43.       Top             =   720
  44.       Width           =   1695
  45.    End
  46.    Begin TabDlg.SSTab SSTab1 
  47.       Height          =   5640
  48.       Left            =   60
  49.       TabIndex        =   1
  50.       Top             =   720
  51.       Width           =   9840
  52.       _ExtentX        =   17357
  53.       _ExtentY        =   9948
  54.       _Version        =   393216
  55.       Style           =   1
  56.       Tabs            =   1
  57.       TabsPerRow      =   4
  58.       TabHeight       =   520
  59.       MouseIcon       =   "设备台帐.frx":13CC
  60.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  61.          Name            =   "宋体"
  62.          Size            =   9
  63.          Charset         =   134
  64.          Weight          =   400
  65.          Underline       =   0   'False
  66.          Italic          =   0   'False
  67.          Strikethrough   =   0   'False
  68.       EndProperty
  69.       TabCaption(0)   =   "基本信息&A"
  70.       TabPicture(0)   =   "设备台帐.frx":13E8
  71.       Tab(0).ControlEnabled=   -1  'True
  72.       Tab(0).Control(0)=   "Picture1"
  73.       Tab(0).Control(0).Enabled=   0   'False
  74.       Tab(0).ControlCount=   1
  75.       Begin VB.PictureBox Picture1 
  76.          Height          =   5023
  77.          Left            =   181
  78.          ScaleHeight     =   4965
  79.          ScaleWidth      =   9465
  80.          TabIndex        =   2
  81.          Top             =   452
  82.          Width           =   9524
  83.          Begin VB.VScrollBar VS_E 
  84.             Height          =   4965
  85.             LargeChange     =   20
  86.             Left            =   9163
  87.             SmallChange     =   200
  88.             TabIndex        =   6
  89.             Top             =   0
  90.             Width           =   286
  91.          End
  92.          Begin VB.PictureBox Pict 
  93.             BackColor       =   &H00E9F2F3&
  94.             BorderStyle     =   0  'None
  95.             Height          =   9042
  96.             Left            =   0
  97.             ScaleHeight     =   9045
  98.             ScaleMode       =   0  'User
  99.             ScaleWidth      =   9150
  100.             TabIndex        =   3
  101.             Top             =   0
  102.             Width           =   9148
  103.             Begin VB.CommandButton Comm_Info 
  104.                Height          =   300
  105.                Left            =   3690
  106.                Picture         =   "设备台帐.frx":1404
  107.                Style           =   1  'Graphical
  108.                TabIndex        =   8
  109.                Top             =   1080
  110.                UseMaskColor    =   -1  'True
  111.                Visible         =   0   'False
  112.                Width           =   300
  113.             End
  114.             Begin VB.CommandButton Comm_Help 
  115.                Height          =   300
  116.                Index           =   0
  117.                Left            =   2528
  118.                Picture         =   "设备台帐.frx":178E
  119.                Style           =   1  'Graphical
  120.                TabIndex        =   7
  121.                Top             =   769
  122.                Visible         =   0   'False
  123.                Width           =   300
  124.             End
  125.             Begin VB.TextBox Text_t 
  126.                BackColor       =   &H00FFFFFF&
  127.                BeginProperty DataFormat 
  128.                   Type            =   0
  129.                   Format          =   "tt hh:mm:ss"
  130.                   HaveTrueFalseNull=   0
  131.                   FirstDayOfWeek  =   0
  132.                   FirstWeekOfYear =   0
  133.                   LCID            =   2052
  134.                   SubFormatType   =   0
  135.                EndProperty
  136.                ForeColor       =   &H00000000&
  137.                Height          =   300
  138.                Index           =   0
  139.                Left            =   858
  140.                TabIndex        =   0
  141.                Top             =   769
  142.                Visible         =   0   'False
  143.                Width           =   1474
  144.             End
  145.             Begin VB.Label T_Label 
  146.                AutoSize        =   -1  'True
  147.                BackColor       =   &H00E9F2F3&
  148.                BackStyle       =   0  'Transparent
  149.                Caption         =   "编号"
  150.                Height          =   180
  151.                Index           =   0
  152.                Left            =   405
  153.                TabIndex        =   4
  154.                Top             =   810
  155.                Visible         =   0   'False
  156.                Width           =   360
  157.             End
  158.          End
  159.       End
  160.    End
  161.    Begin MSComctlLib.Toolbar SzToolbar 
  162.       Align           =   1  'Align Top
  163.       Height          =   570
  164.       Left            =   0
  165.       TabIndex        =   5
  166.       Top             =   0
  167.       Width           =   9960
  168.       _ExtentX        =   17568
  169.       _ExtentY        =   1005
  170.       ButtonWidth     =   820
  171.       ButtonHeight    =   953
  172.       Appearance      =   1
  173.       Style           =   1
  174.       ImageList       =   "ImageList1"
  175.       _Version        =   393216
  176.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  177.          NumButtons      =   14
  178.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  179.             Caption         =   "设置"
  180.             Key             =   "ymsz"
  181.             ImageIndex      =   1
  182.          EndProperty
  183.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  184.             Caption         =   "打印"
  185.             Key             =   "dy"
  186.             ImageIndex      =   2
  187.          EndProperty
  188.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  189.             Caption         =   "预览"
  190.             Key             =   "yl"
  191.             ImageIndex      =   3
  192.          EndProperty
  193.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  194.             Style           =   3
  195.          EndProperty
  196.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  197.             Caption         =   "保存"
  198.             Key             =   "Save"
  199.             ImageIndex      =   13
  200.          EndProperty
  201.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  202.             Style           =   3
  203.          EndProperty
  204.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  205.             Enabled         =   0   'False
  206.             Caption         =   "删除"
  207.             Key             =   "Del"
  208.             ImageIndex      =   6
  209.          EndProperty
  210.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  211.             Caption         =   "下个"
  212.             Key             =   "Below"
  213.             ImageIndex      =   14
  214.             Style           =   3
  215.          EndProperty
  216.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  217.             Enabled         =   0   'False
  218.             Caption         =   "刷新"
  219.             Key             =   "sx"
  220.             ImageIndex      =   7
  221.          EndProperty
  222.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  223.             Object.Visible         =   0   'False
  224.             Caption         =   "编辑"
  225.             Key             =   "Text"
  226.             ImageIndex      =   5
  227.          EndProperty
  228.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  229.             Caption         =   "放弃"
  230.             Key             =   "fq"
  231.             ImageIndex      =   15
  232.          EndProperty
  233.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  234.             Style           =   3
  235.          EndProperty
  236.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  237.             Caption         =   "帮助"
  238.             Key             =   "bz"
  239.             ImageIndex      =   8
  240.          EndProperty
  241.          BeginProperty Button14 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  242.             Caption         =   "退出"
  243.             Key             =   "Exit"
  244.             ImageIndex      =   9
  245.          EndProperty
  246.       EndProperty
  247.       BorderStyle     =   1
  248.       Begin MSComctlLib.ImageList ImageList1 
  249.          Left            =   5760
  250.          Top             =   0
  251.          _ExtentX        =   1005
  252.          _ExtentY        =   1005
  253.          BackColor       =   -2147483643
  254.          ImageWidth      =   16
  255.          ImageHeight     =   16
  256.          MaskColor       =   12632256
  257.          _Version        =   393216
  258.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  259.             NumListImages   =   15
  260.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  261.                Picture         =   "设备台帐.frx":1B18
  262.                Key             =   "sz"
  263.             EndProperty
  264.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  265.                Picture         =   "设备台帐.frx":1EB2
  266.                Key             =   "dy"
  267.             EndProperty
  268.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  269.                Picture         =   "设备台帐.frx":224C
  270.                Key             =   "yl"
  271.             EndProperty
  272.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  273.                Picture         =   "设备台帐.frx":25E6
  274.                Key             =   "xz"
  275.             EndProperty
  276.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  277.                Picture         =   "设备台帐.frx":2980
  278.                Key             =   "xg"
  279.             EndProperty
  280.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  281.                Picture         =   "设备台帐.frx":2D1A
  282.                Key             =   "sc"
  283.             EndProperty
  284.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  285.                Picture         =   "设备台帐.frx":30B4
  286.                Key             =   "sx"
  287.             EndProperty
  288.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  289.                Picture         =   "设备台帐.frx":344E
  290.                Key             =   "bz"
  291.             EndProperty
  292.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  293.                Picture         =   "设备台帐.frx":37E8
  294.                Key             =   "tc"
  295.             EndProperty
  296.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  297.                Picture         =   "设备台帐.frx":3B82
  298.                Key             =   "bcgs"
  299.             EndProperty
  300.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  301.                Picture         =   "设备台帐.frx":3F1C
  302.                Key             =   "mrlk"
  303.             EndProperty
  304.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  305.                Picture         =   "设备台帐.frx":42B6
  306.                Key             =   "xsxm"
  307.             EndProperty
  308.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  309.                Picture         =   "设备台帐.frx":4650
  310.                Key             =   "bc"
  311.             EndProperty
  312.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  313.                Picture         =   "设备台帐.frx":49EA
  314.                Key             =   "xyg"
  315.             EndProperty
  316.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  317.                Picture         =   "设备台帐.frx":4D84
  318.                Key             =   "fq"
  319.             EndProperty
  320.          EndProperty
  321.       End
  322.    End
  323. End
  324. Attribute VB_Name = "MS_ItemInfo"
  325. Attribute VB_GlobalNameSpace = False
  326. Attribute VB_Creatable = False
  327. Attribute VB_PredeclaredId = True
  328. Attribute VB_Exposed = False
  329. Option Explicit
  330. Dim tf As Boolean
  331. Dim VS_int As Integer     ' 上一次滚动的值
  332. Dim RecoRows_int As Integer
  333. Dim Ssql_str As String
  334. Dim add_item As New ADODB.Recordset
  335. Dim VsE_TF As Boolean      '滚动条是否有效
  336. Dim H_MoveInt As Integer   '当前鼠标所处的位置
  337. Dim Com_ListIndexTF As Boolean
  338. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  339. Dim Text_YNcode(): Dim Com_YNcode(): Dim Text_YNRoot(): Dim Error_TF As Boolean
  340. '<<<<<<<<<<<<<<<<<<<<<<<<<<<
  341. Dim FileName As String
  342. '<<<<<<<<<<<<<<<<<<<<<<<<<<<
  343. Dim Employee_ID As Integer  'ID:
  344. Dim Save_TF As Boolean '检测是否成功
  345. Private Sub Comm_Help_Click(Index As Integer)    '基本信息输入调用帮助
  346.     If Mid(Text_T(Help_Str(Comm_Help(Index).Tag, True)).Tag, 1, 1) = 2 Then
  347.        XT_calendar.Show 1
  348.        If Xtfhcs <> "" Then
  349.        Text_T(Help_Str(Comm_Help(Index).Tag, True)).Text = Xtfhcs
  350.        Xtfhcs = ""
  351.        End If
  352.        Text_T(Help_Str(Comm_Help(Index).Tag, True)).SetFocus
  353.        Exit Sub
  354.     End If
  355.     '---------------------
  356.     YesNo_str = Text_T(Help_Str(Comm_Help(Index).Tag, True)).Text
  357.     SsqlHelp = Help_Str(Comm_Help(Index).Tag, False)
  358.     E_HelpItem.Show 1
  359.     '---------------------
  360.     If P_Name <> "" Then
  361.        Text_T(Help_Str(Comm_Help(Index).Tag, True)).Text = P_Name
  362.        Text_YNcode(2, Help_Str(Comm_Help(Index).Tag, True)) = P_Code
  363.        P_Name = ""
  364.        P_Code = ""
  365.     End If
  366.     '---------------------
  367.     Text_T(Help_Str(Comm_Help(Index).Tag, True)).SetFocus
  368. End Sub
  369. Private Sub Comm_Help_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  370.     H_MoveInt = Index
  371. End Sub
  372. Private Sub Comm_Info_Click()
  373.     SsqlHelp = "记录信息"
  374.     YesNo_str = Text_T(1).Text
  375.     E_HelpItem.Show 1
  376.     '---------------------
  377.     If Trim(P_Code) <> "" Then
  378.        Text_T(1).Text = P_Code
  379.        Dim i As Integer
  380.        For i = 2 To Text_T.count - 1
  381.           Text_T(i).Text = ""
  382.        Next i
  383.        Text_T_KeyDown 1, 13, 0
  384.     End If
  385. End Sub
  386. Private Sub Command1_Click()
  387.     MS_ItemDEVSort.Show 1
  388.     If Trim(MS_ItemDEVSort.Combo1.Tag) <> "" Then
  389.     '------------
  390.         Comm_Info.Visible = False
  391.         Command1.Tag = MS_ItemDEVSort.Combo1.ItemData(MS_ItemDEVSort.Combo1.ListIndex)
  392.         Text1.Text = MS_ItemDEVSort.Combo1.Text
  393.         '------------------
  394.         Employee_ID = 0: Error_TF = True
  395.         Refurbish
  396.         List
  397.     '------------------
  398.     End If
  399. End Sub
  400. Public Sub Form_Load()
  401.     Employee_ID = 0: Error_TF = True
  402.     Refurbish
  403.     List
  404. End Sub
  405. Public Sub List()          '显示项目
  406.     '--------------
  407.     VsE_TF = False
  408.     Pict.Top = 0: Pict.Left = 0: VS_E.Value = 0
  409.     VsE_TF = True
  410.     '----------------
  411.     '卸载界面控件
  412.     Dim B As Integer
  413.     For B = 1 To Text_T.count - 1
  414.        Unload Text_T(B): Unload T_Label(B)
  415.     Next B
  416.     For B = 1 To Comm_Help.count - 1
  417.        Unload Comm_Help(B)
  418.     Next B
  419.     '<<<<<<<<<<<<<<<<<<<<<<<<<<<
  420.     Dim i As Integer:  Dim c As Integer
  421.     i = 1: c = 1
  422.     If Trim(Command1.Tag) = "" Then Exit Sub
  423.     VS_E.Max = 500: VS_int = 0
  424.     Set add_item = Cw_DataEnvi.DataConnect.Execute("select * from DEV_Itemlist where ISID=" & Val(Command1.Tag) & "and YNShow='1' order by tab")
  425.         RecoRows_int = add_item.RecordCount
  426.         Do While Not add_item.EOF
  427.         '---------------------------
  428.           If add_item!HelpType = "0" Or Trim(add_item!ItmeCorrelation) = "" Then                    'add_item!ItemFieldType <> "2" And
  429.            '创建文本框
  430.                 Load T_Label(i): Load Text_T(i)
  431.                 T_Label(i).Left = Val(add_item!itemleft & "")
  432.                 T_Label(i).Top = Val(add_item!itemtop & "")
  433.                 T_Label(i).Tag = add_item!ItemFieldName & Val("" & add_item!YNJudge)
  434.                 T_Label(i).Caption = add_item!ItemChineseName
  435.                 ReDim Preserve Text_YNcode(2, i + 1)
  436.                 Text_YNcode(1, i) = add_item!yncode
  437.                 ReDim Preserve Text_YNRoot(i + 1)
  438.                 Text_YNRoot(i) = add_item!YNRoot
  439.                 '------------------------
  440.                 Text_T(i).Left = T_Label(i).Left + T_Label(i).Width + 100
  441.                 Text_T(i).Top = T_Label(i).Top - 50
  442.                 Text_T(i).TabIndex = "" & add_item!Tab - 1
  443.                 Text_T(i).Tag = add_item!ItemFieldType
  444.                 Text_T(i).Width = add_item!ItmeFieldLength * 105
  445.                 Text_T(i).MaxLength = add_item!ItmeFieldLength
  446.                 '----------- 修改时
  447.                 If AddExit_TF = False Then Text_T(i).Enabled = False
  448.                 If AddExit_TF = False And add_item!ItemChineseName = "设备编号" Then
  449.                     Comm_Info.Top = Text_T(i).Top
  450.                     Comm_Info.Left = Text_T(i).Width + Text_T(i).Left
  451.                     Comm_Info.Visible = True
  452.                     Text_T(i).Enabled = True
  453.                 End If
  454.                 '------------
  455.                 If Trim(add_item!ItmeCorrelation) <> "" Or add_item!ItemFieldType = 2 Then
  456.                    '创建帮助按键
  457.                     Load Comm_Help(c)
  458.                     Comm_Help(c).Left = Text_T(i).Left + Text_T(i).Width
  459.                     Comm_Help(c).Top = Text_T(i).Top
  460.                     Comm_Help(c).Tag = i & "." & add_item!ItemCode
  461.                     Comm_Help(c).Visible = True
  462.                     '----------- 修改时
  463.                     If AddExit_TF = False Then Comm_Help(c).Enabled = False
  464.                     '-----------
  465.                     Text_T(i).Tag = Text_T(i).Tag & "." & c
  466.                     c = c + 1
  467.                 End If
  468.                 '--------------
  469.                 Text_T(i).Visible = True
  470.                 T_Label(i).Visible = True
  471.                 i = i + 1
  472.            End If
  473.            '<<<<<<<<<<<<<<<<<<<<<
  474.            '<<<<<<<<<<<<<<<<<<<<<
  475.            If Trim("" & add_item!ItmeCorrelation) <> "" _
  476.               And add_item!HelpType = 1 Then
  477.               '创建下拉列表框
  478.               MsgBox "创建下拉列表框! ", 48
  479.             End If
  480.             '------------
  481.             add_item.MoveNext
  482.         Loop
  483.         add_item.Close
  484. End Sub
  485. Private Sub Pict_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  486.     H_MoveInt = 0
  487. End Sub
  488. Private Sub Text_T_GotFocus(Index As Integer)
  489.     Pi_mvoe Text_T(Index)
  490. End Sub
  491. Public Sub Text_T_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  492.  '焦点移动
  493.     If KeyCode = 113 And Help_Str(Text_T(Index).Tag, False) <> 0 Then
  494.         H_MoveInt = Help_Str(Text_T(Index).Tag, False)
  495.         Comm_Help_Click (Help_Str(Text_T(Index).Tag, False))
  496.     End If
  497.     H_MoveInt = 0
  498.     '-----------
  499.     If KeyCode = 13 Then
  500.         If AddExit_TF = False And Mid(T_Label(Index).Tag, 1, Len(T_Label(Index).Tag) - 1) = "Dcode" And Comm_Info.Enabled = True Then
  501.             If Fun_IfSearch() Then
  502.                 Edit_Refurbish Text_T(Index).Text, Index, False
  503.                 Exit Sub
  504.             End If
  505.         End If
  506.         SendKeys "{Tab}", True
  507.     End If
  508. End Sub
  509. '*****Added by qiaojin at 2001-5-16**************
  510. Private Function Fun_IfSearch() As Boolean
  511.     Dim i As Integer
  512.     Fun_IfSearch = True
  513.     For i = 2 To Me.Text_T.count - 1
  514.         If Len(Text_T(i)) <> 0 Then
  515.             Fun_IfSearch = False
  516.             Exit Function
  517.          End If
  518.     Next i
  519.     
  520. End Function
  521. '**********************************************
  522. Private Sub Text_T_KeyPress(Index As Integer, KeyAscii As Integer)
  523.     '判断输入的有效性
  524.     If KeyAscii = 39 Then KeyAscii = 0
  525.     Select Case Mid(Text_T(Index).Tag, 1, 1)
  526.            Case 2
  527.                Call InputFieldLimit(Text_T(Index), 7, KeyAscii)
  528.            Case 1
  529.                Call InputFieldLimit(Text_T(Index), 6, KeyAscii)
  530.     End Select
  531. End Sub
  532. Private Sub Text_T_LostFocus(Index As Integer)       '有效判断
  533. '-------------------
  534. If Help_Str(Text_T(Index).Tag, False) <> H_MoveInt Then
  535.     If Mid(Text_T(Index).Tag, 1, 1) = 2 And Trim(Text_T(Index).Text) <> "" Then
  536.         '-------------------
  537.         If IsDate(Text_T(Index)) = False Then
  538.             MsgBox "非法日期格式!" & Format(Date, "yyyy-mm-dd"), 16
  539.             Text_T(Index).SetFocus
  540.             Error_TF = False
  541.             Exit Sub
  542.         Else
  543.             '-----------
  544.             If Text_T(Index).Text > "1950-01-01" And Text_T(Index).Text < "2100-01-01" Then
  545.                 Text_T(Index).Text = Format(Trim(Text_T(Index).Text), "yyyy-mm-dd")
  546.             Else
  547.                 MsgBox "非法日期格式!" & Format(Date, "yyyy-mm-dd"), 16
  548.                 Text_T(Index).SetFocus
  549.                 Error_TF = False
  550.                 Exit Sub
  551.             End If
  552.             '-----------
  553.         End If
  554.         '-------------------
  555.     End If
  556.     '----------------------
  557.     If Mid(T_Label(Index).Tag, Len(T_Label(Index).Tag), Len(T_Label(Index).Tag)) = 1 Then
  558.         '------------------- 是否要有效性判断
  559.         If Mid(Text_T(Index).Tag, 1, 1) <> 2 And _
  560.            Help_Str(Text_T(Index).Tag, False) <> "0" _
  561.            And Trim(Text_T(Index).Text) <> "" Then
  562.            '----------------
  563.             If Rows_int(Help_Str(Comm_Help(Help_Str(Text_T(Index).Tag, False)).Tag, False), Trim(Text_T(Index).Text)) > 0 Then
  564.                 Text_T(Index).Text = Trim(P_Name)
  565.                 Text_YNcode(2, Index) = Trim(P_Code)
  566.             Else
  567.                 MsgBox "非法录入,没有此" & T_Label(Index).Caption, 48, "建档"
  568.                 Error_TF = False
  569.                 Text_T(Index).SetFocus
  570.             End If
  571.             '------------------
  572.         End If
  573.      End If
  574.      '---------------------
  575.  End If
  576.  
  577. End Sub
  578. Private Sub VS_E_Change()     '滚动条
  579.     If VsE_TF = True Then
  580.         If VS_int < VS_E.Value Then
  581.             Pict.Top = Pict.Top - (VS_E.Value * 8 - VS_int)
  582.         Else
  583.             If VS_int <> VS_E.Value Then
  584.               Pict.Top = Pict.Top + (VS_int - VS_E.Value * 8)
  585.             End If
  586.         End If
  587.         VS_int = VS_E.Value * 8
  588.     End If
  589. End Sub
  590. Private Sub Pi_mvoe(ob As Object)   '屏幕滚动
  591.     If ob.Top > 5000 + VS_E.Value * 8 Then     '向下滚动
  592.        VS_E.Value = (ob.Top - 4580)  8
  593.     End If
  594.     '------------------------------
  595.     If 5000 + VS_E.Value - ob.Top > 5000 Then  '向上滚动
  596.        If ob.Top < 5000 Then
  597.           VS_E.Value = 0
  598.          Else
  599.           VS_E.Value = (ob.Top - 4580)  8
  600.        End If
  601.     End If
  602. End Sub
  603. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  604. '<<<<<<<<<<<<<<<<<<
  605. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  606. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  607. Select Case Button.Key
  608.        Case "yl"
  609.           '  Class_Rs.Print_EnployeeInfo
  610.        Case "Save"
  611.             If AddExit_TF = False Then
  612.                YesNo_str = MsgBox("你是否要保存此记录的修改? ", 32 + vbYesNo, "档案修改:")
  613.                If YesNo_str = vbNo Then Exit Sub
  614.                Else
  615.                YesNo_str = MsgBox("你是否要保存此记录? ", 32 + vbYesNo, "建档:")
  616.                If YesNo_str = vbNo Then Exit Sub
  617.             End If
  618.             YesNo_Judge
  619.        Case "Below"
  620.             YesNo_str = MsgBox("当前数据是否要保存? ", 32 + vbYesNo, "建档:")
  621.             If YesNo_str = vbNo Then
  622.                 Save_TF = True
  623.             Else
  624.                 YesNo_Judge
  625.             End If
  626.             '-----------
  627.             If Save_TF = True Then
  628.                 Employee_ID = 0
  629.                 Refurbish
  630.             End If
  631.             Save_TF = False
  632.        Case "sx"
  633.             Refurbish
  634.             Edit_Refurbish "sx", 1, True
  635.        Case "Text"
  636.             AddExit_TF = False
  637.             '---------------------
  638.             Employee_ID = 0: Error_TF = True
  639.             Refurbish
  640.             List
  641.             '--------------------
  642.             SzToolbar.Buttons(10).Enabled = False
  643.             SzToolbar.Buttons(11).Enabled = True
  644.             Me.Caption = "修改"
  645.             Text_T(0).Locked = True
  646.        Case "fq"
  647.             Save_TF = True
  648.             If Save_TF = True Then
  649.                 Employee_ID = 0
  650.                 Refurbish
  651.             End If
  652.             Save_TF = False
  653.        Case "bz"
  654.             Call F1bz
  655.        Case "Del"
  656.             YesNo_str = MsgBox("你是否真的要删除此档案? ", 32 + vbYesNo, "建档:")
  657.             If YesNo_str = vbNo Then Exit Sub
  658.             On Error GoTo Err_Del
  659.                 Cw_DataEnvi.DataConnect.BeginTrans
  660.                 '<<<<<<<<<<<<<<<<<<<<< '自定义
  661.                 Cw_DataEnvi.DataConnect.Execute "DELETE DEV_RootInfo WHERE ID=" & Employee_ID
  662.                 Cw_DataEnvi.DataConnect.Execute "DELETE DEV_main WHERE ID=" & Employee_ID
  663.                 '<<<<<<<<<<<<<<<<<<<<<
  664.                 Cw_DataEnvi.DataConnect.CommitTrans
  665.                 Employee_ID = 0
  666.                 Refurbish
  667.                 Exit Sub
  668. Err_Del:
  669.                 Cw_DataEnvi.DataConnect.RollbackTrans
  670.                 MsgBox "删除失败!  ", 16
  671.                 
  672.        Case "Exit"
  673.             Unload Me
  674. End Select
  675. End Sub
  676. Private Sub YesNo_Judge()  '有效性判定
  677.     Dim i As Integer
  678.     '文本框有效性判定
  679.     For i = 1 To Text_T.count - 1
  680.         If Mid(T_Label(i).Tag, Len(T_Label(i).Tag), Len(T_Label(i).Tag)) = 1 Then
  681.             If Text_T(i).Text = "" Then
  682.                MsgBox T_Label(i).Caption & "不能为空! ", 48, "建档:"
  683.                Text_T(i).SetFocus: Exit Sub
  684.             End If
  685.                Text_T_LostFocus i
  686.                If Error_TF = False Then Text_T(i).SetFocus: Error_TF = True: Exit Sub
  687.         End If
  688.     Next i
  689.     Save_EmployeeIndo
  690. End Sub
  691. Private Sub Save_EmployeeIndo() '保存
  692. Dim i As Integer: Dim EmployeeNu As String '职工号
  693. Dim Ssql1 As String: Dim Ssql2 As String: Dim Ssql3 As String: Dim Ssql4 As String
  694. Dim aDo_Eid As New Recordset: Dim MAXID_Z As Integer
  695.     If T_Label.count < 2 Then MsgBox "没有项目! ", 16: Exit Sub
  696.     For i = 1 To T_Label.count - 1
  697.         If Text_YNRoot(i) = 1 Then
  698.             With T_Label(i)
  699.                 '------------------
  700.                 If Employee_ID = 0 Then
  701.                     Ssql3 = Ssql3 & Mid(.Tag, 1, Len(.Tag) - 1) & ","
  702.                     If Text_YNcode(1, i) = 1 Then
  703.                         Ssql4 = Ssql4 & "'" & Text_YNcode(2, i) & "',"
  704.                     Else
  705.                         Ssql4 = Ssql4 & "'" & Trim(Text_T(i).Text) & "',"
  706.                     End If
  707.                 Else
  708.                     If Text_YNcode(1, i) = 1 Then
  709.                         Ssql3 = Ssql3 & Mid(.Tag, 1, Len(.Tag) - 1) & "='" & Text_YNcode(2, i) & "',"
  710.                     Else
  711.                         Ssql3 = Ssql3 & Mid(.Tag, 1, Len(.Tag) - 1) & "='" & Trim(Text_T(i).Text) & "',"
  712.                     End If
  713.                 End If
  714.                 '------------------
  715.                 If Mid(.Tag, 1, Len(.Tag) - 1) = "Dcode" Then EmployeeNu = Trim(Text_T(i).Text)
  716.             End With
  717.         End If
  718.     Next i
  719.     '<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  720.     For i = 1 To T_Label.count - 1
  721.         If Text_YNRoot(i) <> 1 Then
  722.             With T_Label(i)
  723.                 '------------------
  724.                 If Employee_ID = 0 Then
  725.                     Ssql1 = Ssql1 & Mid(.Tag, 1, Len(.Tag) - 1) & ","
  726.                     If Text_YNcode(1, i) = 1 Then
  727.                         Ssql2 = Ssql2 & "'" & Text_YNcode(2, i) & "',"
  728.                     Else
  729.                         Ssql2 = Ssql2 & "'" & Trim(Text_T(i).Text) & "',"
  730.                     End If
  731.                 Else
  732.                     If Text_YNcode(1, i) = 1 Then
  733.                         Ssql1 = Ssql1 & Mid(.Tag, 1, Len(.Tag) - 1) & "='" & Text_YNcode(2, i) & "',"
  734.                     Else
  735.                         Ssql1 = Ssql1 & Mid(.Tag, 1, Len(.Tag) - 1) & "='" & Trim(Text_T(i).Text) & "',"
  736.                     End If
  737.                 End If
  738.                 '------------------
  739.             End With
  740.         End If
  741.     Next i
  742. On Error GoTo Quit_Err
  743.     If Employee_ID = 0 Then
  744.        Set aDo_Eid = Cw_DataEnvi.DataConnect.Execute("select * from DEV_MAIN where DCODE='" & EmployeeNu & "'")
  745.     Else
  746.        Set aDo_Eid = Cw_DataEnvi.DataConnect.Execute("select * from DEV_MAIN where DCODE='" & EmployeeNu & "' and ID<>" & Employee_ID)
  747.     End If
  748.     If aDo_Eid.RecordCount > 0 Then MsgBox "设备编号重复!  ", 48, "建档:": aDo_Eid.Close: Exit Sub
  749.     aDo_Eid.Close
  750.     '-----------------------------
  751.     If Employee_ID = 0 Then
  752.         '新增记录
  753.         Set aDo_Eid = Cw_DataEnvi.DataConnect.Execute("select MAXID=MAX(ID) from DEV_MAIN")
  754.         MAXID_Z = Val("" & aDo_Eid!MAXID) + 1
  755.         If Trim(Ssql1) <> "" Then
  756.             Ssql1 = "insert into DEV_RootInfo( ID," & Mid(Ssql1, 1, Len(Ssql1) - 1) & ") values( " & Val("" & aDo_Eid!MAXID) + 1 & "," & Mid(Ssql2, 1, Len(Ssql2) - 1) & ")"
  757.         Else
  758.             Ssql1 = "insert into DEV_RootInfo( ID) values( " & Val("" & aDo_Eid!MAXID) + 1 & ")"
  759.         End If
  760.         Ssql3 = "insert into DEV_main( ID,Lcode," & Mid(Ssql3, 1, Len(Ssql3) - 1) & ") values( " & Val("" & aDo_Eid!MAXID) + 1 & "," & Val(Command1.Tag) & "," & Mid(Ssql4, 1, Len(Ssql4) - 1) & ")"
  761.         aDo_Eid.Close
  762.         '----------
  763.     Else
  764.         '修改记录
  765.         If Trim(Ssql1) <> "" Then
  766.             Ssql1 = "update DEV_RootInfo SET " & Mid(Ssql1, 1, Len(Ssql1) - 1) & " where ID=" & Employee_ID
  767.         End If
  768.         Ssql3 = "update DEV_main SET " & Mid(Ssql3, 1, Len(Ssql3) - 1) & " where ID=" & Employee_ID
  769.     End If
  770.     
  771.     Cw_DataEnvi.DataConnect.Execute Ssql3
  772.     If Trim(Ssql1) <> "" Then Cw_DataEnvi.DataConnect.Execute Ssql1
  773.     MsgBox "保存成功!   ", 48, "档案:"
  774.     Refurbish
  775.     Save_TF = True
  776. Exit Sub
  777. Quit_Err:
  778. Save_TF = False
  779. MsgBox "保存失败!   ", 16, "档案:"
  780. End Sub
  781. Private Sub Edit_Refurbish(EN As String, Index As Integer, Refu_TF As Boolean)
  782. On Error Resume Next
  783. Dim aDo_Info As New Recordset: Dim aDo_F As New Recordset
  784. Dim i As Integer: Dim SSql As String
  785. If Refu_TF = False Then
  786.     Employee_ID = 0
  787.     SSql = Item_Info & " where b.Dcode='" & EN & "' and b.id=a.id"
  788.     aDo_Info.Open SSql, Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
  789.     If aDo_Info.RecordCount < 1 Then MsgBox "无效设备位号!  ", 48, "档案修改:": aDo_Info.Close: Text_T(Index).SetFocus: Exit Sub
  790. Else
  791.     SSql = Item_Info & " where b.id=" & Employee_ID & " and b.id=a.id"
  792.     aDo_Info.Open SSql, Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
  793. End If
  794. If Not aDo_Info.EOF Then
  795. '-----------
  796.     Command1.Tag = aDo_Info!Lcode
  797.     Text1.Text = aDo_Info!N_Lcode
  798.     '------------------
  799.     Employee_ID = 0: Error_TF = True
  800.     Refurbish
  801.     List
  802.     '---------------------
  803.     For i = 1 To T_Label.count - 1
  804.         With T_Label(i)
  805.             If Text_YNcode(1, i) = 1 Then
  806.                 Text_T(i).Text = "" & aDo_Info("N_" & Mid(.Tag, 1, Len(.Tag) - 1))
  807.                 Text_YNcode(2, i) = "" & aDo_Info(Trim(Mid(.Tag, 1, Len(.Tag) - 1)))
  808.             Else
  809.                 Text_T(i).Text = "" & aDo_Info(Mid(.Tag, 1, Len(.Tag) - 1))
  810.             End If
  811.             Text_T(i).Enabled = True
  812.             '---------
  813.             If Mid(.Tag, 1, Len(.Tag) - 1) = "Dcode" Then
  814.                 Text_T(i).Enabled = False
  815.                 Comm_Info.Enabled = False
  816.             End If
  817.             '---------
  818.         End With
  819.     Next
  820.     Employee_ID = aDo_Info!Id
  821.     '--------------------------
  822.     For i = 1 To Comm_Help.count - 1
  823.        Comm_Help(i).Enabled = True
  824.     Next i
  825. '----------------
  826. End If
  827. aDo_Info.Close
  828. SzToolbar.Buttons(5).Enabled = True: SzToolbar.Buttons(7).Enabled = True
  829. SzToolbar.Buttons(8).Enabled = True: SzToolbar.Buttons(9).Enabled = True
  830. End Sub
  831. Private Sub Refurbish()
  832. On Error Resume Next
  833.     Dim i As Integer
  834.     Me.SetFocus
  835.     If AddExit_TF = False Then
  836.         '修改时界面状态
  837.         Comm_Info.Enabled = True
  838.         SzToolbar.Buttons(5).Enabled = False: SzToolbar.Buttons(7).Enabled = False
  839.         SzToolbar.Buttons(8).Enabled = False: SzToolbar.Buttons(9).Enabled = False
  840.         For i = 1 To Comm_Help.count - 1
  841.            Comm_Help(i).Enabled = False
  842.         Next i
  843.     End If
  844.     '-------------------
  845.     '文本框编辑状态
  846.     For i = 1 To Text_T.count - 1
  847.         Text_T(i).Text = ""
  848.         If AddExit_TF = False Then
  849.             Text_T(i).Enabled = False
  850.         End If
  851.         '定义
  852.         If Mid(T_Label(i).Tag, 1, Len(T_Label(i).Tag) - 1) = "Dcode" Then
  853.             Text_T(i).Enabled = True
  854.             Text_T(i).SetFocus
  855.         End If
  856.     Next i
  857. End Sub
  858. Public Function Help_Str(Str As String, tf As Boolean) As String  '截点前、点后
  859.     Dim i As Integer
  860.     Str = Trim(Str)
  861.     For i = 1 To Len(Str)
  862.         If Mid(Str, i, 1) = "." Then Exit For
  863.     Next i
  864.     If tf = True Then
  865.         Help_Str = Mid(Str, 1, i - 1)
  866.         Else
  867.         If i = Len(Str) + 1 Then
  868.             Help_Str = "0"
  869.         Else
  870.             Help_Str = Mid(Str, i + 1, Len(Str))
  871.         End If
  872.     End If
  873. End Function
  874. Public Function Rows_int(Str As String, StrText As String)   '查找记录的条数
  875.     Dim aDo_Rec As New Recordset
  876.     Dim SSql As String
  877.     '----------------------------
  878.     Dim aDo_Item As New Recordset
  879.     Set aDo_Item = Cw_DataEnvi.DataConnect.Execute("select * from DEV_Item where itemCode=" & Str)
  880.     If Trim(aDo_Item!TableName) = "CorrelationList" Then
  881.         SSql = "select * from DEV_CorrelationSort A,DEV_CorrelationList B where " _
  882.                & "A.SortCode=b.SortCode and A.SortName='" & Trim(aDo_Item!ItmeCorrelation) & "' and listname='" & Trim(StrText) & "'"
  883.     Else
  884.         SSql = "select * from " & aDo_Item!TableName & " where " & aDo_Item!CloumnName2 & "='" & Trim(StrText) & "'"
  885.        
  886.     End If
  887.     '-----------------------------
  888.     Set aDo_Rec = Cw_DataEnvi.DataConnect.Execute(SSql)
  889.     Rows_int = aDo_Rec.RecordCount
  890.     '--------------------------------
  891.     If Rows_int < 1 Then
  892.         If Trim(aDo_Item!TableName) = "CorrelationList" Then
  893.             SSql = "select * from DEV_CorrelationSort A,DEV_CorrelationList B where " _
  894.                 & "A.SortCode=b.SortCode and A.SortName='" & Trim(aDo_Item!ItmeCorrelation) & "' and listCode='" & Trim(StrText) & "'"
  895.         Else
  896.             SSql = "select * from " & aDo_Item!TableName & " where " & aDo_Item!CloumnName1 & "='" & Trim(StrText) & "'"
  897.         End If
  898.         Set aDo_Rec = Cw_DataEnvi.DataConnect.Execute(SSql)
  899.         Rows_int = aDo_Rec.RecordCount
  900.     End If
  901.     
  902.     If Rows_int > 0 Then
  903.         If Trim(aDo_Item!TableName) = "CorrelationList" Then
  904.             P_Name = aDo_Rec!Listname
  905.             P_Code = aDo_Rec!ListCode
  906.         Else
  907.             P_Name = Trim(aDo_Rec(Trim(aDo_Item!CloumnName2)))
  908.             P_Code = aDo_Rec(Trim(aDo_Item!CloumnName1))
  909.         End If
  910.     End If
  911.     
  912.     If aDo_Item.State = 1 Then
  913.         aDo_Item.Close
  914.         Set aDo_Item = Nothing
  915.     End If
  916.     
  917.     aDo_Rec.Close
  918. End Function