You are on page 1of 52

Airline Reservations System

Master of Computer Application (MCA)

Guru Gobind Singh Indraprastha


University

Guide(s): Submitted by:

Ms.Simple Batra Mukesh Joshi (14)

Harmeet Singh (22)

Banarsidas Chandiwala Institute of Information


Technology,
New Delhi - 110019
Batch (2009-2012)

INDEX

S_NO. TOPIC PAGE NO.

1. LIST OF FIGURES 1

1. INTRODUCTION 1

2. SDLC MODEL 4

3. 3.1 REQUIREMENT ANALYSIS

3.2 FEASIBILITY ANALYSIS 6

3.3 TOOLS/ENVIRONMENT USED 7

4. 4.1 ER-DIAGRAM

4.2 DATA FLOW DIAGRAM 14

4.3 DATABASE DESCRIPTION 16

4.4 USER INTERFACE DESIGN 19

5. CODING 25

6. TESTING 71

7. CONCLUSION 87

8. FUTURE SCOPE AND LIMITATIONS 88

9. BIBILOGRAPHY 89
LIST OF FIGURES

S No Topic Page No
1. ER-Diagram
2. Waterfall Model
3. Data Flow Diagram
4. Forms
Title of the project: Airline Reservations System (ARS)

1. Introduction:

This project deals with Airline Reservation System which is


concerned with the reservation of tickets of airways. This project
provides the basic requirement to cover all the module of
reservation related to each planes available in list, to confirm the
tickets, to modify the data related to passenger, to cancel the
tickets if passenger wants.

The history of airline reservations systems began in the late


1950s when American Airlines required a system that would allow
real-time access to flight details in all of its offices, and the
integration and automation of its booking and ticketing processes.
As a result, Sabre (Semi-Automated Business Research
Environment)was developed and launched in 1964. Saber’s
breakthrough was its ability to keep inventory correct in real time,
accessible to agents around the world. Prior to this, manual
systems required centralized reservation centers, groups of
people in a room with the physical cards that represented
inventory, in this case, seats on airplanes.

Airline Reservation System Provides an integrated and fully


customized reservation system for complete management of an
airlines inventory. The online reservation system combines with
the airlines web site for a complete e-commerce solution. Call
centers will now have a complete and integrated solution for
offering the airline product.
ER-Diagram

aircrafttypeID PNRn transdat


descriptio o e
n
busiclassseats trantype
Aircraft Daily_collection
amount
ecoclassseats
firstclassseats
deptim fname traveldate flightno

Ch
k
e

ec
flightno status SSR PNRn
arrtime
o
lname
Flights Passenger age
addre
ss class
sectorID aircrafttypyeID
mealp
ref
flightno firstclassseats gender
k
Chec seatpre
s f
Scheduled_flights weekday1
sectorID
ecoclassseat busiclasssea
s ts descriptio
n
Sector weekday2
flightdate Books

ecoclassfare firstclassfare
username
busiclassfare

Reservation Officer

password

Asks for
reservation consists
2. Requirement Analyses

It is very important and essential after requirement elicitation. We analyze, refine


and synchronize the gathered requirement in order to make consistent and
unambiguous requirement. This activates review all requirements and may provide
a graphical view of the system.

Draw the context


diagram

Develop prototype
(optional)

Model the
requirements

Finalize the
requirements

Here we may also interact with the customer to clarify points of conclusion and to
understand which requirement are most important than others.

1.1.1 Draw the context diagram -:


The context diagram is the single model that defines the boundaries and
interfaces of the proposed system with the external world. It identifies the
entities outside the proposed system that interacts with the system. Example
student result management system.
Administrator entry
ation
Student inform

Marks entry
operator

Student Marks entry


Student
information Result
entry
Management
System Student
performance
Student
reports
information generated

reports
generated
Mark sheet
generated

1.2 Develop Prototype –:


One effective way to find out what customer really want is to construct a
prototype something that looks a perfectly acts like the part of the system. We
can use their feedback to continuously modify the prototype until the customer
is satisfied. Hence, prototype helps the client to initialize the proposed system
and increase the understanding to requirements. When developers and users are
not curtained about some of requirements, a prototype may help both the
parties to take a final decision.

1.3 Model the requirements -:


This process usually consists of various graphical representations of functions,
data entities, external entities and relationships between them. The graphical
view may help to find incorrect, inconsistent requirements. Such model includes
DFD (Data Flow Diagram), ER-Diagram, Data Dictionaries, State Transition
Diagram.
2. Finalize the Requirements –:
After modeling of requirements we will have better understanding of system
behavior. The inconsistence and ambiguous have been identified and corrected.
Flow of data among different modules has been analyzed. Elicitation and
analyses activates have provided better inside to the system.

Future Scope of Airline Reservation System


The Airline Reservation System provided by the new-generation BPO service
providers help airlines acquire a better efficiency with a cost control. With the rapid
growth of outsourcing, the global management horizon has widened in the last few
years. Outsourcing is gaining potential and you could refer to it as strategy
management that sustains global growth. Along with it there is the competitive
advantage to challenge the business complexities that arise. A small enterprise or a
large international enterprise looks at outsourcing as a major growth engine with a
scope for sophistication and specialization. The best part is that outsourcing saves a
company and not just costs.

There are a number of upcoming BPO services catering to the Hospitality and the
Airlines industry. The Airline Reservation System is generally a distribution system,
web based, that helps airlines take the help of ecommerce to reduce the costs of
distribution. It also provides customers and travel agencies with booking interfaces.
The ADS or the Airline Distribution System provides all aspects of bookings, refunds
and cancellations through various sources, websites/online presence, sales offices,
corporate users, call centers, travel agencies, and MIS. In other words, they
provide a strong, cost effective solution by which airlines can manage their sales,
fares, flight schedules, and all related inventory of services. The ADS solution helps
to serve all airlines globally with a cost effective advantage.

The Airline Reservation System brings in a multitude of user friendly features


which are constantly undergoing a process of development. The multitude of tasks
to keep the system streamlined and up to the mark involves the smooth running of
a web-based reservation engine with a graphical interface that is user friendly. The
system has great capabilities of inventory management. There is the authorization
process that is taken care of by a reservation supervisor, e-ticketing system,
departure control system that is integrated, communication system for the
passengers along with an all inclusive capability of management reporting.

The Airline Distribution System operates on certain distinctive modules. It helps


define all fares, routes, schedules for travel agents and other users. The
Reservation Module helps in modifying reservations for which the reservation
agents could be present at any airline office. There is also the Travel Agent Module
which can be set up for travel agents and help them with reservation capabilities on
the internet. The travel agents in turn can display fares at a discount to the
passengers. There is a user friendly passenger module with the help of which
passengers can view their bookings online, make reservations and also make
special requests on service and choose their options on the web. The complete
automation of the passenger boarding system is managed by the Departure Control
System.

Now airlines can know their customers better than ever before. The ARS has now
made decisions regarding frequent flyer programs and other passenger reward
programs easier to make than ever.

Airlines can use ARS tools to gain the competitive edge by analyzing market trends
and determining yield trends.
System Development Life Cycle Model (SDLC)
Waterfall Model

The most familiar model is the waterfall model. This model has five phases always
occur in this order and do not overlap. The developer must complete each phase
before next phase begins. This model is called because looks like waterfall that is
step by step performing the steps.

Requirement
Analysis and
Specification

Design

Implementation
and unit testing

Integration and
system testing

Operation
and
Maintenance

Requirement Analyses and Specification Phase -:

The goal of this phase is to understand the exact requirement of the customer and
to document them properly. This activity is usually executed together with the
customer as the goal is to document all functions, performance and interfacing
requirement of the software. This phase produces a large document written in
natural language, contains a description of what a system will do without describing
how it will be done. The resulting document is called Software Requirement
Specification (SRS). The SRS document may act as a contract between the
developer and customer.
Design Phase -:

The SRS document is produced in the previous phase which contains the exact
requirement of the customers. The goal of this phase is to transform the
requirement specification into a structure that is suitable for implementation in
some programming language. Here overall software architecture is defined. This
work is documented and known as Software Designed Description (SDD).

Implementation and Unit Testing Phase -:

During this phase design is implemented if the SDD is complete the implementation
or coding phase proceeds smoothly, because all information needed by the software
developer is contained in the SDD.

Integration and System Testing Phase -:

This is a very important phase. Effective testing will contribute to the delivery of
higher quality software products more satisfying users.

Operation and Maintenance Phase -:

Software maintenance is a task that every development group has to face when the
software is delivered to the customer side, instead and is operational therefore
released of software inaugurates the operation and maintenance. Software
maintenance is very broad activity that including error correction, enhancement of
capabilities, deletion of obsolete capabilities and optimization.
FEASIBILITY ANALYSES

Feasibility is the test of the system it helps in deciding whether it is viable to


go through the project or not. Feasibility study studies the system & tells
whether to develop the system or not. In lay mans terms it can be described
as the test of the system & if the system passes in the test then it is viable
to develop the project otherwise not or we can say feasibility study check’s
whether project is feasible or not.

Feasibility has four solid dimensions:

1. Technology
2. Finance
3. Time
4. Resources

The feasibility of the system “Airline Reservation System” is viewed with the
help of these four dimensions.

Technology:
This system uses one of the simplest technologies in
use, for the development purpose it uses simple to use & easily available
technology. This system is based on windows like interface, which is very
easy to use. The package is been developed for the department, which is not
very familiar with software hence technology used, must be easily
understandable, because of which windows like interface has been chosen.
The technology used in this project is VB i.e. Visual Basics 6.0, M S Access &
DAO controls. Visual Basic helps in providing windows like environment. This
system uses menu-based approach in which everything is given with the
help of menus.

Finance:
This dimension measures the system in respect to money or we can say
funds. This dimension checks whether its viable to spend the required
amount on the system or it will be a waste. There is no problem of finance in
this project because it uses simple technology, which is very easy to install.
This system is been developed for a standalone computer hence for this
system hardware requirement is very low. For this system to be developed &
installed properly we require very easily available technologies & very basic
hardware and all these requirements doesn’t cost much.
Time:
This particular dimension measures the systems worth in respect to time,
which is one of the most important factors to be considered. In this project
time factor is very important this system is scheduled to be installed in one
month’s time. This system is not very big & hence can be completed within
the time period it requires approx. 30 man-days of work. Time is a crucial
factor to be considered & we can say this system can be developed within
the required time period.

Resources:
This dimension takes into count the recourses required to develop the
system. For this particular system the resources required are quite nominal
which can be fulfilled, the resources required for this system are basic
hardware, an operating which is compatible with VB.

With the help of all these dimension we can measure the feasibility of the
system & can decide whether to go forward with the project or not. By take
in count the dimension & their role in this particular system we can say this
system is feasible from all these dimension point of view & it is viable to go
through the project.
O level Data Flow Diagram (DFD)

Daily
Collection Passenger

n
io
at er
r m ng
nfo se tain
i as in
p a
M
n
c tio
sa ey ly
r an o n ai n
t m t d io
ou at
ab form
In Airline
Reservatio
e n System
fi n
De ut
de
Flig

o
ab r of
tai

to
ht

c
l

se ghts
fl i

Sector
Scheduled
Flights
1st level Data Flow Diagram
flight no.

Passenger

fname
age Passenger detail
PNRno.
mealpref

Flights flightno.

Scheduled
aircraftID Flights
sectorID
flight no.
flight no
firstclassseats
ecoclassseats
secondclassseats

Login
Airline
Flights
Reservatio
n System

User account mgt


Aircraft

Daily collection
aircraftID
aircraftID
sectorID
HARDWARE & SOFTWARE REQUIREMENT

Hardware Requirements:

Hardware requirement are the basic need of the system or the package,
which is been developed and will be deployed upon the system, which should
have these basic components or fulfill these basic hardware needs of these
package.

The following hardware is recommended for the user.

Microprocessor: PIII500 MHz.

Memory: 128 MB SDRAM DIHM

Cache Memory: 512 KBL2

Upgrade ability: Processor, RAM and HDD Upgradeable

HDD: 9.1 GB Wide ultra SCSI-3 HDD

Floppy Drive: 24x CD ROM Drive (IDE)

Keyboard: 104 Keys Enhanced Keyboard

Mouse: 2 Button Scroll Mouse

Graphics: 1024x768, 256 colors

Monitor: 15” Color monitor

Software Requirements:

Software requirement are the basic software needs of the system or the
package to work properly & efficiently.

Operating System: Windows-98 & upper versions

RDBMS: MS Access 97

For editing the code of the package:

Application program: Visual Basics 6.


Testing

Testing is the process of testing software products. Effective software testing will
contribute to the delivery of higher quality software products, more satisfied users,
lower maintenance cost, and more accurate and reliable results. However,
ineffective testing will lead to opposite results, low quality products, unhappy users,
and increased maintenance costs, unreliable and inaccurate results.

Acceptance Testing

This term is used when the software is devolved of a specific customer. A series of
tests are conducted to enable the customer to validate the requirements. These
tests are conducted by the end user or customer and may range from adhoc tests.
Acceptance Test may be conducted for few weeks or months. The discovered errors
will be fixed and better quality software will be delivered to the customer.

Alpha and Beta Testing

The Alpha tests are conducted at the developer site by a customer. These tests are
in a controlled environment. Alpha testing may be started when formal testing
process is near completion.

The Beta tests are conducted by the customers or end users at their sites. Unlike
alpha test the developer is not present here. Beta testing is conducted in a real
environment that cannot be controlled by the developer. Customers are expected to
report failures, if any, to the company. After receiving such failures reports
developers modify the code and fix the bug and prepare the product for final
release.

Functional Testing

A strategy were testing is based on functionality of the program and is known as


functional testing. Thus functional testing refers to testing, involves only
observation of the output for certain input values. There is no attempt to analyze
the code, which produces the output. We ignore the internal of the code therefore;
functional testing is also referred to as Block Box Testing in which contents of the
bock box are not known. Functionality of the block box is understood completely in
terms of inputs and outputs.
Test Screens
Option Explicit

Private Sub Form_KeyPress(KeyAscii As Integer)


Unload Me
End Sub

Private Sub Frame1_Click()


Unload Me
End Sub

Private Sub Timer1_Timer()


frmLogin.Show
Unload Me
End Sub
Login Form
Option Explicit
Dim rst As ADODB.Recordset
Public LoginSucceeded As Boolean

Private Sub cmdCancel_Click()


LoginSucceeded = False
End
Me.Hide
End Sub

Private Sub cmdOK_Click()


Dim fl As Boolean
fl = False
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select * from user where username='" & Combo1.Text & "' and password='" &
txtPassword.Text & "'", Module1.con
If Not rst.BOF Then
Do While Not rst.EOF
If txtPassword = rst("password") Then
fl = True
Form1.Show
rst.Close
Unload Me
Exit Do
LoginSucceeded = True
End If
rst.MoveNext
Loop
End If
If fl = False Then
MsgBox "Invalid Password, try again!", , "Login"
txtPassword.SetFocus
txtPassword.Text = ""
rst.Close
End If
End Sub

Private Sub Form_Load()


Module1.connect
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select username from user", Module1.con
Combo1.Clear
Do While Not rst.EOF
Combo1.AddItem rst(0)
rst.MoveNext
Loop
rst.Close
Combo1.ListIndex = 0
End Sub

Main Form
Dim rs As ADODB.Recordset
Dim rst0 As ADODB.Recordset
Dim rst1 As ADODB.Recordset
Dim rst2 As ADODB.Recordset
Dim rst As ADODB.Recordset
Dim com As ADODB.Command
Dim ans As Integer

Private Sub add_air_Click()


add_air.Enabled = False
delete_aircraft.Enabled = False
fst_aircraft.Enabled = False
pvs_aircraft.Enabled = False
nxt_aircraft.Enabled = False
lst_aircraft.Enabled = False
Call addfield_check
rs.AddNew
display_aircraft.Enabled = True
End Sub
Private Sub add_flights_Click()
add_flights.Enabled = False
delete_flights.Enabled = False
fst_flights.Enabled = False
pvs_flights.Enabled = False
nxt_flights.Enabled = False
lst_flights.Enabled = False
Dim temp As String
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select max(cint(right(flightno,len(flightno)-1))) from flights",
Module1.con
If Not rst.BOF And Not rst.EOF Then
temp = rst(0)
Else
temp = 0
End If
rst.Close
Call addfield_check
Text13.Text = "F" & CInt(temp) + 1
rs.AddNew
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select AIRCRAFTTYPEID from aircraft", Module1.con
Combo1.Clear
Do While Not rst.EOF
Combo1.AddItem rst(0)
rst.MoveNext
Loop
Combo1.ListIndex = 0
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select sectorID from sector", Module1.con
Combo2.Clear
Do While Not rst.EOF
Combo2.AddItem rst(0)
rst.MoveNext
Loop
Combo2.ListIndex = 0
add_flights.Enabled = False
display_flights.Enabled = True
End Sub

Private Sub add_passenger_Click()


add_passenger.Enabled = False
delete_passenger.Enabled = False
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Dim temp As String
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select max(cint(right(pnrno,len(pnrno)-3))) from passenger",
Module1.con
If Not rst.BOF And Not rs.EOF Then
temp = rst(0)
Else
temp = 0
End If
rst.Close
Call addfield_check
Text23.Text = "PNR" & CInt(temp) + 1
rs.AddNew
rst.Open "select flightno from scheduled_flights", Module1.con
Combo4.Clear
If Not rst.BOF Then
Do While Not rst.EOF
Combo4.AddItem rst(0)
rst.MoveNext
Loop
rst.Close
Combo4.ListIndex = 0
Else
MsgBox "no flights "
rst.Close
End If
add_passenger.Enabled = False
display_passenger.Enabled = True
End Sub

Private Sub add_schedule_Click()


add_schedule.Enabled = False
delete_schedule.Enabled = False
fst_schedule.Enabled = False
pvs_schedule.Enabled = False
nxt_schedule.Enabled = False
lst_schedule.Enabled = False
Call addfield_check
rs.AddNew
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select flightno from flights", Module1.con
Combo3.Clear
Do While Not rst.EOF
Combo3.AddItem rst(0)
rst.MoveNext
Loop
Combo3.ListIndex = 0
add_schedule.Enabled = False
display_schedule.Enabled = True
End Sub

Private Sub add_sec_Click()


del_sec.Enabled = False
fst_sector.Enabled = False
pvs_sector.Enabled = False
nxt_sector.Enabled = False
lst_sector.Enabled = False
Dim temp As String
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select max(cint(right(sectorID,len(sectorID)-1))) from sector",
Module1.con
If Not rst.BOF And Not rst.EOF Then
temp = rst(0)
Else
temp = 0
End If
rst.Close
Call addfield_check
Text1.Text = "S" & CInt(temp) + 1
rs.AddNew
add_sec.Enabled = False
sav_sec.Enabled = True
End Sub

Private Sub Combo4_Click()


Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select flightdate from scheduled_flights where flightdate>date()and
flightno='" & Combo4.Text & "'", Module1.con
Combo13.Clear
If Not rst.BOF Then
Do While Not rst.EOF
Combo13.AddItem rst(0)
rst.MoveNext
Loop
rst.Close
Else
MsgBox "No Flight SCHEDULED"
rst.Close
End If
End Sub

Private Sub Combo6_Click()


Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select
s.weekday1,s.weekday2,s.firstclassfare,s.busiclassfare,s.ecoclassfare,f.flightno,f.de
ptime,f.arrtime,sf.flightdate,sf.firstclassseatsavail,sf.busiclassseatsavail,sf.ecoclasss
eatsavail,a.description from sector s,flights f,scheduled_flights sf,aircraft a where
s.description='" & Combo6.Text & "' And s.sectorID = f.sectorID And f.flightno =
sf.flightno", Module1.con
If Not rst.BOF Then
Text16.Text = rst(5)
Text18.Text = rst(0)
Text24.Text = rst(1)
Text35.Text = rst(2)
Text42.Text = rst(3)
Text43.Text = rst(4)
Text44.Text = rst(6)
Text45.Text = rst(7)
Text17.Text = rst(12)
Text46.Text = rst(9)
Text47.Text = rst(10)
Text48.Text = rst(11)
Text29.Text = rst(8)
Else
MsgBox "RECORD NOT AVAILABLE", vbOKOnly
If vbOK Then
Text16.Text = " "
Text18.Text = " "
Text24.Text = " "
Text35.Text = " "
Text42.Text = " "
Text43.Text = " "
Text44.Text = " "
Text45.Text = " "
Text17.Text = " "
Text46.Text = " "
Text47.Text = " "
Text48.Text = " "
Text29.Text = " "
End If
End If
rst.Close
End Sub

Private Sub Combo8_Click()


Dim i As Integer
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
If Combo8.Text = "First Class" Then
rst.Open "select a.firstclassseats from flights f,aircraft a where f.flightno='" &
Combo4.Text & "' and f.aircrafttypeID=a.aircrafttypeID", Module1.con
i = rst(0)
rst.Close
ElseIf Combo8.Text = "Business Class" Then
rst.Open "select a.busiclassseats from flights f,aircraft a where f.flightno='" &
Combo4.Text & "' and f.aircrafttypeID=a.aircrafttypeID", Module1.con
i = rst(0)
rst.Close
ElseIf Combo8.Text = "Economy Class" Then
rst.Open "select a.ecoclassseats from flights f,aircraft a where f.flightno='" &
Combo4.Text & "' and f.aircrafttypeID=a.aircrafttypeID", Module1.con
i = rst(0)
rst.Close
End If
rst.Open "select count(*) from passenger where flightno ='" & Combo4.Text & "'
and traveldate='" & Combo13.Text & "' and class = '" & Combo8.Text & "'",
Module1.con
If Not rst.BOF Then
If rst(0) < i Then
Text30.Text = "Confirmed"
Else
Text30.Text = "Waiting"
End If
End If
rst.Close
End Sub

Private Sub Command1_Click()


Call Module1.fst(rs)
End Sub

Private Sub Command2_Click()


Call Module1.pvs(rs)
End Sub

Private Sub Command3_Click()


Call Module1.nxt(rs)
End Sub

Private Sub Command4_Click()


Call Module1.lst(rs)
End Sub

Private Sub Command5_Click()


On Error GoTo e:
add_passenger.Enabled = False
display_passenger.Enabled = False
delete_passenger.Enabled = False
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
rtf1.Visible = True
Command6.Visible = True
Dim d1 As Date, d2 As Date, d3 As String, d11 As String
Dim d4 As String, d5 As String, d6 As String
Dim d7 As String, d8 As String, d9 As Date, d10 As String
Dim lastpos As Long, lastset As Long
Call rsini
rs.Open "select f.deptime,f.arrtime,f.sectorID,s.description from flights f,sector s
where f.flightno = '" & Combo4.Text & "' and f.sectorID=s.sectorID ", Module1.con
If Not rs.BOF Then
d1 = rs(0) 'DepTime
d2 = rs(1) 'ArrTime
d3 = rs(2) 'SectorID
d11 = rs(3) 'Description
End If
rs.Close
Call rstini
rst.Open "select PNRno,fname,lname,class,status,traveldate,flightno from
passenger where PNRno='" & Text23.Text & "'", Module1.con
If Not rst.BOF Then
d4 = rst(0) 'PNR
d5 = rst(1) 'FNAME
d6 = rst(2) 'Lname
d7 = rst(3) 'Class
d8 = rst(4) 'Status
d9 = rst(5) 'TravelDate
d10 = rst(6) 'FlightNo
End If
rst.Close
rtf1.Text = Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(9) & Chr(32)
& Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) &
Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) &
Chr(32) & "Indian Airways" & Chr(10) & Chr(10)
rtf1.Text = rtf1.Text + Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(9)
& Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) &
Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) &
Chr(32) & Chr(32) & "Passenger Ticket" & Chr(10)
rtf1.Text = rtf1.Text + " ________________________________________________________ "
& Chr(10)
rtf1.Text = rtf1.Text + Chr(32) & "NOT TRANSFERABLE" & Chr(9) & Chr(9) &
Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) &
Chr(32) & Chr(32) & "Date of Issue : " & Date & Chr(10)
rtf1.Text = rtf1.Text + Chr(32) & "Passenger Name: " & d5
rtf1.Text = rtf1.Text + Chr(32) & d6
rtf1.Text = rtf1.Text + Chr(10) & Chr(32) & "PNR No. : " & d4
rtf1.Text = rtf1.Text + Chr(10) & Chr(32) & "Traveldate : " & d9
rtf1.Text = rtf1.Text + Chr(10) & Chr(32) & "SectorID : " & d3
rtf1.Text = rtf1.Text + Chr(9) & "Description : " & d11
rtf1.Text = rtf1.Text + Chr(9) & "Flight No. : " & d10
rtf1.Text = rtf1.Text + Chr(10) & Chr(32) & Chr(9) & "Class : " & d7
rtf1.Text = rtf1.Text + Chr(9) & "STATUS : " & d8
rtf1.Text = rtf1.Text + Chr(10) & Chr(32) & "Departure Time : " & d1
rtf1.Text = rtf1.Text + Chr(9) & Chr(9) & "Arrival Time : " & d2
' ** THESE CODES ARE FOR PRINTING THE TEXT ABOVE ** '
rtf1.SelPrint Printer.hDC
rtf1.SelStart = lastpos
rtf1.SelLength = lastsel
SSTab1.Tab = 0
SSTab1.Tab = 4
e:
If Err.Number = 482 Then
MsgBox "Printer Not Installed"
End If
End Sub

Private Sub Command6_Click()


add_passenger.Enabled = True
display_passenger.Enabled = True
delete_passenger.Enabled = True
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
SSTab1.Tab = 0
SSTab1.Tab = 4
rtf1.TextRTF = " "
rtf1.Visible = False
Command6.Visible = False
End Sub

Private Sub Command8_Click()


SSTab1.Tab = 4
End Sub

Private Sub del_sec_Click()


ans = MsgBox("Are you sure you want to DELETE the record", vbYesNo)
If ans = vbYes Then
rs.Delete
MsgBox "DATA DELETED"
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
Call fillfield_check
End If
End Sub

Private Sub delete_aircraft_Click()


ans = MsgBox("Are you sure you want to DELETE the record", vbYesNo)
If ans = vbYes Then
rs.Delete
MsgBox "DATA DELETED"
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
Call fillfield_check
End If
End Sub

Private Sub delete_flights_Click()


ans = MsgBox("Are you sure you want to DELETE the record", vbYesNo)
If ans = vbYes Then
rs.Delete
MsgBox "DATA DELETED"
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
Call fillfield_check
End If
End Sub

Private Sub delete_passenger_Click()


Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
Set com = New ADODB.Command
com.ActiveConnection = con
com.CommandText = "update passenger set status='" & "CANCELED" & "' where
pnrno='" & Text23.Text & "' "
com.Execute
Dim fare As Integer
If Combo8.Text = "First Class" Then
rst.Open "select firstclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j+1
Dim pnrno As String
Dim fl As Boolean
fl = False
rst.Open "select * from passenger where flightno='" & Combo4.Text & "' and
status='" & "Waiting" & "' and traveldate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
pnrno = rst(0)
fl = True
End If
rst.Close
If fl Then
com.CommandText = "update passenger set status ='" & "Confirmed" &
"' where pnrno='" & pnrno & "'"
com.Execute
End If
com.CommandText = "update scheduled_flights set firstclassseatsavail = "
& CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.firstclassfare from flights f,sector s where f.flightno='" &
Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
ElseIf Combo8.Text = "Business Class" Then
rst.Open "select busiclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j+1
rst.Open "select * from passenger where flightno='" & Combo4.Text & "' and
status='" & "Waiting" & "' and traveldate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
pnrno = rst(0)
fl = True
End If
rst.Close
If fl Then
com.CommandText = "update passenger set status ='" & "Confirmed"
& "' where pnrno='" & pnrno & "'"
com.Execute
End If
com.CommandText = "update scheduled_flights set busiclassseatsavail =
" & CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.firstclassfare from flights f,sector s where f.flightno='"
& Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
ElseIf Combo8.Text = "Economy Class" Then
rst.Open "select ecoclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j+1
rst.Open "select * from passenger where flightno='" & Combo4.Text & "' and
status='" & "Waiting" & "' and traveldate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
pnrno = rst(0)
fl = True
End If
rst.Close
If fl Then
com.CommandText = "update passenger set status ='" & "Confirmed"
& "' where pnrno='" & pnrno & "'"
com.Execute
End If
com.CommandText = "update scheduled_flights set ecoclassseatsavail =
" & CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.firstclassfare from flights f,sector s where f.flightno='"
& Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
End If
com.CommandText = "update daily_collection set trantype='" & "R" & "' where
pnrno='" & Text23.Text & "'"
com.Execute
MsgBox "Passenger " & Text23.Text & " Status is now CANCELED "
Call fillfield_check
End Sub

Private Sub delete_schedule_Click()


ans = MsgBox("Are you sure you want to DELETE the record", vbYesNo)
If ans = vbYes Then
rs.Delete
MsgBox "DATA DELETED"
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
Call fillfield_check
End If
End Sub

Private Sub display_aircraft_Click()


On Error GoTo e:
If Text8.Text = "" Then
MsgBox "Field Aircraft Type ID cannot be left blank"
Exit Sub
End If
If Text9.Text = "" Then
MsgBox "Field Description cannot be left blank"
Exit Sub
End If
If Text10.Text = "" Then
MsgBox "Field First Class Seats cannot be left blank"
Exit Sub
End If
If Text11.Text = "" Then
MsgBox "Field Business Class Seats cannot be left blank"
Exit Sub
End If
If Text12.Text = "" Then
MsgBox "Field economy Calss seats cannot be left blank"
Exit Sub
End If
Call savefield_Click
Exit Sub
e:
If Err.Number = -2147217873 Then
MsgBox "This is a Duplicate value so its not accaptable"
Text8.Text = ""
Text8.SetFocus
End If
If Err.Number = -2147352571 Then
MsgBox "Only NUMERIC DATA is allowed"
End If

End Sub

Private Sub display_flights_Click()


On Error GoTo e:
If Text14.Text = "" Then
MsgBox "Field Departure time cannot be left blank"
Exit Sub
End If
If Text15.Text = "" Then
MsgBox "Field Arrival time cannot be left blank"
Exit Sub
End If
Call savefield_Click
Exit Sub
e:
If Err.Number = -2147352571 Then
MsgBox " The Time should be in MM/DD/YYYY format "
End If
End Sub

Private Sub display_passenger_Click()


Dim i As Integer, j As Integer
If Text25.Text = "" Then
MsgBox "Field ADDRESS cannot be left blank"
Exit Sub
End If
If Text26.Text = "" Then
MsgBox "Field First Name cannot be left blank"
Exit Sub
End If
If Text27.Text = "" Then
MsgBox "Field Last Name cannot be left blank"
Exit Sub
End If
If Text28.Text = "" Then
MsgBox "Field Age cannot be left blank"
Exit Sub
End If
If Combo7.Text = "" Then
MsgBox "Field SEX cannot be left blank"
Exit Sub
End If
If Combo8.Text = "" Then
MsgBox "Field CLASS cannot be left blank"
Exit Sub
End If
If Combo9.Text = "" Then
MsgBox "Field SEAT PREFRENCE cannot be left blank"
Exit Sub
End If
If Combo10.Text = "" Then
MsgBox "Field MEAL PREFRENCE cannot be left blank"
Exit Sub
End If
If Combo11.Text = "" Then
MsgBox "Field SPECIAL SERVICE REQUEST cannot be left blank"
Exit Sub
End If
Call savefield_Click
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
Set com = New ADODB.Command
com.ActiveConnection = con
Dim fare As Integer
If Combo8.Text = "First Class" Then
rst.Open "select firstclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j-1
com.CommandText = "update scheduled_flights set firstclassseatsavail = " &
CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.firstclassfare from flights f,sector s where f.flightno='" &
Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
ElseIf Combo8.Text = "Business Class" Then
rst.Open "select busiclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j-1
com.CommandText = "update scheduled_flights set busiclassseatsavail = " &
CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.busiclassfare from flights f,sector s where f.flightno='" &
Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
ElseIf Combo8.Text = "Economy Class" Then
rst.Open "select ecoclassseatsavail from scheduled_flights where flightno='" &
Combo4.Text & "' and flightdate=" & "#" & CDate(Combo13.Text) & "#",
Module1.con
If Not rst.BOF Then
j = rst(0)
Else
j=0
End If
rst.Close
j=j-1
com.CommandText = "update scheduled_flights set ecoclassseatsavail = " &
CInt(j) & " where flightno='" & Combo4.Text & "' and flightdate=" & "#" &
CDate(Combo13.Text) & "#"
com.Execute
rst.Open "select s.ecoclassfare from flights f,sector s where f.flightno='" &
Combo4.Text & "' and f.sectorid=s.sectorid", Module1.con
If Not rst.BOF Then
fare = rst(0)
Else
fare = 0
End If
rst.Close
End If
com.CommandText = "insert into daily_collection values('" & Text23.Text &
"',date(),'" & "C" & "','" & fare & "')"
com.Execute
End Sub

Private Sub display_schedule_Click()


On Error GoTo e:
If Text19.Text = "" Then
MsgBox "Field Flight Date cannot be left blank"
Exit Sub
End If
If Text20.Text = "" Then
MsgBox "Field First Class Seats Available cannot be left blank"
Exit Sub
End If
If Text21.Text = "" Then
MsgBox "Field Business Class Seats Available cannot be left blank"
Exit Sub
End If
If Text22.Text = "" Then
MsgBox "Field economy Calss seats Available cannot be left blank"
Exit Sub
End If
Call savefield_Click
Exit Sub
e:
If Err.Number = -2147352571 Then
MsgBox "Only NUMERIC DATA is allowed"
End If
End Sub

Private Sub Form_Load()


Module1.connect
End Sub

Private Sub fst_flights_Click()


Call Module1.fst(rs)
End Sub

Private Sub lst_flights_Click()


Call Module1.lst(rs)
End Sub

Private Sub nxt_flights_Click()


Call Module1.nxt(rs)
End Sub

Private Sub pvs_flights_Click()


Call Module1.pvs(rs)
End Sub
Private Sub fst_passenger_Click()
Call Module1.fst(rs)
End Sub

Private Sub lst_passenger_Click()


Call Module1.lst(rs)
End Sub

Private Sub fst_daily_Click()


Call Module1.fst(rs)
End Sub

Private Sub lst_daily_Click()


Call Module1.lst(rs)
End Sub

Private Sub nxt_daily_Click()


Call Module1.nxt(rs)
End Sub

Private Sub pvs_daily_Click()


Call Module1.pvs(rs)
End Sub

Private Sub fst_sector_Click()


Call Module1.fst(rs)
End Sub

Private Sub lst_sector_Click()


Call Module1.lst(rs)
End Sub

Private Sub nxt_sector_Click()


Call Module1.nxt(rs)
End Sub

Private Sub pvs_sector_Click()


Call Module1.pvs(rs)
End Sub

Private Sub fst_aircraft_Click()


Call Module1.fst(rs)
End Sub

Private Sub lst_aircraft_Click()


Call Module1.lst(rs)
End Sub

Private Sub nxt_aircraft_Click()


Call Module1.nxt(rs)
End Sub
Private Sub pvs_aircraft_Click()
Call Module1.pvs(rs)
End Sub

Private Sub fst_schedule_Click()


Call Module1.fst(rs)
End Sub

Private Sub lst_schedule_Click()


Call Module1.lst(rs)
End Sub

Private Sub nxt_schedule_Click()


Call Module1.nxt(rs)
End Sub

Private Sub pvs_schedule_Click()


Call Module1.pvs(rs)
End Sub

Public Sub savefield_Click()


Select Case SSTab1.Tab
Case 0:
If rs.EditMode = adEditAdd Then
rs("sectorID") = Text1.Text
rs("description") = Text2.Text
rs("weekday1") = Combo12.Text
rs("weekday2") = Combo14.Text
rs("firstclassfare") = Text5.Text
rs("busiclassfare") = Text6.Text
rs("ecoclassfare") = Text7.Text
Else
rs("sectorID") = Text1.Text
rs("description") = Text2.Text
rs("weekday1") = Combo12.Text
rs("weekday2") = Combo14.Text
rs("firstclassfare") = Text5.Text
rs("busiclassfare") = Text6.Text
rs("ecoclassfare") = Text7.Text
End If
rs.Update
MsgBox "DATA SAVED"
add_sec.Enabled = True
del_sec.Enabled = True
fst_sector.Enabled = True
pvs_sector.Enabled = True
nxt_sector.Enabled = True
lst_sector.Enabled = True
Case 1:
If rs.EditMode = adEditAdd Then
rs("aircrafttypeID") = Text8.Text
rs("description") = Text9.Text
rs("firstclassseats") = Text10.Text
rs("busiclassseats") = Text11.Text
rs("ecoclassseats") = Text12.Text
Else
rs("aircrafttypeID") = Text8.Text
rs("description") = Text9.Text
rs("firstclassseats") = Text10.Text
rs("busiclassseats") = Text11.Text
rs("ecoclassseats") = Text12.Text
End If
rs.Update
MsgBox "DATA SAVED"
add_air.Enabled = True
delete_aircraft.Enabled = True
fst_aircraft.Enabled = True
pvs_aircraft.Enabled = True
nxt_aircraft.Enabled = True
lst_aircraft.Enabled = True
Case 2:
If rs.EditMode = adEditAdd Then
rs("flightno") = Text13.Text
rs("deptime") = Text14.Text
rs("arrtime") = Text15.Text
rs("aircrafttypeID") = Combo1.Text
rs("sectorID") = Combo2.Text
Else
rs("flightno") = Text13.Text
rs("deptime") = Text14.Text
rs("arrtime") = Text15.Text
rs("aircrafttypeID") = Combo1.Text
rs("sectorID") = Combo2.Text
End If
rs.Update
MsgBox "DATA SAVED"
add_flights.Enabled = True
delete_flights.Enabled = True
fst_flights.Enabled = True
pvs_flights.Enabled = True
nxt_flights.Enabled = True
lst_flights.Enabled = True
Case 3:
If rs.EditMode = adEditAdd Then
rs("flightno") = Combo3.Text
rs("flightdate") = Text19.Text
rs("firstclassseatsavail") = Text20.Text
rs("busiclassseatsavail") = Text21.Text
rs("ecoclassseatsavail") = Text22.Text
Else
rs("flightno") = Combo3.Text
rs("flightdate") = Text19.Text
rs("firstclassseatsavail") = Text20.Text
rs("busiclassseatsavail") = Text21.Text
rs("ecoclassseatsavail") = Text22.Text
End If
rs.Update
MsgBox "DATA SAVED"
add_schedule.Enabled = True
delete_schedule.Enabled = True
fst_schedule.Enabled = True
pvs_schedule.Enabled = True
nxt_schedule.Enabled = True
lst_schedule.Enabled = True
Case 4:
If rs.EditMode = adEditAdd Then
rs("pnrno") = Text23.Text
rs("flightno") = Combo4.Text
rs("traveldate") = Combo13.Text
rs("fname") = Text26.Text
rs("lname") = Text27.Text
rs("age") = Text28.Text
rs("address") = Text25.Text
rs("gender") = Combo7.Text
rs("class") = Combo8.Text
rs("seatpref") = Combo9.Text
rs("mealpref") = Combo10.Text
rs("SSR") = Combo11.Text
rs("status") = Text30.Text
Else
rs("pnrno") = Text23.Text
rs("flightno") = Combo4.Text
rs("traveldate") = Combo13.Text
rs("fname") = Text26.Text
rs("lname") = Text27.Text
rs("age") = Text28.Text
rs("address") = Text25.Text
rs("gender") = Combo7.Text
rs("class") = Combo8.Text
rs("seatpref") = Combo9.Text
rs("mealpref") = Combo10.Text
rs("SSR") = Combo11.Text
rs("status") = Text30.Text
End If
rs.Update
MsgBox "DATA SAVED"
add_passenger.Enabled = True
delete_passenger.Enabled = True
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True

End Select
End Sub

Private Sub rtf1_Change()


rtf1.Refresh
End Sub

Private Sub sav_sec_Click()


On Error GoTo e:
If Text2.Text = "" Then
MsgBox "Field Description cannot be left blank"
Exit Sub
End If
If Combo12.Text = "" Then
MsgBox "Field WeekDay 1 cannot be left blank"
Exit Sub
End If
If Combo14.Text = "" Then
MsgBox "Field WeekDay 2 cannot be left blank"
Exit Sub
End If
If Text5.Text = "" Then
MsgBox "Field First Calss Fare cannot be left blank"
Exit Sub
End If
If Text6.Text = "" Then
MsgBox "Field Business Calss Fare cannot be left blank"
Exit Sub
End If
If Text7.Text = "" Then
MsgBox "Field Economy Calss Fare cannot be left blank"
Exit Sub
End If
Call savefield_Click
e:
If Err.Number = -2147352571 Then
MsgBox "Only NUMERIC DATA is allowed"
End If
End Sub

Private Sub SSTab1_gotfocus()


Call rsini
Select Case SSTab1.Tab
Case 0
add_sec.Enabled = True
rs.Open "select * from sector", Module1.con, adOpenDynamic
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 1
add_air.Enabled = True
rs.Open "select * from aircraft", Module1.con
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 2
add_flights.Enabled = True
rs.Open "select * from flights", Module1.con
If Not rs.BOF Then
Call fillfield_check
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select AIRCRAFTTYPEID from aircraft", Module1.con
Combo1.Clear
Combo1.Text = rst(0)
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select sectorID from sector", Module1.con
Combo2.Clear
Combo2.Text = rst(0)
Else
MsgBox "no record found"
End If
Case 3
add_schedule.Enabled = True
rs.Open "select * from scheduled_flights", Module1.con
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 4
add_passenger.Enabled = True
rs.Open "select * from passenger", Module1.con
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 5
rs.Open "select * from daily_collection", Module1.con
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 6
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select description from sector", Module1.con
Combo6.Clear
Do While Not rst.EOF
Combo6.AddItem rst(0)
rst.MoveNext
Loop
rst.Close
End Select
End Sub

Private Sub SSTab1_Click(previousTab As Integer)


Call rsini
Select Case SSTab1.Tab
Case 0
add_sec.Enabled = True
rs.Open "select * from sector", Module1.con, adOpenDynamic
If Not rs.BOF Then
add_sec.Enabled = True
sav_sec.Enabled = True
del_sec.Enabled = True
fst_sector.Enabled = True
pvs_sector.Enabled = True
nxt_sector.Enabled = True
lst_sector.Enabled = True
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 1
add_air.Enabled = True
rs.Open "select * from aircraft", Module1.con
If Not rs.BOF Then
add_air.Enabled = True
display_aircraft.Enabled = True
delete_aircraft.Enabled = True
fst_aircraft.Enabled = True
pvs_aircraft.Enabled = True
nxt_aircraft.Enabled = True
lst_aircraft.Enabled = True
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 2
add_flights.Enabled = True
rs.Open "select * from flights", Module1.con
If Not rs.BOF Then
add_flights.Enabled = True
display_flights.Enabled = True
delete_flights.Enabled = True
fst_flights.Enabled = True
pvs_flights.Enabled = True
nxt_flights.Enabled = True
lst_flights.Enabled = True
Call fillfield_check
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select AIRCRAFTTYPEID from aircraft", Module1.con
Combo1.Clear
Combo1.Text = rst(0)
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select sectorID from sector", Module1.con
Combo2.Clear
Combo2.Text = rst(0)
Else
MsgBox "no record found"
End If
Case 3
add_schedule.Enabled = True
rs.Open "select * from scheduled_flights", Module1.con
If Not rs.BOF Then
add_schedule.Enabled = True
display_schedule.Enabled = True
delete_schedule.Enabled = True
fst_schedule.Enabled = True
pvs_schedule.Enabled = True
nxt_schedule.Enabled = True
lst_schedule.Enabled = True
Call fillfield_check
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select flightno from flights", Module1.con
Combo3.Clear
Combo3.Text = rst(0)
Else
MsgBox "no record found"
End If
Case 4
If Text30.Text = "CANCELED" Then
Text30.FontItalic = True
End If
add_passenger.Enabled = True
rs.Open "select * from passenger", Module1.con
If Not rs.BOF Then
add_passenger.Enabled = True
display_passenger.Enabled = True
delete_passenger.Enabled = True
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 5
rs.Open "select * from daily_collection", Module1.con
If Not rs.BOF Then
Call fillfield_check
Else
MsgBox "no record found"
End If
Case 6
Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
rst.Open "select description from sector", Module1.con
Combo6.Clear
Do While Not rst.EOF
Combo6.AddItem rst(0)
rst.MoveNext
Loop
rst.Close
End Select
End Sub

Public Sub fillfield_check()


Select Case SSTab1.Tab
Case 0
Text1.Text = rs("sectorID")
Text2.Text = rs("description")
Combo12.Text = rs("weekday1")
Combo14.Text = rs("weekday2")
Text5.Text = rs("firstclassfare")
Text6.Text = rs("busiclassfare")
Text7.Text = rs("ecoclassfare")
Case 1
Text8.Text = rs("aircrafttypeID")
Text9.Text = rs("description")
Text10.Text = rs("firstclassseats")
Text11.Text = rs("busiclassseats")
Text12.Text = rs("ecoclassseats")
Case 2
Text13.Text = rs("flightno")
Text14.Text = rs("deptime")
Text15.Text = rs("arrtime")
Combo1.Text = rs("aircrafttypeID")
Combo2.Text = rs("sectorID")
Case 3
Combo3.Text = rs("flightno")
Text19.Text = rs("flightdate")
Text20.Text = rs("firstclassseatsavail")
Text21.Text = rs("busiclassseatsavail")
Text22.Text = rs("ecoclassseatsavail")
Case 4
Text23.Text = rs("pnrno")
Combo4.Text = rs("flightno")
Combo13.Text = rs("traveldate")
Text26.Text = rs("fname")
Text27.Text = rs("lname")
Text28.Text = rs("age")
Text25.Text = rs("address")
Combo7.Text = rs("gender")
Combo8.Text = rs("class")
Combo9.Text = rs("seatpref")
Combo10.Text = rs("mealpref")
Combo11.Text = rs("SSR")
Text30.Text = rs("status")
Case 5
Combo5.Text = rs("PNRno")
Text36.Text = rs("transdate")
Text37.Text = rs("trantype")
Text38.Text = rs("amount")
End Select
End Sub

Public Sub addfield_check()


Select Case SSTab1.Tab
Case 0
Text1.Text = ""
Text2.Text = ""
Combo12.Text = ""
Combo14.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Case 1
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
Case 2
Text13.Text = ""
Text14.Text = ""
Text15.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Case 3
Combo3.Text = ""
Text19.Text = ""
Text20.Text = ""
Text21.Text = ""
Text22.Text = ""
Case 4
Text23.Text = ""
Combo4.Text = ""
Combo13.Text = ""
Text26.Text = ""
Text27.Text = ""
Text28.Text = ""
Text25.Text = ""
Combo7.Text = ""
Combo8.Text = ""
Combo9.Text = ""
Combo10.Text = ""
Combo11.Text = ""
Text30.Text = ""
End Select
End Sub

Public Sub rsini()


Set rs = New ADODB.Recordset
With rs
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
End Sub

Public Sub rstini()


Set rst = New ADODB.Recordset
With rst
.CursorType = adOpenDynamic
.CursorLocation = adUseServer
.LockType = adLockOptimistic
End With
End Sub
Bibliography

Taken Help from Books like

• Software Engineering by Roger.S.Pressmen

• Basics of Visual Basics 6.0


Black Book

Also from Internet, from sites like -:

• www.google.com
• www.yahoo.com

You might also like