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

交通/航空行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmcType1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "客户类型信息"
  5.    ClientHeight    =   3108
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   6048
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3108
  13.    ScaleWidth      =   6048
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.TextBox txtNo 
  17.       Height          =   270
  18.       Left            =   480
  19.       TabIndex        =   9
  20.       TabStop         =   0   'False
  21.       Top             =   2640
  22.       Visible         =   0   'False
  23.       Width           =   735
  24.    End
  25.    Begin VB.Frame Frame1 
  26.       Caption         =   "客户类型信息:"
  27.       Height          =   2292
  28.       Left            =   120
  29.       TabIndex        =   5
  30.       Top             =   120
  31.       Width           =   5772
  32.       Begin VB.TextBox txtItem 
  33.          Height          =   1320
  34.          Index           =   2
  35.          Left            =   1200
  36.          MaxLength       =   80
  37.          MultiLine       =   -1  'True
  38.          ScrollBars      =   2  'Vertical
  39.          TabIndex        =   2
  40.          Top             =   720
  41.          Width           =   4212
  42.       End
  43.       Begin VB.TextBox txtItem 
  44.          Height          =   270
  45.          Index           =   0
  46.          Left            =   1200
  47.          MaxLength       =   20
  48.          TabIndex        =   0
  49.          Top             =   360
  50.          Width           =   1212
  51.       End
  52.       Begin VB.TextBox txtItem 
  53.          Height          =   270
  54.          Index           =   1
  55.          Left            =   4200
  56.          MaxLength       =   20
  57.          TabIndex        =   1
  58.          Top             =   360
  59.          Width           =   1212
  60.       End
  61.       Begin VB.Label Label2 
  62.          Caption         =   "备注信息:"
  63.          Height          =   252
  64.          Index           =   10
  65.          Left            =   360
  66.          TabIndex        =   8
  67.          Top             =   720
  68.          Width           =   1212
  69.       End
  70.       Begin VB.Label Label2 
  71.          Caption         =   "客户类型:"
  72.          Height          =   252
  73.          Index           =   0
  74.          Left            =   360
  75.          TabIndex        =   7
  76.          Top             =   360
  77.          Width           =   852
  78.       End
  79.       Begin VB.Label Label2 
  80.          Caption         =   "折扣比例:"
  81.          Height          =   252
  82.          Index           =   1
  83.          Left            =   3000
  84.          TabIndex        =   6
  85.          Top             =   360
  86.          Width           =   1212
  87.       End
  88.    End
  89.    Begin VB.CommandButton cmdExit 
  90.       Caption         =   "返回 (&X)"
  91.       Height          =   375
  92.       Left            =   3000
  93.       TabIndex        =   4
  94.       Top             =   2640
  95.       Width           =   1215
  96.    End
  97.    Begin VB.CommandButton cmdSave 
  98.       Caption         =   "保存 (&S)"
  99.       Height          =   375
  100.       Left            =   1560
  101.       TabIndex        =   3
  102.       Top             =   2640
  103.       Width           =   1215
  104.    End
  105. End
  106. Attribute VB_Name = "frmcType1"
  107. Attribute VB_GlobalNameSpace = False
  108. Attribute VB_Creatable = False
  109. Attribute VB_PredeclaredId = True
  110. Attribute VB_Exposed = False
  111. Option Explicit
  112. '是否改动过记录,ture为改过
  113. Dim mblChange As Boolean
  114. Dim mrc As ADODB.Recordset
  115. Public txtSQL As String
  116. Private Sub cmdExit_Click()
  117.     If mblChange And cmdSave.Enabled Then
  118.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  119.             '保存
  120.             Call cmdSave_Click
  121.         End If
  122.     End If
  123.     Unload Me
  124. End Sub
  125. Private Sub cmdSave_Click()
  126.     Dim intCount As Integer
  127.     Dim sMeg As String
  128.     Dim MsgText As String
  129.     
  130.   
  131.     For intCount = 0 To 1
  132.         If Trim(txtItem(intCount) & " ") = "" Then
  133.             Select Case intCount
  134.                 Case 0
  135.                     sMeg = "客户类型"
  136.                 Case 1
  137.                     sMeg = "折扣比例"
  138.             End Select
  139.             sMeg = sMeg & "不能为空!"
  140.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  141.             txtItem(intCount).SetFocus
  142.             Exit Sub
  143.         End If
  144.     Next intCount
  145.     
  146.     If Not IsNumeric(Trim(txtItem(1))) Then
  147.         sMeg = "折扣比例"
  148.         sMeg = sMeg & "请输入数字!"
  149.         MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  150.         txtItem(1).SetFocus
  151.         Exit Sub
  152.     End If
  153.     
  154.     '判断是否有相同内容的记录
  155.     txtSQL = "select * from customerType where ctypeNO<>'" & Trim(txtNo) & "' and ctypeName='" & Trim(txtItem(0)) & "'"
  156.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  157.     If mrc.EOF = False Then
  158.         MsgBox "已经存在相同客户类型的记录!", vbOKOnly + vbExclamation, "警告"
  159.         txtItem(0).SetFocus
  160.         Exit Sub
  161.     End If
  162.     
  163.     '先删除已有记录
  164.     txtSQL = "delete from customerType where ctypeNO='" & Trim(txtNo) & "'"
  165.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  166.    
  167.     
  168.     '再加入新记录
  169.     txtSQL = "select * from customerType"
  170.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  171.     mrc.AddNew
  172.     
  173.         
  174.     mrc.Fields(0) = txtNo
  175.     For intCount = 0 To 2
  176.         mrc.Fields(intCount + 1) = Trim(txtItem(intCount))
  177.     Next intCount
  178.     
  179.     mrc.Update
  180.     mrc.Close
  181.     
  182.     If gintTmode = 1 Then
  183.         MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
  184.         For intCount = 0 To 2
  185.             txtItem(intCount) = ""
  186.         Next intCount
  187.         
  188.         mblChange = False
  189.         Unload frmcType
  190.         frmcType.txtSQL = "select * from customerType"
  191.         frmcType.Show
  192.         
  193.     ElseIf gintTmode = 2 Then
  194.         Unload Me
  195.         Unload frmcType
  196.         
  197.         frmcType.txtSQL = "select * from customerType"
  198.         frmcType.Show
  199.     End If
  200.     
  201. End Sub
  202. Private Sub Form_Load()
  203.     Dim intCount As Integer
  204.     Dim MsgText As String
  205.     Dim i As Integer
  206.   
  207.     If gintTmode = 1 Then
  208.         Me.Caption = Me.Caption & "添加"
  209.         txtNo = GetRkno()
  210.     ElseIf gintTmode = 2 Then
  211.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  212.         
  213.         If mrc.EOF = False Then
  214.             With mrc
  215.                 txtNo = .Fields(0)
  216.                 
  217.                 For intCount = 0 To 2
  218.                     txtItem(intCount) = .Fields(intCount + 1)
  219.                 Next intCount
  220.                                 
  221.                
  222.             End With
  223.             
  224.         End If
  225.         
  226.         Me.Caption = Me.Caption & "修改"
  227.     End If
  228.     
  229.     mblChange = False
  230. End Sub
  231. Private Sub Form_Unload(Cancel As Integer)
  232.     gintTmode = 0
  233. End Sub
  234. Private Sub txtItem_Change(Index As Integer)
  235.     '有变化设置gblchange
  236.     mblChange = True
  237. End Sub
  238. Private Sub txtItem_GotFocus(Index As Integer)
  239.     txtItem(Index).SelStart = 0
  240.     txtItem(Index).SelLength = Len(txtItem(Index))
  241. End Sub
  242. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  243.     EnterToTab KeyCode
  244. End Sub