473,396 Members | 1,816 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

A2k Best form design for mutiple address editing

Hi all

Ok then I have searched through the back postings for a while now on google
and read some interesting stuff on how to model a typical client / order db
however....

My problem is that I have a client who wants to have multiple contacts &
multiple address for each client. (about 2,000 client) He also has about 10
standard access driven letters he sends out to them periodically - however
he wants the ability to set up multiple mailing address's for each client,
which means in theory that any contact may have the same piece of mail sent
to more than 1 address.

He has some clients who like Invoices etc going both to the office / shop /
home - but of course this differs per client

I have set up a Main client table and sub tables for Address / Contacts /
etc and junction tables to link together the Mailing addresses etc and this
seems fine - my big concern is that using proper database design in my
junction table for the Mailing address - I can see no easy way of allowing
the user to view and edit who gets the letters efficiently. They work well
as a list in a continuous form - but if you have say 10 letters x 4 contacts
x 2 addresses it would seem very difficult for the user to maintain easily
and spot any errors quickly.

I have thought about have the letter names as different fields in the
junction table but that seems to go against all the rules of database
design - yet would be easy to maintain as it would look like a spreadsheet
for the user.

I have also thought about making a temp table at the editing stage and
setting up as above and then re writing back into a normalised manner - but
that seems very long winded - so any thoughts on the best way to display the
multiple addresses would brilliant.
Many thanks for any thoughts
Steve
Tables
CLIENT
ClientIDNo (PK)
CreditScore
Etc Etc

CLIENT ADDRESS
ClientAddressIdNo (PK)
ClientIDNo (FK)
AddressType
Addressee
Street
Area
Etc Etc

CLIENTCONTACT
ClientContactIDNo (PK)
ClientIDNo (FK)
Client Forename
Etc Etc

JUNCTION TABLE - MAILING ADDRESS
MailingAddressIDNo (PK)
ClientIDNo (FK)
ClientAddressIDNo (FK)
LetterIDNo (FK)
LetterAddressee
LetterSalutation

Nov 12 '05 #1
1 2361
"Steve" <st***********@virgin.net> wrote in message news:<6M********************@newsfep1-win.server.ntli.net>...
Hi all

Ok then I have searched through the back postings for a while now on google
and read some interesting stuff on how to model a typical client / order db
however....

My problem is that I have a client who wants to have multiple contacts &
multiple address for each client. (about 2,000 client) He also has about 10
standard access driven letters he sends out to them periodically - however
he wants the ability to set up multiple mailing address's for each client,
which means in theory that any contact may have the same piece of mail sent
to more than 1 address.

He has some clients who like Invoices etc going both to the office / shop /
home - but of course this differs per client

I have set up a Main client table and sub tables for Address / Contacts /
etc and junction tables to link together the Mailing addresses etc and this
seems fine - my big concern is that using proper database design in my
junction table for the Mailing address - I can see no easy way of allowing
the user to view and edit who gets the letters efficiently. They work well
as a list in a continuous form - but if you have say 10 letters x 4 contacts
x 2 addresses it would seem very difficult for the user to maintain easily
and spot any errors quickly.

I have thought about have the letter names as different fields in the
junction table but that seems to go against all the rules of database
design - yet would be easy to maintain as it would look like a spreadsheet
for the user.


My two cents - if you seriously violate sound database design
principles, querying your database will be absolutely awful. You can
get around *some* of it with union queries and other ways, but it'll
be a real nuisance to set up. What would the problem be with basing
the report on a query and/or filtering in the open event of the
report? Setting this thing up as a spreadsheet to make them happy
seems to be a serious limitation. IMO, it's just asking for trouble.
But you're the one collecting the paycheck... I'd try to talk them out
of that one...
Nov 12 '05 #2

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

Similar topics

36
by: ChinStrap | last post by:
When not using the interactive prompt, what are you using? I keep hearing everyone say Emacs, but I can't understand it at all. I keep trying to learn and understand why so many seem to like it...
3
by: varadha | last post by:
Hi, My Application listening to a port of my machine and it response with data to the requesting system. This application is provided as a service in my machine. Now i am planning to have...
136
by: Matt Kruse | last post by:
http://www.JavascriptToolbox.com/bestpractices/ I started writing this up as a guide for some people who were looking for general tips on how to do things the 'right way' with Javascript. Their...
1
by: Chris Uwins | last post by:
Hi there, i know theres a number of ways I can achieve this but want to know the best, (but still quite simple). Up until a year ago I never used Access but have designed a few databases for...
4
by: T.Jackson | last post by:
Hi guys, I want to display the data of a table in a datagrid in one form, & enable the user to edit the details of a particular record in another form. I want the following features, 1....
2
by: G.E.M.P | last post by:
High Level Session Handling Design for a Shopping cart 0) What am I missing? 1) How does OSCommerce do it? I'm thinking about building a shopping cart from scratch, using a library of dynamic...
12
by: Claude | last post by:
Hi, I've designed my own form checking code for name, address, email, comment box etc. What my client keeps getting in his consumer feedback forms is "spam" from companies who repeatedly...
8
by: fonzie | last post by:
Is it possible to have a data entry form where the information is stored in several different tables (5 or 6)? I have an inventory database where Table1 stores all of the data common to all...
3
by: Robert McEuen | last post by:
Using A2K3, Windows XP I'm handling a many-to-many relationship with a linking table structure as follows (irrelevant fields omitted): tblIssue PK_IssueID (autonumber, primary key) IssueName...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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
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
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
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...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.