[AccessD] MAny-To-May

Shamil Salakhetdinov shamil at users.mns.ru
Sun Mar 19 10:49:09 CST 2006


> How does one work around this problem?
Rocky,

This works in MS Access 2003:

- create join query of relation table and Jobs
- use this query as the recordsource of subform
- use BOTH relation table's and job table's JobId field in this subform;
- make this subform a datasheet form (not necessary - just to better see 
test results);
- open main form in normal view;
- enter new job information in subform's row and save it
- watch how new autonumber Ids are assigned to relation table's row and to 
new job row.

You can now hide autonumber IDs.

Shamil

----- Original Message ----- 
From: "Rocky Smolin - Beach Access Software" <bchacc at san.rr.com>
To: "Access Developers discussion and problem solving" 
<accessd at databaseadvisors.com>
Sent: Sunday, March 19, 2006 6:25 PM
Subject: [AccessD] MAny-To-May


> Dear List:
>
> This is a preventive maintenance application.
>
> There is a table of Jobs and a table of Equipment. Since one job can do
> many equipments and one equipment can be called out in many jobs there
> is a table that sits between them - tblJobsEquipment which has the PK
> from tblJobs and the PK from tblEquipment as FKs.
>
> The equipment table is relatively static.  The job table changes all the
> time.
>
> On the form where jobs are created and maintained, the user selects the
> equipment from a combo box.  The jobs for that equipment are then
> displayed in a sub-form.
>
> The problem comes when trying to create a new job.  Since there's no PK
> yet for the job I get an error "cannot create record; join key (to the
> JobEquipment table) is not in the recordset.
>
> Indeed if I put a debug statement in the BeforeInsert event of the
> sub-form the PK of the Jobs table is still null.
>
> How does one work around this problem?
>
> MTIA
>
> Rocky
>
> -- 
> Rocky Smolin
> Beach Access Software
> 858-259-4334
> www.e-z-mrp.com
>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com 




More information about the AccessD mailing list