Open form using 2 arguments.

  • Thread starter Thread starter Chiller149
  • Start date Start date
C

Chiller149

Guest
Hi.
I'm putting together a database of property clients and i have almost finnished but as always i seem to get so very close to the end of a project and i hit a wall.

background:- I have about 5 different tables which mostly have relationships but there is one main table (clientDetails) which holds the main record this has a very predictable clientID primary Key. the other tables have equally predictable keys for the tables ie: LettingID for a letting client insuranceID for insurance clients etc.. the deal is really that EVERYONE is a client so they get the main details filled out and another record in another table using the primary key of the main table in all other tables. one client can have many other records relating to them useing the primary key.

The Problem:- I have made lots of nice forms that all link up together so you can edit and brose all of the records in the database, and this works very well.. however my problem comes when i want to add a new record in one table that relates to the same record in another using the forms not the table view. eg. on form 1 (clientDetails) i add a new client to the database all fine even using the autonum for the PK. now i bring up the record of that client and i have a button (addProperty) this brings up another form (propertyDetails) using the PK from the previous. this works fine if there is already an entry in the DB but if not then the PK is autonumbered..

What i need:- I need to be able to open up a form using PK then (addProperty) button to the next form which finds that record using the pk (clientID) and FK (propertyID) and if there is no FK relating to the PK then to autonumber and use that... so i basically transfer the PK from form 1 to form 2 regarless of any other data relating to it, and auto numbering to the next number in that table for the FK.

eg.

form1 form 2
------- > ---------
PK=100 PK=100
FK=5

this is probibly really basic.. but i hope someone can help ..

Many thanks.

chiller149@gmail.com = is me..
 
If you are using DoCmd.OpenForm you could use the OpenArgs Parameter to pass values to the form being opened from the calling form

You will need to write some VBA in the Form_Open event of the form being opened to use the paremeter value passed.

NAD
 

Users who are viewing this thread

Back
Top Bottom