www.pudn.com > 档案管理系统源码VB.zip > frmModifyGuest.frm


VERSION 5.00 
Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "COMCTL32.OCX" 
Begin VB.Form frmModifyGuest  
   AutoRedraw      =   -1  'True 
   BackColor       =   &H00C0C0C0& 
   BorderStyle     =   3  'Fixed Dialog 
   Caption         =   "修改客户档案信息:" 
   ClientHeight    =   5715 
   ClientLeft      =   45 
   ClientTop       =   330 
   ClientWidth     =   9120 
   Icon            =   "frmModifyGuest.frx":0000 
   LinkTopic       =   "Form1" 
   LockControls    =   -1  'True 
   MaxButton       =   0   'False 
   MDIChild        =   -1  'True 
   MinButton       =   0   'False 
   ScaleHeight     =   5715 
   ScaleWidth      =   9120 
   ShowInTaskbar   =   0   'False 
   Begin VB.CommandButton ExitB  
      Cancel          =   -1  'True 
      Caption         =   "关 闭(&C)" 
      Height          =   450 
      Left            =   7515 
      TabIndex        =   16 
      Top             =   1440 
      Width           =   1380 
   End 
   Begin VB.CommandButton SaveRecord  
      Caption         =   "保 存(&S)" 
      Enabled         =   0   'False 
      Height          =   420 
      Left            =   7515 
      TabIndex        =   13 
      Top             =   180 
      Width           =   1380 
   End 
   Begin VB.CommandButton Command2  
      Caption         =   "修 改(&M)" 
      Height          =   420 
      Left            =   7515 
      TabIndex        =   15 
      Top             =   1020 
      Width           =   1380 
   End 
   Begin VB.CommandButton CancelRecord  
      Caption         =   "取 消(&M)" 
      Enabled         =   0   'False 
      Height          =   420 
      Left            =   7515 
      TabIndex        =   14 
      Top             =   600 
      Width           =   1380 
   End 
   Begin VB.PictureBox Picture1  
      AutoRedraw      =   -1  'True 
      BackColor       =   &H00404000& 
      Height          =   1410 
      Left            =   4425 
      ScaleHeight     =   1350 
      ScaleWidth      =   2700 
      TabIndex        =   25 
      Top             =   180 
      Width           =   2760 
      Begin VB.Label ScrollLab  
         BackStyle       =   0  'Transparent 
         Caption         =   "第一步,选择客户单击;                          第二步,单击修改按钮;                          第三步,单击保存按钮。" 
         ForeColor       =   &H0000FFFF& 
         Height          =   1275 
         Left            =   270 
         TabIndex        =   26 
         Top             =   225 
         Width           =   2235 
      End 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司电话" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   3 
      Left            =   5490 
      MaxLength       =   100 
      TabIndex        =   4 
      Top             =   3060 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司传真" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   4 
      Left            =   5490 
      MaxLength       =   50 
      TabIndex        =   5 
      Top             =   3375 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司邮件" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   5 
      Left            =   5490 
      MaxLength       =   80 
      TabIndex        =   6 
      Top             =   3690 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司网址" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   6 
      Left            =   5490 
      MaxLength       =   100 
      TabIndex        =   7 
      Top             =   4020 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "客户姓名" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   0 
      Left            =   5475 
      MaxLength       =   18 
      TabIndex        =   1 
      Top             =   1920 
      Width           =   1710 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司名称" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   1 
      Left            =   5475 
      MaxLength       =   100 
      TabIndex        =   2 
      Top             =   2415 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "公司地址" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   2 
      Left            =   5475 
      MaxLength       =   100 
      TabIndex        =   3 
      Top             =   2730 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "客户类型" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   7 
      Left            =   5490 
      Locked          =   -1  'True 
      MaxLength       =   50 
      TabIndex        =   8 
      ToolTipText     =   "此项不能修改" 
      Top             =   4350 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "邮政编码" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   8 
      Left            =   5490 
      MaxLength       =   10 
      TabIndex        =   10 
      Top             =   4665 
      Width           =   3375 
   End 
   Begin VB.TextBox txtFields  
      BackColor       =   &H00C0C0C0& 
      DataField       =   "所在城市" 
      DataSource      =   "Data1" 
      Enabled         =   0   'False 
      ForeColor       =   &H00FF0000& 
      Height          =   285 
      Index           =   9 
      Left            =   5490 
      MaxLength       =   50 
      TabIndex        =   12 
      Top             =   4995 
      Width           =   3375 
   End 
   Begin ComctlLib.TreeView TreeView1  
      Height          =   5400 
      Left            =   135 
      TabIndex        =   0 
      Top             =   165 
      Width           =   3915 
      _ExtentX        =   6906 
      _ExtentY        =   9525 
      _Version        =   327682 
      LabelEdit       =   1 
      LineStyle       =   1 
      Style           =   7 
      ImageList       =   "ImageList" 
      Appearance      =   1 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司电话:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   3 
      Left            =   4455 
      TabIndex        =   24 
      Top             =   3120 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司传真:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   4 
      Left            =   4455 
      TabIndex        =   23 
      Top             =   3435 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司邮件:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   5 
      Left            =   4455 
      TabIndex        =   22 
      Top             =   3765 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司网址:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   6 
      Left            =   4455 
      TabIndex        =   21 
      Top             =   4080 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "客户姓名:" 
      ForeColor       =   &H000000C0& 
      Height          =   180 
      Index           =   0 
      Left            =   4455 
      TabIndex        =   20 
      Top             =   1965 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司名称:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   1 
      Left            =   4455 
      TabIndex        =   19 
      Top             =   2475 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "公司地址:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   2 
      Left            =   4455 
      TabIndex        =   18 
      Top             =   2805 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "客户类型:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   7 
      Left            =   4470 
      TabIndex        =   17 
      Top             =   4410 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "邮政编码:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   8 
      Left            =   4470 
      TabIndex        =   11 
      Top             =   4740 
      Width           =   810 
   End 
   Begin VB.Label lblLabels  
      AutoSize        =   -1  'True 
      BackStyle       =   0  'Transparent 
      Caption         =   "所在城市:" 
      ForeColor       =   &H00808000& 
      Height          =   180 
      Index           =   9 
      Left            =   4470 
      TabIndex        =   9 
      Top             =   5055 
      Width           =   810 
   End 
   Begin ComctlLib.ImageList ImageList  
      Left            =   -600 
      Top             =   4305 
      _ExtentX        =   1005 
      _ExtentY        =   1005 
      BackColor       =   -2147483643 
      MaskColor       =   12632256 
      _Version        =   327682 
   End 
End 
Attribute VB_Name = "frmModifyGuest" 
Attribute VB_GlobalNameSpace = False 
Attribute VB_Creatable = False 
Attribute VB_PredeclaredId = True 
Attribute VB_Exposed = False 
Dim GuestNo As String 
Dim TempArray(9) As String 
Dim EventFlg As String 
Dim NoEvent As String 
Dim DB As Database, Ef As Recordset, FG As Recordset, TempStr As String, IntIndex As Single, x As Single 
 
Private Sub CancelRecord_Click() 
'修改操作 
 TreeView1.Enabled = True 
 ExitB.Enabled = True 
 SaveRecord.Enabled = False 
 CancelRecord.Enabled = False 
 Command2.Enabled = True 
 For x = 0 To 9 
     txtFields(x).Text = TempArray(x) 
     txtFields(x).Enabled = False 
 Next 
End Sub 
 
Private Sub Command2_Click() 
If txtFields(0) = "" Then Exit Sub 
'修改操作 
 TreeView1.Enabled = False 
 SaveRecord.Enabled = True 
 CancelRecord.Enabled = True 
 Command2.Enabled = False 
 ExitB.Enabled = False 
 For x = 0 To 9 
     TempArray(x) = txtFields(x).Text 
     txtFields(x).Enabled = True 
 Next 
 txtFields(0).SetFocus 
End Sub 
 
Private Sub ExitB_Click() 
 Unload Me 
End Sub 
 
Private Sub Form_Load() 
frmModifyGuest.Left = (frmMain.Width - frmModifyGuest.Width) / 2 
frmModifyGuest.Top = (frmMain.Height - frmModifyGuest.Height) / 2 - 400 
On Error GoTo NOFILE 
ImageList.ListImages.Add 1, "Top", LoadPicture(Browser + "TOP.ICO") 
ImageList.ListImages.Add 2, "Open", LoadPicture(Browser + "OPEN.ICO") 
ImageList.ListImages.Add 3, "Select", LoadPicture(Browser + "SELECT.ICO") 
ImageList.ListImages.Add 4, "HEAD", LoadPicture(Browser + "HEAD.ICO") 
ImageList.ListImages.Add 5, "Boot", LoadPicture(Browser + "BOOT.ICO") 
Dim NodeYsl As Node 
    TreeView1.Sorted = True 
    Set NodeYsl = TreeView1.Nodes.Add() 
        NodeYsl.Text = "文件目录树" 
        NodeYsl.Tag = "HEAD" 
        NodeYsl.Image = "HEAD" 
TreeView1.LabelEdit = tvwManual 
    Set DB = OpenDatabase(Browser + "data\file.MDB", False, False, ConStr) 
    Set Ef = DB.OpenRecordset("Catalog", dbOpenDynaset) 
        Do Until Ef.EOF 
            Set NodeYsl = TreeView1.Nodes.Add(1, tvwChild) 
            NodeYsl.Text = Ef!Name 
            NodeYsl.Key = Ef!Name 
            NodeYsl.Tag = "Type" 
            NodeYsl.Image = "Top" 
            IntIndex = NodeYsl.Index 
            TempStr = "文件类型='" & Ef!Name & "'" 
        Set FG = DB.OpenRecordset("Select * From Main Where " & TempStr, dbOpenDynaset) 
            Do Until FG.EOF 
               Set NodeYsl = TreeView1.Nodes.Add(IntIndex, tvwChild) 
               NodeYsl.Text = FG!文件姓名 
               NodeYsl.Key = FG!文件姓名 
               NodeYsl.Tag = "Guest Name" 
               NodeYsl.Image = "Select" 
               FG.MoveNext 
             Loop 
             NodeYsl.Sorted = True 
            Ef.MoveNext 
        Loop 
    DB.Close 
    TreeView1.Nodes(1).Expanded = True 
    Exit Sub 
NOFILE: 
    MsgBox "系统文件没有找到,请重新安装系统!", vbOKOnly + 64, "文件没找到" 
End Sub 
 
Private Sub SaveRecord_Click() 
If Trim(txtFields(0).Text) = "" Then 
   MsgBox "文件姓名不能为空,且不能重复!", vbOKOnly + 64, "文件姓名为空!" 
   txtFields(0).SetFocus 
   Exit Sub 
End If 
'Save Record 
frmModifyGuest.MousePointer = 11 
   Set DB = OpenDatabase(Browser + "data\file.MDB", False, False, ConStr) 
       TempStr = "Update Main set 文件姓名='" & Trim(txtFields(0)) & "', " _ 
       & "公司名称='" & Trim(txtFields(1)) & "',  公司地址='" & Trim(txtFields(2)) & "', " _ 
       & "公司电话='" & Trim(txtFields(3)) & "',  公司传真='" & Trim(txtFields(4)) & "', " _ 
       & "公司邮件='" & Trim(txtFields(5)) & "', 公司网址='" & Trim(txtFields(6)) & "', " _ 
       & "邮政编码='" & Trim(txtFields(8)) & "', " _ 
       & "所在城市='" & Trim(txtFields(9)) & "' Where 文件姓名='" & GuestNo & "'" 
       DB.Execute TempStr 
       DB.Close 
GuestNo = txtFields(0).Text 
TreeView1.SelectedItem.Text = GuestNo 
TreeView1.Enabled = True 
ExitB.Enabled = True 
SaveRecord.Enabled = False 
CancelRecord.Enabled = False 
Command2.Enabled = True 
frmModifyGuest.MousePointer = 0 
End Sub 
 
Private Sub TreeView1_Collapse(ByVal Node As ComctlLib.Node) 
If Node.Tag = "HEAD" Then 
   Node.Image = "HEAD" 
End If 
If Node.Tag = "Type" Then 
   Node.Image = "Top" 
End If 
End Sub 
 
Private Sub TreeView1_Expand(ByVal Node As ComctlLib.Node) 
If Node.Tag = "HEAD" Then 
   Node.Image = "Boot" 
End If 
If Node.Tag = "Type" Then 
   Node.Image = "Open" 
End If 
End Sub 
 
Private Sub TreeView1_NodeClick(ByVal Node As ComctlLib.Node) 
If Node.Tag = "HEAD" Or Node.Tag = "Type" Then 
 If txtFields(0).Text <> "" Then 
   NoEvent = Node.Text 
   If EventFlg = NoEvent Then Exit Sub 
   For x = 0 To 9 
      txtFields(x).Text = "" 
   Next 
   NoEvent = Node.Text 
   EventFlg = "" 
   Exit Sub 
 End If 
 NoEvent = Node.Text 
 EventFlg = "" 
 Exit Sub 
End If 
   NoEvent = Node.Text 
If EventFlg = NoEvent Then Exit Sub 
TreeView1.MousePointer = 11 
GuestNo = Node.Text 
    Set DB = OpenDatabase(Browser + "data\file.MDB", False, False, ConStr) 
    Set Ef = DB.OpenRecordset("Detail", dbOpenDynaset) 
        TempStr = "文件姓名='" & GuestNo & "'" 
        Ef.FindFirst TempStr 
    If Ef.NoMatch Then 
        TreeView1.MousePointer = 0 
        DB.Close 
        Exit Sub 
        Else 
        For x = 0 To 9 
        If Not IsNull(Ef.Fields(x).Value) Then 
           txtFields(x).Text = Ef.Fields(x).Value 
        End If 
        Next 
        DB.Close 
    End If 
TreeView1.MousePointer = 0 
NoEvent = Node.Text 
EventFlg = NoEvent 
End Sub 
 
 
Private Sub txtFields_GotFocus(Index As Integer) 
txtFields(Index).BackColor = &HFFFFFF 
txtFields(Index).ForeColor = &H0 
txtFields(Index).SelStart = 0 
txtFields(Index).SelLength = Len(Trim(txtFields(Index).Text)) 
End Sub 
 
Private Sub txtFields_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer) 
If KeyCode = 38 Then 
   If Index > 0 Then 
      txtFields(Index - 1).SetFocus 
   End If 
End If 
If KeyCode = 40 Then 
   If Index < 9 Then 
      txtFields(Index + 1).SetFocus 
   End If 
End If 
End Sub 
 
Private Sub txtFields_KeyPress(Index As Integer, KeyAscii As Integer) 
If KeyAscii = 13 Then 
   SendKeys "{tab}" 
End If 
End Sub 
 
Private Sub txtFields_LostFocus(Index As Integer) 
txtFields(Index).BackColor = &HC0C0C0 
txtFields(Index).ForeColor = &HFF0000 
If InStr(1, txtFields(Index).Text, "'", vbTextCompare) Then 
   MsgBox "该项目之中有特殊字符" + "<'>,请删除。", vbOKOnly + 48, "提示:" 
   txtFields(Index).SetFocus 
   Exit Sub 
End If 
'较对有无重复的编号 
If Index = 0 Then 
   If Trim(txtFields(0).Text) = GuestNo Then Exit Sub 
   Dim DB As Database, Ef As Recordset, TempStr As String 
   Set DB = OpenDatabase(Browser + "data\file.MDB", False, False, ConStr) 
   Set Ef = DB.OpenRecordset("Detail", dbOpenDynaset) 
       TempStr = "文件姓名='" & txtFields(0).Text & "'" 
       Ef.FindFirst TempStr 
   If Not Ef.NoMatch Then 
        MsgBox "重复的文件姓名,请修改!", vbOKOnly + 48, "警告!" 
        DB.Close 
        txtFields(0).Text = "" 
        txtFields(0).SetFocus 
        Exit Sub 
       Else 
        DB.Close 
   End If 
End If 
End Sub