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

交通/航空行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmTicket2 
  3.    Caption         =   "机票信息查询"
  4.    ClientHeight    =   1980
  5.    ClientLeft      =   48
  6.    ClientTop       =   348
  7.    ClientWidth     =   6396
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   1980
  10.    ScaleWidth      =   6396
  11.    StartUpPosition =   1  'CenterOwner
  12.    Begin VB.TextBox ticketFsum 
  13.       Height          =   270
  14.       Left            =   5280
  15.       TabIndex        =   13
  16.       TabStop         =   0   'False
  17.       Top             =   1440
  18.       Visible         =   0   'False
  19.       Width           =   735
  20.    End
  21.    Begin VB.TextBox ticketMsum 
  22.       Height          =   270
  23.       Left            =   4320
  24.       TabIndex        =   12
  25.       TabStop         =   0   'False
  26.       Top             =   1440
  27.       Visible         =   0   'False
  28.       Width           =   735
  29.    End
  30.    Begin VB.Frame Frame1 
  31.       Caption         =   "航线信息:"
  32.       Height          =   1212
  33.       Index           =   0
  34.       Left            =   120
  35.       TabIndex        =   3
  36.       Top             =   120
  37.       Width           =   6132
  38.       Begin VB.ComboBox Combo1 
  39.          Height          =   288
  40.          Index           =   2
  41.          Left            =   4560
  42.          Style           =   2  'Dropdown List
  43.          TabIndex        =   11
  44.          Top             =   720
  45.          Width           =   1212
  46.       End
  47.       Begin VB.ComboBox Combo1 
  48.          Height          =   288
  49.          Index           =   1
  50.          Left            =   4560
  51.          Style           =   2  'Dropdown List
  52.          TabIndex        =   10
  53.          Top             =   360
  54.          Width           =   1212
  55.       End
  56.       Begin VB.ComboBox Combo1 
  57.          Height          =   288
  58.          Index           =   0
  59.          Left            =   1560
  60.          Style           =   2  'Dropdown List
  61.          TabIndex        =   9
  62.          Top             =   360
  63.          Width           =   1212
  64.       End
  65.       Begin VB.TextBox txtItem 
  66.          Height          =   270
  67.          Index           =   0
  68.          Left            =   1560
  69.          MaxLength       =   20
  70.          TabIndex        =   4
  71.          Top             =   720
  72.          Width           =   1212
  73.       End
  74.       Begin VB.Label Label2 
  75.          Caption         =   "到    达    城    市:"
  76.          Height          =   252
  77.          Index           =   1
  78.          Left            =   3360
  79.          TabIndex        =   8
  80.          Top             =   360
  81.          Width           =   1212
  82.       End
  83.       Begin VB.Label Label2 
  84.          Caption         =   "出    发    城    市:"
  85.          Height          =   252
  86.          Index           =   0
  87.          Left            =   360
  88.          TabIndex        =   7
  89.          Top             =   360
  90.          Width           =   1212
  91.       End
  92.       Begin VB.Label Label2 
  93.          Caption         =   "出    发    时    间:"
  94.          Height          =   252
  95.          Index           =   5
  96.          Left            =   360
  97.          TabIndex        =   6
  98.          Top             =   720
  99.          Width           =   1212
  100.       End
  101.       Begin VB.Label Label2 
  102.          Caption         =   "舱    位    类    型:"
  103.          Height          =   252
  104.          Index           =   6
  105.          Left            =   3360
  106.          TabIndex        =   5
  107.          Top             =   720
  108.          Width           =   1212
  109.       End
  110.    End
  111.    Begin VB.TextBox ticketCsum 
  112.       Height          =   270
  113.       Left            =   120
  114.       TabIndex        =   2
  115.       TabStop         =   0   'False
  116.       Top             =   1440
  117.       Visible         =   0   'False
  118.       Width           =   735
  119.    End
  120.    Begin VB.CommandButton cmdOk 
  121.       Caption         =   "确定 (&O)"
  122.       Default         =   -1  'True
  123.       Height          =   375
  124.       Left            =   1440
  125.       TabIndex        =   1
  126.       Top             =   1440
  127.       Width           =   1215
  128.    End
  129.    Begin VB.CommandButton cmdExit 
  130.       Caption         =   "取消 (&X)"
  131.       Height          =   375
  132.       Left            =   2880
  133.       TabIndex        =   0
  134.       Top             =   1440
  135.       Width           =   1215
  136.    End
  137. End
  138. Attribute VB_Name = "frmTicket2"
  139. Attribute VB_GlobalNameSpace = False
  140. Attribute VB_Creatable = False
  141. Attribute VB_PredeclaredId = True
  142. Attribute VB_Exposed = False
  143. Option Explicit
  144. Private Sub cmdExit_Click()
  145.     Me.Hide
  146. End Sub
  147. Private Sub cmdOK_Click()
  148.     Dim txtSQL As String
  149.     Dim MsgText As String
  150.     Dim mrc As ADODB.Recordset
  151.     Dim intCount As Integer
  152.     Dim sMeg As String
  153.     Dim i, j, k
  154.         
  155.         
  156.     For intCount = 0 To 1
  157.         If Trim(Combo1(intCount) & " ") = "" Then
  158.             Select Case intCount
  159.                 Case 0
  160.                     sMeg = "出发城市"
  161.                 Case 1
  162.                     sMeg = "到达城市"
  163.             End Select
  164.             sMeg = sMeg & "不能为空!"
  165.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  166.             Combo1(intCount).SetFocus
  167.             Exit Sub
  168.         End If
  169.     Next intCount
  170.     
  171.     If Trim(txtItem(0)) = "" Then
  172.         sMeg = "出发日期不能为空!"
  173.         MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  174.         txtItem(0).SetFocus
  175.         Exit Sub
  176.     End If
  177.     
  178.     If IsDate(txtItem(0)) Then
  179.         txtItem(0) = Format(txtItem(0), "yyyy-mm-dd")
  180.     Else
  181.         MsgBox "时间应输入日期(yyyy-mm-dd)!", vbOKOnly + vbExclamation, "警告"
  182.         txtItem(0).SetFocus
  183.         Exit Sub
  184.     End If
  185.     
  186.     If Not (Trim(Combo1(2)) = "") Then
  187.         txtSQL = "select * from ticketInfo where ticketDate = '" & Trim(txtItem(0)) & "' and departCity = '" & Trim(Combo1(0)) & "' and arrivalCity = '" & Trim(Combo1(1)) & "' and serviceType = '" & Trim(Combo1(2)) & "'"
  188.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  189.                 
  190.         If Trim(Combo1(2)) = "经济舱" Then
  191.             intCount = ticketCsum - mrc.RecordCount
  192.         ElseIf Trim(Combo1(2)) = "公务舱" Then
  193.             intCount = ticketMsum - mrc.RecordCount
  194.         Else
  195.             intCount = ticketFsum - mrc.RecordCount
  196.         End If
  197.         
  198.         If intCount > 0 Then
  199.             MsgBox Trim(txtItem(0)) & "从" & Trim(Combo1(0)) & "到" & Trim(Combo1(1)) & Trim(Combo1(2)) & "的机票还有" & intCount & "张!", vbOKOnly + vbExclamation, "机票信息"
  200.         Else
  201.             MsgBox "对不起," & Trim(txtItem(0)) & "从" & Trim(Combo1(0)) & "到" & Trim(Combo1(1)) & Trim(Combo1(2)) & "的航班已经满员,请预定其它航班!", vbOKOnly + vbExclamation, "机票信息"
  202.         End If
  203.         
  204.     Else
  205.         txtSQL = "select * from ticketInfo where ticketDate = '" & Trim(txtItem(0)) & "' and departCity = '" & Trim(Combo1(0)) & "' and arrivalCity = '" & Trim(Combo1(1)) & "' and serviceType = '经济舱'"
  206.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  207.                 
  208.         i = mrc.RecordCount
  209.         
  210.         mrc.Close
  211.         
  212.         txtSQL = "select * from ticketInfo where ticketDate = '" & Trim(txtItem(0)) & "' and departCity = '" & Trim(Combo1(0)) & "' and arrivalCity = '" & Trim(Combo1(1)) & "' and serviceType = '公务舱'"
  213.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  214.         
  215.         j = mrc.RecordCount
  216.         
  217.         mrc.Close
  218.             
  219.         txtSQL = "select * from ticketInfo where ticketDate = '" & Trim(txtItem(0)) & "' and departCity = '" & Trim(Combo1(0)) & "' and arrivalCity = '" & Trim(Combo1(1)) & "' and serviceType = '头等舱'"
  220.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  221.         
  222.         k = mrc.RecordCount
  223.         
  224.         mrc.Close
  225.         
  226.         MsgBox Trim(txtItem(0)) & "从" & Trim(Combo1(0)) & "到" & Trim(Combo1(1)) & "经济舱的机票还有" & (ticketCsum - i) & "张,公务舱的机票还有" & (ticketMsum - j) & "张,头等舱的机票还有" & (ticketFsum - k) & "张!", vbOKOnly + vbExclamation, "机票信息"
  227.     End If
  228.     Unload Me
  229. End Sub
  230. Private Sub Combo1_Click(Index As Integer)
  231.     Dim mrcc As ADODB.Recordset
  232.     Dim MsgText As String
  233.     Dim txtSQL As String
  234.     
  235.     
  236.     If Index = 1 Then
  237.         If Not (Trim(Combo1(0)) = "") Then
  238.             txtSQL = "select *  from airlineInfo where departCity = '" & Trim(Combo1(0)) & "' and arrivalCity = '" & Trim(Combo1(1)) & "'"
  239.             Set mrcc = ExecuteSQL(txtSQL, MsgText)
  240.                         
  241.             If Not mrcc.EOF Then
  242.                 ticketCsum = mrcc!planeNO
  243.             End If
  244.             mrcc.Close
  245.             
  246.             txtSQL = "select * from planeInfo where planeNO = '" & Trim(ticketCsum) & "'"
  247.             Set mrcc = ExecuteSQL(txtSQL, MsgText)
  248.             
  249.             If Not mrcc.EOF Then
  250.                 ticketCsum = mrcc.Fields(4)
  251.                 ticketMsum = mrcc.Fields(5)
  252.                 ticketFsum = mrcc.Fields(6)
  253.             End If
  254.             
  255.             mrcc.Close
  256.         End If
  257.     End If
  258. End Sub
  259. Private Sub Form_Load()
  260.     
  261.     
  262.     Dim i As Integer
  263.     Dim sSql As String
  264.     Dim txtSQL As String
  265.     Dim MsgText As String
  266.     Dim mrc As ADODB.Recordset
  267.     
  268.     For i = 0 To 2
  269.         Combo1(i).Clear
  270.     Next i
  271.     
  272.     txtSQL = "select distinct departCity from airlineInfo "
  273.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  274.         
  275.     If Not mrc.EOF Then
  276.         Do While Not mrc.EOF
  277.             Combo1(0).AddItem mrc.Fields(0)
  278.             mrc.MoveNext
  279.         Loop
  280.     End If
  281.         
  282.     mrc.Close
  283.         
  284.     txtSQL = "select distinct arrivalCity from airlineInfo"
  285.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  286.         
  287.     If Not mrc.EOF Then
  288.         Do While Not mrc.EOF
  289.             Combo1(1).AddItem mrc.Fields(0)
  290.             mrc.MoveNext
  291.         Loop
  292.     End If
  293.     mrc.Close
  294.         
  295.     txtSQL = "select distinct serviceName from serviceInfo"
  296.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  297.         
  298.     If Not mrc.EOF Then
  299.         Do While Not mrc.EOF
  300.             Combo1(2).AddItem mrc.Fields(0)
  301.             mrc.MoveNext
  302.         Loop
  303.     End If
  304.     mrc.Close
  305.     
  306.     
  307. End Sub
  308. Private Sub txtItem_GotFocus(Index As Integer)
  309.     txtItem(Index).SelStart = 0
  310.     txtItem(Index).SelLength = Len(txtItem(Index))
  311. End Sub