I have developed and maintain an Access 2010 database for a call center that has the purpose of storing data relating to the results of automated dialer campaigns. Throughout the day, there are a total of 4 independent campaigns per department. Despite the fact that the campaigns are independant, the results (number of calls, number of connects, etc) are shown cumulative throughout the day. As part of the database, it needs to be able to accept the input of the data into a single form, then subtract out the results from the previous campaign to calculate the total during each individual campaign. For example, at 7am we might make a total of 5,000 calls. At 10, we make another 7,000, so the data we enter for each would be 5,000 and 12,000. So the table needs to take that info, and return records showing 5,000 and 7,000. Up until this point, I have used a calculated field, and each record is comprised of a single day, with field names such as sevenCalls, tenCalls, fourteenCalls, nineteenCalls, and totalCalls. While this does work, it also means that the table has something on the order of 25 fields. What I would like to do is to redesign this so that each record reflects a single campaign, and adding a campaignTime field. I know I can do this, but the issue comes in the fact that I need to have all the campaigns for one day showing on a single entry form. I can't wrap my brain around how to do this. I think it would have something to do with relationships, but I can't seem to visualize/plan out how it would work. I am pasting an image of the current form below, I would like to keep it as close to this as possible.
Can anybody help with an approach on how to do this? I thought of having one table for the campaigns, and then another for the daily totals. The main issue I've run into is not being able to calculate the individual numbers between tables. Additionally, half of my team uses this over a VPN, so I'm trying to lessen the amount of data transferred as latency/lag is a major issue for us with our system.
I greatly appreciate any help anyone can offer...all my Access knowledge is self-taught, and while I have a background in programming, it isn't really a direct parallel.
Thanks in advance,