473,491 Members | 2,179 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Design of ticket sales database

I am a novice where Microsoft Access is concerned. I am retired (age
63) and have been asked to design a ticket sales database tracking
customers, peformances/events, tickets sold, reserved seating and
associated reports. This project is for a non-profit community theater
and I am attempting this project as a volunteer - no salary or
compensation of any kind.

I have designed the base tables (customers; seating; performaces;
pricing; etc.) and they work.

My problem stems from attempting to design a functioning specific
assigned seating (row and column format) and having the sold seats
decrement from the master list by row and seat.

The data entry forms work well, i.e., I can assign seat numbers and
rows and link them to customers - but I'm unable to find a method
through which to increment/decrement assigned seats from the master
seat listing. This is a critical component of the design, as the
operator of the database will need to know which seats are still
available (unsold) for the next customer.

It is quite possible that this forum is not the place to ask these
questions - and if so, please accept my apology for injecting my
questions to the group.

I would be most appreciative if anyone can direct me to a forum or
other locale which might afford me some insight and assistance in
completing this project.

Thank you for any assistance you may be able to provide.
Sincerely,
Access_Novice

Nov 13 '05 #1
3 5617
rkc
access_novice wrote:
I am a novice where Microsoft Access is concerned. I am retired (age
63) and have been asked to design a ticket sales database tracking
customers, peformances/events, tickets sold, reserved seating and
associated reports. This project is for a non-profit community theater
and I am attempting this project as a volunteer - no salary or
compensation of any kind.

I have designed the base tables (customers; seating; performaces;
pricing; etc.) and they work.

My problem stems from attempting to design a functioning specific
assigned seating (row and column format) and having the sold seats
decrement from the master list by row and seat.


<snip>

The solution is to base your input forms on queries that don't
show what isn't available. Noone can give you specifics on how
to implement that without you giving more information about
the structure of your tables.
Nov 13 '05 #2
Presumably you have a "sold" column somewhere that you can tie in to the
customer and his seat allocation. Run a query that can show seat row and
column numbers as well as the sold field and just filter it by typing
into the the criteria of the field Is Null. So long as you leave this
sold field empty until sold the query will only show available
combinations. I agree with last answer also though, I am only guessing
at the structure and putting some ideas forward. Good luck

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 13 '05 #3
You have the master seat listing, and that never changes, nor does it need
to be modified in anyway

(unless the building is being renovated!!!).

So, assuming you assigned some seats to some people for a PARTICULAR event,
then
you an simply query the system to get all seats assigned to those people for
the particular event.

So, if seat 34 is taken, then you might have (this is air code that probably
could actually run, but
is only for instruction here).
dim strWhatSeat as string
dim rstRecs as dao.recordset

' lets assume you have alerady selected what event/show

lngEventId = 123 ' this is the event that was selected

' now, what seat?
strWhatSeat = inputbox("what seat")

strSqlWhere = "EventID = " & lngEventId & " and SeatNum = " & strWhatSeat

if dcount("*',"tblBooking",strSqlWhere) > 0 then
msgbox "sorry, that seat is booked"
end if

So, the idea, or logic here is to simply search/look at existing bookings
for the particular event, and check if the seats have been assigned.

This means your design approach never have to actually modify, or change
anything in the seats listing table. You only look at the particular event,
and check if those seats are taken in that event. This design approach means
you don't have to create "slots", or a list of records with the seat list,
but only have a master seating list that gets used over and over for each
event. Each time you book people into a particular event, you assign a seat
value, but always check/ensure that the seat is not yet sold...

It is not at clear what your table designs are now, but I think the above
ideas and concepts will help you.

--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
pl*****************@msn.com
http://www.members.shaw.ca/AlbertKallal
Nov 13 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1506
by: Lefevre, Steven | last post by:
Hey folks - Thanks to everyone who gave input to my concerns. Of course, we don't intend to have the mysql port open to the world. We will have Apache/PHP connect on a unix socket, or to another...
0
1352
by: Krist | last post by:
Hi All, I have a database design question, pls give me some help.. I want to define tables for salesman's sales target commission . The commission could be given per EITHER sales amount of :...
1
3262
by: Krist | last post by:
Hi All, There is some additional info I forget on this same topic I just posted. I have a database design question, pls give me some help.. I want to define tables for salesman's sales target...
22
2068
by: Nunaya | last post by:
We have developed two objects called "customer" and "salesrep". For simplicity, assume that these two objects will talk directly to a database. The database has three tables: customers,...
7
1239
by: grawsha2000 | last post by:
Hi, I'm designing a simple database for filing system: There are two levels of files (both look_up tables): tlkpFile1, tlkpSubFile1 and a transaction table, tblFilings, for filings (when...
6
2702
by: kossanah | last post by:
I like to seek to your assistance in any measure.I need your help on how to go about This: I am developing a promotional site where user will be issued a ticket(manually) which will be a...
23
2398
by: JohnH | last post by:
I'm just recently come to work for an auto brokerage firm. My position involves performing mysterious rites, rituals and magick in order to get information out of their access database. This is...
9
1642
by: rumkus | last post by:
my ticketlog table as below salesperson beginno endno name1 201 250 name2 251 300 When I used ticket 288 on my sale form I should not let second record to...
2
1319
by: igovada | last post by:
Hi I have a table (Sql server 2000) which has 14 cost columns for each record, and now due to a new requirement, I have 2 taxes which needs to be applied on two more fields called Share1 and...
0
7115
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
6978
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7154
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7190
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
7360
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
4881
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4578
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3086
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1392
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.