frmCustomer1.frm
上传用户:darkchong
上传日期:2007-06-21
资源大小:44k
文件大小:10k
源码类别:

交通/航空行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmCustomer1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "客户信息"
  5.    ClientHeight    =   3516
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   6384
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3516
  13.    ScaleWidth      =   6384
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.TextBox txtNo 
  17.       Height          =   270
  18.       Left            =   600
  19.       TabIndex        =   15
  20.       TabStop         =   0   'False
  21.       Top             =   3000
  22.       Visible         =   0   'False
  23.       Width           =   735
  24.    End
  25.    Begin VB.Frame Frame1 
  26.       Caption         =   "客户信息:"
  27.       Height          =   2772
  28.       Left            =   120
  29.       TabIndex        =   8
  30.       Top             =   120
  31.       Width           =   6132
  32.       Begin VB.ComboBox Combo1 
  33.          Height          =   288
  34.          Index           =   1
  35.          Left            =   1320
  36.          Style           =   2  'Dropdown List
  37.          TabIndex        =   4
  38.          Top             =   1080
  39.          Width           =   1572
  40.       End
  41.       Begin VB.ComboBox Combo1 
  42.          Height          =   288
  43.          Index           =   0
  44.          Left            =   4200
  45.          Style           =   2  'Dropdown List
  46.          TabIndex        =   1
  47.          Top             =   360
  48.          Width           =   1572
  49.       End
  50.       Begin VB.TextBox txtItem 
  51.          Height          =   1200
  52.          Index           =   3
  53.          Left            =   1320
  54.          MaxLength       =   80
  55.          MultiLine       =   -1  'True
  56.          ScrollBars      =   2  'Vertical
  57.          TabIndex        =   5
  58.          Top             =   1440
  59.          Width           =   4452
  60.       End
  61.       Begin VB.TextBox txtItem 
  62.          Height          =   270
  63.          Index           =   2
  64.          Left            =   4200
  65.          MaxLength       =   20
  66.          TabIndex        =   3
  67.          Top             =   720
  68.          Width           =   1572
  69.       End
  70.       Begin VB.TextBox txtItem 
  71.          Height          =   270
  72.          Index           =   0
  73.          Left            =   1320
  74.          MaxLength       =   8
  75.          TabIndex        =   0
  76.          Top             =   360
  77.          Width           =   1572
  78.       End
  79.       Begin VB.TextBox txtItem 
  80.          Height          =   270
  81.          Index           =   1
  82.          Left            =   1320
  83.          MaxLength       =   20
  84.          TabIndex        =   2
  85.          Top             =   720
  86.          Width           =   1572
  87.       End
  88.       Begin VB.Label Label2 
  89.          Caption         =   "备  注  信  息:"
  90.          Height          =   252
  91.          Index           =   10
  92.          Left            =   360
  93.          TabIndex        =   14
  94.          Top             =   1440
  95.          Width           =   1212
  96.       End
  97.       Begin VB.Label Label2 
  98.          Caption         =   "客  户 类  型:"
  99.          Height          =   252
  100.          Index           =   7
  101.          Left            =   360
  102.          TabIndex        =   13
  103.          Top             =   1080
  104.          Width           =   1212
  105.       End
  106.       Begin VB.Label Label2 
  107.          Caption         =   "联  系 电  话:"
  108.          Height          =   252
  109.          Index           =   6
  110.          Left            =   3120
  111.          TabIndex        =   12
  112.          Top             =   720
  113.          Width           =   1212
  114.       End
  115.       Begin VB.Label Label2 
  116.          Caption         =   "身份证号码:"
  117.          Height          =   252
  118.          Index           =   5
  119.          Left            =   360
  120.          TabIndex        =   11
  121.          Top             =   720
  122.          Width           =   1212
  123.       End
  124.       Begin VB.Label Label2 
  125.          Caption         =   "客 户  姓 名:"
  126.          Height          =   252
  127.          Index           =   0
  128.          Left            =   360
  129.          TabIndex        =   10
  130.          Top             =   360
  131.          Width           =   1212
  132.       End
  133.       Begin VB.Label Label2 
  134.          Caption         =   "客  户 性  别:"
  135.          Height          =   252
  136.          Index           =   1
  137.          Left            =   3120
  138.          TabIndex        =   9
  139.          Top             =   360
  140.          Width           =   1212
  141.       End
  142.    End
  143.    Begin VB.CommandButton cmdExit 
  144.       Caption         =   "返回 (&X)"
  145.       Height          =   375
  146.       Left            =   3000
  147.       TabIndex        =   7
  148.       Top             =   3000
  149.       Width           =   1215
  150.    End
  151.    Begin VB.CommandButton cmdSave 
  152.       Caption         =   "保存 (&S)"
  153.       Height          =   375
  154.       Left            =   1560
  155.       TabIndex        =   6
  156.       Top             =   3000
  157.       Width           =   1215
  158.    End
  159. End
  160. Attribute VB_Name = "frmCustomer1"
  161. Attribute VB_GlobalNameSpace = False
  162. Attribute VB_Creatable = False
  163. Attribute VB_PredeclaredId = True
  164. Attribute VB_Exposed = False
  165. Option Explicit
  166. '是否改动过记录,ture为改过
  167. Dim mblChange As Boolean
  168. Dim mrc As ADODB.Recordset
  169. Public txtSQL As String
  170. Private Sub cmdExit_Click()
  171.     If mblChange And cmdSave.Enabled Then
  172.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  173.             '保存
  174.             Call cmdSave_Click
  175.         End If
  176.     End If
  177.     Unload Me
  178. End Sub
  179. Private Sub cmdSave_Click()
  180.     Dim intCount As Integer
  181.     Dim sMeg As String
  182.     Dim MsgText As String
  183.     
  184.   
  185.     For intCount = 0 To 2
  186.         If Trim(txtItem(intCount) & " ") = "" Then
  187.             Select Case intCount
  188.                 Case 0
  189.                     sMeg = "客户姓名"
  190.                 Case 1
  191.                     sMeg = "身份证号码"
  192.                 Case 2
  193.                     sMeg = "联系电话"
  194.             End Select
  195.             sMeg = sMeg & "不能为空!"
  196.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  197.             txtItem(intCount).SetFocus
  198.             Exit Sub
  199.         End If
  200.     Next intCount
  201.     
  202.     For intCount = 0 To 1
  203.         If Trim(Combo1(intCount) & " ") = "" Then
  204.             Select Case intCount
  205.                 Case 0
  206.                     sMeg = "客户性别"
  207.                 Case 1
  208.                     sMeg = "客户类型"
  209.             End Select
  210.             sMeg = sMeg & "不能为空!"
  211.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  212.             Combo1(intCount).SetFocus
  213.             Exit Sub
  214.         End If
  215.     Next intCount
  216.     
  217.        
  218.     
  219.     '判断是否有相同内容的记录
  220.     txtSQL = "select * from customerInfo where customerNO<>'" & Trim(txtNo) & "' and customerName='" & Trim(txtItem(0)) & "'"
  221.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  222.     If mrc.EOF = False Then
  223.         MsgBox "已经存在相同客户的记录!", vbOKOnly + vbExclamation, "警告"
  224.         txtItem(0).SetFocus
  225.         Exit Sub
  226.     End If
  227.     
  228.     '先删除已有记录
  229.     txtSQL = "delete from customerInfo where customerNO='" & Trim(txtNo) & "'"
  230.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  231.    
  232.     
  233.     '再加入新记录
  234.     txtSQL = "select * from customerInfo"
  235.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  236.     mrc.AddNew
  237.     
  238.     mrc.Fields(0) = Trim(txtNo)
  239.     mrc.Fields(1) = Trim(txtItem(0))
  240.     mrc.Fields(2) = Trim(Combo1(0))
  241.     For intCount = 1 To 2
  242.         mrc.Fields(intCount + 2) = Trim(txtItem(intCount))
  243.     Next intCount
  244.     
  245.     mrc.Fields(5) = Trim(Combo1(1))
  246.     mrc.Fields(6) = Trim(txtItem(3))
  247.     mrc.Update
  248.     mrc.Close
  249.     
  250.     If gintCmode = 1 Then
  251.         MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
  252.         For intCount = 0 To 3
  253.             txtItem(intCount) = ""
  254.         Next intCount
  255.         
  256.         mblChange = False
  257.         Unload frmCustomer
  258.         frmCustomer.txtSQL = "select * from customerInfo"
  259.         frmCustomer.Show
  260.         
  261.     ElseIf gintCmode = 2 Then
  262.         Unload Me
  263.         Unload frmCustomer
  264.         
  265.         frmCustomer.txtSQL = "select * from customerInfo"
  266.         frmCustomer.Show
  267.     End If
  268.     
  269. End Sub
  270. Private Sub Form_Load()
  271.     Dim intCount As Integer
  272.     Dim MsgText As String
  273.     Dim i As Integer
  274.     Dim mrcc As ADODB.Recordset
  275.   
  276.     If gintCmode = 1 Then
  277.         Me.Caption = Me.Caption & "添加"
  278.         txtNo = GetRkno()
  279.         
  280.     ElseIf gintCmode = 2 Then
  281.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  282.         
  283.         If mrc.EOF = False Then
  284.             With mrc
  285.                 txtNo = .Fields(0)
  286.                 txtItem(0) = .Fields(1)
  287.                 
  288.                 For intCount = 1 To 2
  289.                     txtItem(intCount) = .Fields(intCount + 2)
  290.                 Next intCount
  291.                 
  292.                 txtItem(3) = .Fields(6)
  293.                                 
  294.                
  295.             End With
  296.             
  297.         End If
  298.         
  299.         Me.Caption = Me.Caption & "修改"
  300.     End If
  301.     
  302.     For intCount = 0 To 1
  303.         Combo1(intCount).Clear
  304.     Next intCount
  305.     
  306.     Combo1(0).AddItem "男"
  307.     Combo1(0).AddItem "女"
  308.     
  309.     txtSQL = "select DISTINCT ctypeName from customerType"
  310.     Set mrcc = ExecuteSQL(txtSQL, MsgText)
  311.     If Not mrcc.EOF Then
  312.         Do While Not mrcc.EOF
  313.             Combo1(1).AddItem mrcc.Fields(0)
  314.             mrcc.MoveNext
  315.         Loop
  316.     End If
  317.     
  318.     mrcc.Close
  319.     
  320.     mblChange = False
  321. End Sub
  322. Private Sub Form_Unload(Cancel As Integer)
  323.     gintCmode = 0
  324. End Sub
  325. Private Sub txtItem_Change(Index As Integer)
  326.     '有变化设置gblchange
  327.     mblChange = True
  328. End Sub
  329. Private Sub txtItem_GotFocus(Index As Integer)
  330.     txtItem(Index).SelStart = 0
  331.     txtItem(Index).SelLength = Len(txtItem(Index))
  332. End Sub
  333. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  334.     EnterToTab KeyCode
  335. End Sub