[AccessD] simple questions: combo box help

Arthur Fuller artful at rogers.com
Fri May 30 06:20:32 CDT 2003


In its OnEnter event, type:

Me.cboDependents.Requery

Assuming that the control's name is cboDependents.

Sure. E me off-list and I'll have a look. From your description, I would
suggest that the tables be arranged like this:

PolicyHolders:  
	PK = PolicyHolderID
	Name, etc.
Dependents:
	PK = DependentID
	FK = PolicyHolderID
Policies:
	PK = PolicyID
	FK = PolicyHolderID
PolicyDependents:
	PK = PolicyDependentID
	FK = DependentID
	FK = PolicyID

So that one policy for one policyholder with two covered dependents would be
represented as one row in PolicyHolders, one row in Policies, two rows in
Dependents and two rows in PolicyDependents.

Glad to help,
Arthur

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jamie Kriegel
Sent: May 29, 2003 9:37 AM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] simple questions: combo box help


Thanks for the help arthur . . . how do I requery the dependents combo on
subform 2?

Also, I'm wondering if I have this set up properly as far as relationships
go . . .can I email you off list with a print out of my tables and
relationships.  I'd really appreciate your input/opinion as to wether or not
I have them set up properly.

Thanks,
Jamie

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Arthur Fuller
Sent: Thursday, May 29, 2003 7:11 AM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] simple questions: combo box help


I forgot one last thing. In the OnEnter of subform 2, requery the dependents
combo.

Arthur

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: May 29, 2003 7:59 AM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] simple questions: combo box help


Presumably there's a table called Dependents that houses all the policy
holders' dependents, and contains a column for PolicyHolderID. In that case,
the query that populates the dependents combo box needs to observe the
current policy holder. There are a few ways to do this. My approach is to
keep everything as clean as possible, so I'd use a static function and call
it from the master form's OnCurrent event.

Here is the template I use for creating static functions:

Static Function CurrentX(Optional lngNew As Long) As Long
'Copy this template each time you need a new set/get function 'Then Replace
"X" with the name of your object, i.e.,"Employee" 'Replace all in current
proc and you're done.

    Dim lngCurrent As Long
    If lngNew <> 0 Then lngCurrent = lngNew
    CurrentX = lngCurrent
End Function

So you'd make something like this:

Static Function CurrentPolicyHolder(Optional lngNew As Long) As Long

    Dim lngCurrent As Long
    If lngNew <> 0 Then lngCurrent = lngNew
    CurrentPolicyHolder = lngCurrent
End Function

In the master form's OnCurrent event, just write this:

    CurrentPolicyHolder(Me.PolicyHolderID)	'adjust the name to suit

Then modify your query to reference the function:

    Select DependentID, DependentName From Dependents Where PolicyHolder =
CurrentPolicyHolder()

That should work as you want.

Hth,
Arthur

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Mike and Doris
Manning
Sent: May 29, 2003 7:45 AM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] simple questions: combo box help


Does the table your dependent list is pulled from have some field that links
it to the policy holder?  If it does, then just use a reference to a control
on the main form that holds that connecting information in the query for the
dependent combobox.  If not, then you have a big problem.

Doris Manning
Database Administrator
Hargrove Inc.
www.hargroveinc.com


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jamie Kriegel
Sent: Thursday, May 29, 2003 2:02 AM
To: Accessd at Databaseadvisors.Com
Subject: [AccessD] simple questions: combo box help


Hi Everyone,

I have what I hope is a very simple question.  I have a form with a
subreport (actually two subreports).  This form is used in an insurance
database.  The first main form lists policy holder info, subform 1 lists all
policies that this particular customer has (auto, life, home, etc.) and
subform 2 list all dependents on whatever policy is in subform 1 (e.g.
subform 1 lists auto policy and subform 2 shows that the policy holder's
wife and son are also on this policy.)  Anyway, on subform 2 I have a combo
box where I want to pick the dependent's name (if I'm adding a dependent to
a policy.)  My only problem is, the combo box lists EVERY dependent in my
database.  How do I filter this combo box to only show the policy holder's
dependents?

Any help would be GREATLY appreciated!

Thanks,
Jamie

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.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