Hi Jeff,
where is the data going to come from? Do you mean that you want the
data transferred to subforms from the main form? You can set the
LinkMasterFields and LinkChildFields properties of the subform control
and this will happen automatically
~~~
each form/subform should be based on just one table ... you will need a
main form to for the main table and subforms to display and edit
information in each of the related tables
Create the main form and forms that will be used as subforms -- make
sure to put the ID fields on them
to put a subform on a main form:
create a subform control on you main form using the toolbox (Cancel the
wizard if it pops up and fill properties manually)
Then, from the design view of the main form
1. turn on the properties window
(r-click anywhere and choose Properties from the shortcut menu)
2. click ONE time on the subform control if it is not already selected
3. click on the DATA tab of the Properties window
SourceObject --> drop list and choose the name of the form you will use
as a subform
LinkMasterFields --> MainID
LinkChildFields --> MainID
If you have multiple fields, delimit the list with semi-colon
LinkMasterFields --> MainID;maincontrolname
LinkChildFields --> MainID;childcontrolname
where MainID is an autonumber field (usually) in the parent table and a
Long Integer field in the child table
the link field properties actually use controls, not fields -- so the
controls you reference must be ON each of the respective forms and the
NAME property is what you need to reference -- if a control is bound, I
usually make the Name of the control the same as the ControlSource (what
is in it)
It is common to set the Visible property to No for the control(s) used
in LinkChildFields
then, while still on the subform control, click the ALL tab -- change
the Name property to match the SourceObject property (minus Form. in the
beginning if Access puts it there)
*** Difference between Subform Control and Subform ***
The first click on a subform control puts handles* around the subform
object.
*black squares in the corners and the middle of each size -- resizing
handles
The subform object has properties such as
Name
SourceObject
LinkMasterFields
LinkChildFields
Visible
Locked
Left
Top
Width
Height
the subform control is just a container for the subform.
the subform itself is an independent form -- you can open it directly
from the database window and it has the same properties of the main
form. It is only called a subform because of the way it is being used.
To summarize, when you are in the design view of the main form, the
first click on the subform is the subform control -- you will see the
handles around the edges -- and the second click gets you INTO it -- you
will see a black square where the rulers intersect in the upper left of
the "form" you are "in" (and this is the same as if you went to the
design directly)
me.subform.controlname --> the subform control
me.subform.controlname.form --> the form inside the subform control
Personally, I edit subforms directly, not from inside the main form -- I
have had trouble with Access putting property changes in the wrong place
for RowSources and RecordSource. Since it happens there occassionally,
for major changes, I go to the design view of the "sub"form directly
from the databse window when the main form is closed.
the subform itself is an independent form -- you can open it directly
from the database window and it has the same properties of the main
form. It is only called a subform because of the way it is being used.
To summarize, when you are in the design view of the main form, the
first click on the subform is the subform control -- you will see the
handles around the edges -- and the second click gets you INTO it -- you
will see a black square where the rulers intersect in the upper left of
the "form" you are "in" (and this is the same as if you went to the
design directly)
me.subform.controlname --> the subform control
me.subform.controlname.form --> the form inside the subform control
Warm Regards,
Crystal
*
have an awesome day
*
MVP Access
Remote Programming and Training
strive4peace2006 at yahoo.com
*