frmRoom1.frm
上传用户:fulizhu2
上传日期:2007-06-21
资源大小:34k
文件大小:11k
源码类别:

酒店行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmRoom1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "客房信息"
  5.    ClientHeight    =   4764
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   4344
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   4764
  13.    ScaleWidth      =   4344
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.Frame Frame3 
  17.       Caption         =   "备注信息"
  18.       Height          =   1215
  19.       Left            =   240
  20.       TabIndex        =   8
  21.       Top             =   2760
  22.       Width           =   3732
  23.       Begin VB.TextBox txtItem 
  24.          Height          =   840
  25.          Index           =   3
  26.          Left            =   120
  27.          MaxLength       =   5
  28.          MultiLine       =   -1  'True
  29.          ScrollBars      =   2  'Vertical
  30.          TabIndex        =   13
  31.          Top             =   240
  32.          Width           =   3492
  33.       End
  34.    End
  35.    Begin VB.Frame Frame1 
  36.       Caption         =   "客房信息"
  37.       Height          =   2412
  38.       Left            =   240
  39.       TabIndex        =   3
  40.       Top             =   240
  41.       Width           =   3735
  42.       Begin VB.TextBox txtItem 
  43.          Enabled         =   0   'False
  44.          Height          =   270
  45.          Index           =   2
  46.          Left            =   1200
  47.          MaxLength       =   10
  48.          TabIndex        =   11
  49.          Top             =   1920
  50.          Width           =   1692
  51.       End
  52.       Begin VB.TextBox txtItem 
  53.          Height          =   270
  54.          Index           =   1
  55.          Left            =   1200
  56.          MaxLength       =   8
  57.          TabIndex        =   10
  58.          Top             =   1440
  59.          Width           =   2175
  60.       End
  61.       Begin VB.TextBox txtItem 
  62.          Height          =   270
  63.          Index           =   0
  64.          Left            =   1200
  65.          MaxLength       =   5
  66.          TabIndex        =   9
  67.          Top             =   480
  68.          Width           =   2175
  69.       End
  70.       Begin VB.ComboBox cboItem 
  71.          Height          =   288
  72.          Index           =   0
  73.          Left            =   1200
  74.          Style           =   2  'Dropdown List
  75.          TabIndex        =   0
  76.          Top             =   960
  77.          Width           =   2175
  78.       End
  79.       Begin VB.Label Label2 
  80.          Caption         =   "/每天"
  81.          Height          =   252
  82.          Index           =   4
  83.          Left            =   3000
  84.          TabIndex        =   12
  85.          Top             =   1920
  86.          Width           =   372
  87.       End
  88.       Begin VB.Label Label2 
  89.          Caption         =   "客房单价:"
  90.          Height          =   255
  91.          Index           =   3
  92.          Left            =   240
  93.          TabIndex        =   7
  94.          Top             =   1920
  95.          Width           =   975
  96.       End
  97.       Begin VB.Label Label2 
  98.          Caption         =   "客房编号:"
  99.          Height          =   255
  100.          Index           =   0
  101.          Left            =   240
  102.          TabIndex        =   6
  103.          Top             =   480
  104.          Width           =   975
  105.       End
  106.       Begin VB.Label Label2 
  107.          Caption         =   "客房类型:"
  108.          Height          =   255
  109.          Index           =   1
  110.          Left            =   240
  111.          TabIndex        =   5
  112.          Top             =   960
  113.          Width           =   975
  114.       End
  115.       Begin VB.Label Label2 
  116.          Caption         =   "客房位置:"
  117.          Height          =   255
  118.          Index           =   16
  119.          Left            =   240
  120.          TabIndex        =   4
  121.          Top             =   1440
  122.          Width           =   975
  123.       End
  124.    End
  125.    Begin VB.CommandButton cmdExit 
  126.       Caption         =   "返回 (&X)"
  127.       Height          =   375
  128.       Left            =   2400
  129.       TabIndex        =   2
  130.       Top             =   4200
  131.       Width           =   1215
  132.    End
  133.    Begin VB.CommandButton cmdSave 
  134.       Caption         =   "保存 (&S)"
  135.       Height          =   375
  136.       Left            =   600
  137.       TabIndex        =   1
  138.       Top             =   4200
  139.       Width           =   1215
  140.    End
  141. End
  142. Attribute VB_Name = "frmRoom1"
  143. Attribute VB_GlobalNameSpace = False
  144. Attribute VB_Creatable = False
  145. Attribute VB_PredeclaredId = True
  146. Attribute VB_Exposed = False
  147. Option Explicit
  148. '是否改动过记录,ture为改过
  149. Dim mblChange As Boolean
  150. Dim mrc As ADODB.Recordset
  151. Public txtSQL As String
  152. Private Sub cboItem_Change(Index As Integer)
  153.     '有变化设置gblchange
  154.     mblChange = True
  155. End Sub
  156. Private Sub cboItem_Click(Index As Integer)
  157.     Dim sSql As String
  158.     Dim MsgText As String
  159.     Dim mrcc As ADODB.Recordset
  160.     
  161.   
  162.     
  163.         '初始化员工名称和ID
  164.         If Index = 0 Then
  165.                         
  166.             txtSQL = "select typename,price from roomtype where typename='" & Trim(cboItem(0)) & "'"
  167.             Set mrcc = ExecuteSQL(txtSQL, MsgText)
  168.             
  169.             If Not mrcc.EOF Then
  170.                 txtItem(2) = mrcc!price
  171.                 
  172.                 cmdSave.Enabled = True
  173.             Else
  174.                 MsgBox "请先建立客房标准!", vbOKOnly + vbExclamation, "警告"
  175.                 cmdSave.Enabled = False
  176.                 Exit Sub
  177.             End If
  178.             mrcc.Close
  179.         
  180.         End If
  181.     
  182.     Exit Sub
  183.     
  184. End Sub
  185. Private Sub cboItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  186.     EnterToTab KeyCode
  187.     
  188. End Sub
  189. Private Sub cmdExit_Click()
  190.     If mblChange And cmdSave.Enabled Then
  191.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  192.             '保存
  193.             Call cmdSave_Click
  194.         End If
  195.     End If
  196.     Unload Me
  197. End Sub
  198. Private Sub cmdSave_Click()
  199.     Dim intCount As Integer
  200.     Dim sMeg As String
  201.     Dim mrcc As ADODB.Recordset
  202.     Dim MsgText As String
  203.     
  204.     For intCount = 0 To 3
  205.         If Trim(txtItem(intCount) & " ") = "" Then
  206.             Select Case intCount
  207.                 Case 0
  208.                     sMeg = "客房编号"
  209.                 Case 1
  210.                     sMeg = "客房位置"
  211.             End Select
  212.             sMeg = sMeg & "不能为空!"
  213.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  214.             txtItem(intCount).SetFocus
  215.         
  216.             Exit Sub
  217.         End If
  218.     Next intCount
  219.    
  220.     
  221.     If gintRmode = 1 Then
  222.         txtSQL = "select * from rooms where roomNO='" & Trim(txtItem(0)) & "'"
  223.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  224.         If mrc.EOF = False Then
  225.             MsgBox "已经存在此客房编号的记录!", vbOKOnly + vbExclamation, "警告"
  226.             txtItem(0).SetFocus
  227.             Exit Sub
  228.         End If
  229.         mrc.Close
  230.     End If
  231.     
  232.     
  233.     If gintRmode = 2 Then
  234.         '先删除已有记录
  235.         txtSQL = "delete from rooms where roomNO='" & Trim(txtItem(0)) & "'"
  236.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  237.     End If
  238.     
  239.     '再加入新记录
  240.     txtSQL = "select * from rooms"
  241.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  242.     mrc.AddNew
  243.     mrc.Fields(0) = Trim(txtItem(0))
  244.     mrc.Fields(1) = Trim(cboItem(0))
  245.     
  246.     For intCount = 1 To 2
  247.         If Trim(txtItem(intCount) & " ") = "" Then
  248.             mrc.Fields(intCount + 1) = Null
  249.         Else
  250.             mrc.Fields(intCount + 1) = Trim(txtItem(intCount))
  251.         End If
  252.     Next intCount
  253.     
  254.     mrc.Fields(4) = " "
  255.     mrc.Fields(5) = Trim(txtItem(3))
  256.     
  257.     mrc.Update
  258.     mrc.Close
  259.    
  260.     
  261.         
  262.     If gintRmode = 1 Then
  263.         For intCount = 0 To 3
  264.             txtItem(intCount) = ""
  265.         Next intCount
  266.         
  267.         mblChange = False
  268.         If flagRedit Then
  269.             Unload frmRoom
  270.             frmRoom.txtSQL = "select * from rooms"
  271.             frmRoom.Show
  272.         End If
  273.     ElseIf gintRmode = 2 Then
  274.         Unload Me
  275.         If flagRedit Then
  276.             Unload frmRoom
  277.         End If
  278.         frmRoom.txtSQL = "select * from rooms"
  279.         frmRoom.Show
  280.         
  281.     End If
  282.     
  283. End Sub
  284. Private Sub Form_Load()
  285.     Dim sSql As String
  286.     Dim intCount As Integer
  287.     Dim MsgText As String
  288.     Dim mrcc As ADODB.Recordset
  289.     
  290.     
  291.    
  292.     If gintRmode = 1 Then
  293.         Me.Caption = Me.Caption & "添加"
  294.         
  295.         '初始化物资名称
  296.         txtSQL = "select DISTINCT typename from roomtype"
  297.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  298.         
  299.         If Not mrc.EOF Then
  300.             
  301.                 Do While Not mrc.EOF
  302.                     cboItem(0).AddItem Trim(mrc.Fields(0))
  303.                     mrc.MoveNext
  304.                 Loop
  305.                 cboItem(0).ListIndex = 0
  306.             
  307.         Else
  308.             MsgBox "请先进行客房标准设置!", vbOKOnly + vbExclamation, "警告"
  309.             cmdSave.Enabled = False
  310.             Exit Sub
  311.         End If
  312.         mrc.Close
  313.         
  314.         
  315.                 
  316.     ElseIf gintRmode = 2 Then
  317.        
  318.         
  319.         
  320.         Set mrcc = ExecuteSQL(txtSQL, MsgText)
  321.         
  322.         If mrcc.EOF = False Then
  323.             With mrcc
  324.                 
  325.                 txtItem(0) = .Fields(0)
  326.                 
  327.                                 
  328.                 For intCount = 1 To 2
  329.                     If Not IsNull(.Fields(intCount + 1)) Then
  330.                         txtItem(intCount) = .Fields(intCount + 1)
  331.                     End If
  332.                 Next intCount
  333.                 
  334.                 txtItem(3) = .Fields(5)
  335.                 
  336.                 
  337.                 
  338.                 txtSQL = "select DISTINCT typename from roomtype"
  339.                 Set mrc = ExecuteSQL(txtSQL, MsgText)
  340.                 
  341.                 If Not mrc.EOF Then
  342.                     
  343.                         Do While Not mrc.EOF
  344.                             cboItem(0).AddItem Trim(mrc.Fields(0))
  345.                             mrc.MoveNext
  346.                         Loop
  347.                         cboItem(0).ListIndex = 0
  348.                     
  349.                 Else
  350.                     MsgBox "请先进行客房标准设置!", vbOKOnly + vbExclamation, "警告"
  351.                     cmdSave.Enabled = False
  352.                     Exit Sub
  353.                 End If
  354.                 mrc.Close
  355.                 
  356.                 
  357.                 
  358.                 
  359.                                 
  360.             End With
  361.             
  362.         End If
  363.         mrcc.Close
  364.         Me.Caption = Me.Caption & "修改"
  365.             
  366.         
  367.     End If
  368.     
  369.     mblChange = False
  370.     
  371.     
  372. End Sub
  373. Private Sub Form_Unload(Cancel As Integer)
  374.     gintRmode = 0
  375. End Sub
  376. Private Sub txtItem_Change(Index As Integer)
  377.     '有变化设置gblchange
  378.     mblChange = True
  379.     
  380.     
  381. End Sub
  382. Private Sub txtItem_GotFocus(Index As Integer)
  383.     txtItem(Index).SelStart = 0
  384.     txtItem(Index).SelLength = Len(txtItem(Index))
  385.     
  386. End Sub
  387. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  388.         EnterToTab KeyCode
  389. End Sub