Rocky Smolin
rockysmolin at bchacc.com
Mon Apr 13 17:09:47 CDT 2009
Right now I'm doing something similar in the form where the pain locations are identified by cycling through all the controls and bailing out when I find the first pain location selected (all they need is one to pass the test). But I need to check this in another form, so I thought to make a public sub to do it. I'm a big DAO fan so that's probably the way I'll go - a few minutes of coding versus a lot more trying to figure out a query. Rocky -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart McLachlan Sent: Monday, April 13, 2009 2:48 PM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Query Using field names But it still doesn't solve the problem of how to identify the fields :-( I'd probably use a function for this. Function PainLocsPicked(PatientID As Long) As Long Dim rs As DAO.Recordset Dim fld As Field Dim Locs As Long Set rs = CurrentDb.OpenRecordset("select * from tblPatients where PatientID = " & PatientID) For Each fld In rs.Fields If Left(fld.Name, 5) = "fldPL" Then Locs = Locs - fld.Value End If Next rs.Close Set rs = Nothing PainLocsPicked = Locs End Function On 13 Apr 2009 at 12:26, Rocky Smolin wrote: > That's probably a better approach. Thanks. > > Rocky > > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of McGillivray, Don > [IT] > Sent: Monday, April 13, 2009 11:59 AM > To: Access Developers discussion and problem solving > Subject: Re: [AccessD] Query Using field names > > Hi, Rocky > > Not sure that Dcount is what you want. That returns the count of a specific > field over several records. Why not sum all the values for the fldPL* > fields for the target record (True = -1) and if the result is a non-zero > value, you know that at least one of them was answered true. > > Hope this helps. > > Don > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin > Sent: Monday, April 13, 2009 11:36 AM > To: 'Access Developers discussion and problem solving' > Subject: [AccessD] Query Using field names > > Dear List: > > I want to write a DCount or do a stored query (amounts to the same thing I > guess) which incorporates the field name as a criterion. > > This is an app which diagnoses back problems. In the patient record there > are a number of fields which identify pain locations and all of those field > names start with "fldPL". So I want to look at all the fields whose name > starts with fldPL for a specific Patient ID (I have the PK), and count the > ones where the field value is True (this is to make sure the user has > identified at least one pain location). > > But I can't figure out how to use the field name as a criterion. Can this > be done? > > > > MTIA > > > > Rocky Smolin > > Beach Access Software > > 858-259-4334 > > www.e-z-mrp.com <http://www.e-z-mrp.com/> > > www.bchacc.com <http://www.bchacc.com/> > > > > > > > This e-mail may contain Sprint Nextel Company proprietary information > intended for the sole use of the recipient(s). Any use by others is > prohibited. If you are not the intended recipient, please contact the sender > and delete all copies of the message. > > > -- > 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