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

交通/航空行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmAirline1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "航线信息"
  5.    ClientHeight    =   4200
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   6396
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   4200
  13.    ScaleWidth      =   6396
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.ComboBox Combo1 
  17.       Height          =   288
  18.       Index           =   1
  19.       Left            =   4680
  20.       Style           =   2  'Dropdown List
  21.       TabIndex        =   5
  22.       Top             =   1200
  23.       Width           =   1212
  24.    End
  25.    Begin VB.TextBox txtNo 
  26.       Height          =   270
  27.       Left            =   1080
  28.       TabIndex        =   21
  29.       TabStop         =   0   'False
  30.       Top             =   3720
  31.       Visible         =   0   'False
  32.       Width           =   735
  33.    End
  34.    Begin VB.Frame Frame1 
  35.       Caption         =   "航线信息:"
  36.       Height          =   3372
  37.       Left            =   120
  38.       TabIndex        =   12
  39.       Top             =   120
  40.       Width           =   6132
  41.       Begin VB.TextBox txtItem 
  42.          Height          =   1080
  43.          Index           =   7
  44.          Left            =   1560
  45.          MaxLength       =   80
  46.          MultiLine       =   -1  'True
  47.          ScrollBars      =   2  'Vertical
  48.          TabIndex        =   9
  49.          Top             =   2160
  50.          Width           =   4212
  51.       End
  52.       Begin VB.TextBox txtItem 
  53.          Height          =   270
  54.          Index           =   6
  55.          Left            =   1560
  56.          MaxLength       =   20
  57.          TabIndex        =   8
  58.          Top             =   1800
  59.          Width           =   1212
  60.       End
  61.       Begin VB.TextBox txtItem 
  62.          Height          =   270
  63.          Index           =   5
  64.          Left            =   4560
  65.          MaxLength       =   20
  66.          TabIndex        =   7
  67.          Top             =   1440
  68.          Width           =   1212
  69.       End
  70.       Begin VB.TextBox txtItem 
  71.          Height          =   270
  72.          Index           =   4
  73.          Left            =   1560
  74.          MaxLength       =   20
  75.          TabIndex        =   6
  76.          Top             =   1440
  77.          Width           =   1212
  78.       End
  79.       Begin VB.TextBox txtItem 
  80.          Height          =   270
  81.          Index           =   3
  82.          Left            =   1560
  83.          MaxLength       =   20
  84.          TabIndex        =   4
  85.          Top             =   1080
  86.          Width           =   1212
  87.       End
  88.       Begin VB.TextBox txtItem 
  89.          Height          =   270
  90.          Index           =   2
  91.          Left            =   4560
  92.          MaxLength       =   20
  93.          TabIndex        =   3
  94.          Top             =   720
  95.          Width           =   1212
  96.       End
  97.       Begin VB.ComboBox Combo1 
  98.          Height          =   288
  99.          Index           =   0
  100.          Left            =   1560
  101.          Style           =   2  'Dropdown List
  102.          TabIndex        =   2
  103.          Top             =   720
  104.          Width           =   1212
  105.       End
  106.       Begin VB.TextBox txtItem 
  107.          Height          =   270
  108.          Index           =   0
  109.          Left            =   1560
  110.          MaxLength       =   8
  111.          TabIndex        =   0
  112.          Top             =   360
  113.          Width           =   1212
  114.       End
  115.       Begin VB.TextBox txtItem 
  116.          Height          =   270
  117.          Index           =   1
  118.          Left            =   4560
  119.          MaxLength       =   20
  120.          TabIndex        =   1
  121.          Top             =   360
  122.          Width           =   1212
  123.       End
  124.       Begin VB.Label Label2 
  125.          Caption         =   "头等舱价格:"
  126.          Height          =   252
  127.          Index           =   4
  128.          Left            =   360
  129.          TabIndex        =   23
  130.          Top             =   1800
  131.          Width           =   1212
  132.       End
  133.       Begin VB.Label Label2 
  134.          Caption         =   "公务舱价格:"
  135.          Height          =   252
  136.          Index           =   3
  137.          Left            =   3360
  138.          TabIndex        =   22
  139.          Top             =   1440
  140.          Width           =   1212
  141.       End
  142.       Begin VB.Label Label2 
  143.          Caption         =   "备 注 信 息:"
  144.          Height          =   252
  145.          Index           =   10
  146.          Left            =   360
  147.          TabIndex        =   20
  148.          Top             =   2160
  149.          Width           =   1212
  150.       End
  151.       Begin VB.Label Label2 
  152.          Caption         =   "经济舱价格:"
  153.          Height          =   252
  154.          Index           =   2
  155.          Left            =   360
  156.          TabIndex        =   19
  157.          Top             =   1440
  158.          Width           =   1212
  159.       End
  160.       Begin VB.Label Label2 
  161.          Caption         =   "客  机 编  号:"
  162.          Height          =   252
  163.          Index           =   8
  164.          Left            =   3360
  165.          TabIndex        =   18
  166.          Top             =   1080
  167.          Width           =   1212
  168.       End
  169.       Begin VB.Label Label2 
  170.          Caption         =   " 到 达 时 间:"
  171.          Height          =   252
  172.          Index           =   7
  173.          Left            =   360
  174.          TabIndex        =   17
  175.          Top             =   1080
  176.          Width           =   1212
  177.       End
  178.       Begin VB.Label Label2 
  179.          Caption         =   "出  发 时  间:"
  180.          Height          =   252
  181.          Index           =   6
  182.          Left            =   3360
  183.          TabIndex        =   16
  184.          Top             =   720
  185.          Width           =   1212
  186.       End
  187.       Begin VB.Label Label2 
  188.          Caption         =   " 航 班 日 期:"
  189.          Height          =   252
  190.          Index           =   5
  191.          Left            =   360
  192.          TabIndex        =   15
  193.          Top             =   720
  194.          Width           =   1212
  195.       End
  196.       Begin VB.Label Label2 
  197.          Caption         =   " 出 发 城 市:"
  198.          Height          =   252
  199.          Index           =   0
  200.          Left            =   360
  201.          TabIndex        =   14
  202.          Top             =   360
  203.          Width           =   1212
  204.       End
  205.       Begin VB.Label Label2 
  206.          Caption         =   "到  达 城  市:"
  207.          Height          =   252
  208.          Index           =   1
  209.          Left            =   3360
  210.          TabIndex        =   13
  211.          Top             =   360
  212.          Width           =   1212
  213.       End
  214.    End
  215.    Begin VB.CommandButton cmdExit 
  216.       Caption         =   "返回 (&X)"
  217.       Height          =   375
  218.       Left            =   3600
  219.       TabIndex        =   11
  220.       Top             =   3720
  221.       Width           =   1215
  222.    End
  223.    Begin VB.CommandButton cmdSave 
  224.       Caption         =   "保存 (&S)"
  225.       Height          =   375
  226.       Left            =   2160
  227.       TabIndex        =   10
  228.       Top             =   3720
  229.       Width           =   1215
  230.    End
  231. End
  232. Attribute VB_Name = "frmAirline1"
  233. Attribute VB_GlobalNameSpace = False
  234. Attribute VB_Creatable = False
  235. Attribute VB_PredeclaredId = True
  236. Attribute VB_Exposed = False
  237. Option Explicit
  238. '是否改动过记录,ture为改过
  239. Dim mblChange As Boolean
  240. Dim mrc As ADODB.Recordset
  241. Public txtSQL As String
  242. Private Sub cmdExit_Click()
  243.     If mblChange And cmdSave.Enabled Then
  244.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  245.             '保存
  246.             Call cmdSave_Click
  247.         End If
  248.     End If
  249.     Unload Me
  250. End Sub
  251. Private Sub cmdSave_Click()
  252.     Dim intCount As Integer
  253.     Dim sMeg As String
  254.     Dim MsgText As String
  255.     
  256.   
  257.     For intCount = 0 To 6
  258.         If Trim(txtItem(intCount) & " ") = "" Then
  259.             Select Case intCount
  260.                 Case 0
  261.                     sMeg = "出发城市"
  262.                 Case 1
  263.                     sMeg = "到达城市"
  264.                 Case 2
  265.                     sMeg = "出发时间"
  266.                 Case 3
  267.                     sMeg = "到达时间"
  268.                 Case 4
  269.                     sMeg = "经济舱价格"
  270.                 Case 5
  271.                     sMeg = "公务舱价格"
  272.                 Case 6
  273.                     sMeg = "头等舱价格"
  274.             End Select
  275.             sMeg = sMeg & "不能为空!"
  276.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  277.             txtItem(intCount).SetFocus
  278.             Exit Sub
  279.         End If
  280.     Next intCount
  281.     
  282.     For intCount = 0 To 1
  283.         If Trim(Combo1(intCount) & " ") = "" Then
  284.             Select Case intCount
  285.                 Case 0
  286.                     sMeg = "航班日期"
  287.                 Case 1
  288.                     sMeg = "客机编号"
  289.             End Select
  290.             sMeg = sMeg & "不能为空!"
  291.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  292.             Combo1(intCount).SetFocus
  293.             Exit Sub
  294.         End If
  295.     Next intCount
  296.         
  297.     
  298.     
  299.     For intCount = 4 To 6
  300.         If Not IsNumeric(Trim(txtItem(intCount))) Then
  301.             sMeg = "客票价格"
  302.             sMeg = sMeg & "请输入数字!"
  303.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  304.             txtItem(intCount).SetFocus
  305.         End If
  306.     Next intCount
  307.     
  308.     
  309.     For intCount = 2 To 3
  310.         If IsDate(txtItem(intCount)) Then
  311.             txtItem(intCount) = Format(txtItem(intCount), "hh:mm")
  312.         Else
  313.             MsgBox "时间应输入(hh:mm)!", vbOKOnly + vbExclamation, "警告"
  314.             txtItem(intCount).SetFocus
  315.             Exit Sub
  316.         End If
  317.     Next intCount
  318.    
  319.     
  320.     
  321.     '判断是否有相同内容的记录
  322.     txtSQL = "select * from airlineInfo where airlineNO <> '" & Trim(txtNo) & "' and departCity = '" & Trim(txtItem(0)) & "' and arrivalCity = '" & Trim(txtItem(1)) & "' and departDate = '" & Trim(Combo1(0)) & " ' and departTime = '" & Trim(txtItem(2)) & "' and  planeNO = '" & Trim(Combo1(1)) & "'"
  323.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  324.     If mrc.EOF = False Then
  325.         MsgBox "已经存在相同航线的记录!", vbOKOnly + vbExclamation, "警告"
  326.         txtItem(0).SetFocus
  327.         Exit Sub
  328.     End If
  329.     
  330.     '先删除已有记录
  331.     txtSQL = "delete from airlineInfo where airlineNO='" & Trim(txtNo) & "'"
  332.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  333.    
  334.     
  335.     '再加入新记录
  336.     txtSQL = "select * from airlineInfo"
  337.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  338.     mrc.AddNew
  339.     
  340.     mrc.Fields(0) = txtNo
  341.     
  342.     For intCount = 0 To 1
  343.         mrc.Fields(intCount + 1) = Trim(txtItem(intCount))
  344.     Next intCount
  345.     
  346.     mrc.Fields(3) = Trim(Combo1(0))
  347.     
  348.     For intCount = 2 To 3
  349.         mrc.Fields(intCount + 2) = Trim(txtItem(intCount))
  350.     Next intCount
  351.     
  352.     mrc.Fields(6) = Trim(Combo1(1))
  353.     
  354.     For intCount = 4 To 7
  355.         mrc.Fields(intCount + 3) = Trim(txtItem(intCount))
  356.     Next intCount
  357.     
  358.     mrc.Update
  359.     mrc.Close
  360.     
  361.     If gintAmode = 1 Then
  362.         MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
  363.         For intCount = 0 To 7
  364.             txtItem(intCount) = ""
  365.         Next intCount
  366.         
  367.         mblChange = False
  368.         Unload frmAirline
  369.         frmAirline.txtSQL = "select * from airlineInfo"
  370.         frmAirline.Show
  371.         
  372.     ElseIf gintAmode = 2 Then
  373.         Unload Me
  374.         Unload frmAirline
  375.         
  376.         frmAirline.txtSQL = "select * from airlineInfo"
  377.         frmAirline.Show
  378.     End If
  379.     
  380. End Sub
  381. Private Sub Form_Load()
  382.     Dim intCount As Integer
  383.     Dim MsgText As String
  384.     Dim i As Integer
  385.     Dim mrcc As ADODB.Recordset
  386.       
  387.     If gintAmode = 1 Then
  388.         Me.Caption = Me.Caption & "添加"
  389.         txtNo = GetRkno()
  390.                 
  391.     ElseIf gintAmode = 2 Then
  392.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  393.         
  394.         If mrc.EOF = False Then
  395.             With mrc
  396.             
  397.                 txtNo = .Fields(0)
  398.                 
  399.                 For intCount = 0 To 1
  400.                     txtItem(intCount) = .Fields(intCount + 1)
  401.                 Next intCount
  402.                 
  403.                 For intCount = 2 To 3
  404.                     txtItem(intCount) = .Fields(intCount + 2)
  405.                 Next intCount
  406.                 
  407.                 For intCount = 4 To 7
  408.                     txtItem(intCount) = .Fields(intCount + 3)
  409.                 Next intCount
  410.             End With
  411.             
  412.         End If
  413.         
  414.         Me.Caption = Me.Caption & "修改"
  415.     End If
  416.     
  417.     Combo1(0).Clear
  418.     
  419.         With Combo1(0)
  420.             .AddItem "星期一"
  421.             .AddItem "星期二"
  422.             .AddItem "星期三"
  423.             .AddItem "星期四"
  424.             .AddItem "星期五"
  425.             .AddItem "星期六"
  426.             .AddItem "星期日"
  427.         End With
  428.         
  429.         Combo1(1).Clear
  430.         
  431.         txtSQL = "select DISTINCT planeNO from planeInfo"
  432.         Set mrcc = ExecuteSQL(txtSQL, MsgText)
  433.         
  434.         If mrcc.EOF = False Then
  435.             Do While Not mrcc.EOF
  436.                 Combo1(1).AddItem mrcc.Fields(0)
  437.                 mrcc.MoveNext
  438.             Loop
  439.         Else
  440.             MsgBox "请首先设置客机信息!", vbOKOnly + vbExclamation, "警告"
  441.             Exit Sub
  442.         End If
  443.         
  444.         mrcc.Close
  445.     
  446.     mblChange = False
  447. End Sub
  448. Private Sub Form_Unload(Cancel As Integer)
  449.     gintAmode = 0
  450. End Sub
  451. Private Sub txtItem_Change(Index As Integer)
  452.     '有变化设置gblchange
  453.     mblChange = True
  454. End Sub
  455. Private Sub txtItem_GotFocus(Index As Integer)
  456.     txtItem(Index).SelStart = 0
  457.     txtItem(Index).SelLength = Len(txtItem(Index))
  458. End Sub
  459. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  460.     EnterToTab KeyCode
  461. End Sub