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

酒店行业

开发平台:

Visual Basic

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