Others

How to Fix Microsoft Access Relationship Design for Jobs, Clients, and Quotes

Bushra ParveenBushra Parveen Nov 13, 2026 868 views

Question details

The user needs to design a Microsoft Access quote database that correctly models many-to-many relationships between jobs and clients, supports multiple quotes, and fixes a client combo box that cannot select a client in a form/subform setup.

Product
Microsoft Access
Device & OS
not provided
Scenario
Building a quote database that must handle jobs with multiple clients, clients with multiple jobs, and multiple quotes with different requirements.
Observed behavior
In the current form and subform design, the client cannot be selected from a combo box.
Before you start

Before redesigning the relationship, open the database and identify the primary key fields in the Jobs, Clients, and Quotes tables. Switch each table to Design View so you can confirm field names and data types before creating foreign keys.

Solution 1Recommended

Create a Junction Table to Model the Jobs and Clients Many-to-Many Relationship

Use this when a job can have many clients and a client can have many jobs; it stores valid job-client pairs that forms and quotes can reference.

A junction table is the standard Microsoft Access method for resolving a many-to-many relationship. Instead of forcing a single ClientID on the job record, the junction table holds each allowed job-client combination, so the main form and subform can be linked correctly.

1
Open table design

In Microsoft Access, click Create > Table Design to create a new table named tblJobClients.

2
Add primary and foreign keys

Add JobClientID as an AutoNumber primary key, then add JobID and ClientID as Number fields matching the primary key data types in tblJobs and tblClients.

3
Create relationships

Click Database Tools > Relationships, add tblJobs, tblClients, and tblJobClients, then drag JobID to JobID and ClientID to ClientID and enforce referential integrity.

4
Save the design

Press Ctrl+S and name the table tblJobClients.

Create a Junction Table to Model the Jobs and Clients Many-to-Many Relationship
Junction table ready: Bind the client subform to tblJobClients and link the main job form by JobID.
Free Microsoft Office alternative

Use WPS Office as a Free, Lightweight Microsoft Office Alternative for Client and Quote Documents

WPS Office does not include a Microsoft Access replacement, but it is a free, lightweight Office suite that opens and saves Word, Excel, and PowerPoint-compatible files. Its familiar ribbon interface makes it easy to create quotes, client lists, and job tracking spreadsheets alongside your existing documents.

  1. 1. Download WPS Office: Go to the official WPS Office website and click Download WPS Office Free to get the installer for Windows, macOS, or mobile.
  2. 2. Install and sign in: Run the installer, follow the on-screen prompts, and sign in or create a free WPS account when prompted.
  3. 3. Open existing Office files: Launch WPS Office and open your existing .docx, .xlsx, or .pptx files, or create a new spreadsheet for client and quote tracking.
Free, lightweight Office suite for daily document, spreadsheet, and presentation tasksFull compatibility with .docx, .xlsx, and .pptx formats for smooth file exchangeFamiliar ribbon UI reduces retraining when switching from Microsoft OfficeCreate client lists, quote calculations, and job tracking sheets in WPS SpreadsheetsSeamless migration from Microsoft Office with support for existing files
microsoft office alternative - wps office

Frequently Asked Questions

How do I model a many-to-many relationship between jobs and clients in Microsoft Access?

Create a junction table such as tblJobClients with JobClientID as the primary key and JobID and ClientID as foreign keys. Then create relationships in Database Tools > Relationships and enforce referential integrity.

Why can't I select a client in the combo box on the subform?

The subform is likely bound to the wrong table or the combo box is not bound to ClientID. Bind the subform to the junction table and set the combo box Row Source to select ClientID and ClientName from tblClients, with Bound Column set to 1.

Where should quote records store the job-client relationship?

Store quote records with the relevant JobClientID, or store both JobID and ClientID on the quote record. Use a separate QuoteDetails table for line items if quotes contain multiple rows.

Does WPS Office include Microsoft Access?

No, WPS Office does not include a database tool like Access. It is an alternative for Word, Excel, and PowerPoint-compatible documents, and you can use WPS Spreadsheets for client lists and quote calculations.

Can I open Microsoft Access files in WPS Office?

No, WPS Office does not open .accdb or .mdb database files. Use Microsoft Access for database relationship design and WPS Office for compatible document and spreadsheet files.