Nicholson, Karen
cyx5 at cdc.gov
Tue Oct 19 05:20:36 CDT 2004
Wowzer. I am going to try this to see if this works faster than my
dlookup and relieves my conscience (sp?) of using dlookups when I know
this database will be upscaled someday and I won't have another
programmer complaining that I used dlookups. Thanks.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart
McLachlan
Sent: Monday, October 18, 2004 6:26 PM
To: Access Developers discussion and problemsolving
Subject: RE: [AccessD] Open a form and find a record
On 18 Oct 2004 at 14:31, Nicholson, Karen wrote:
> OK. I am doing the same thing to open a form and determine pretty
much
> the same kind of filter. I get queezy using dlookups and was trying
to
> find a better way, not using dlookups, to achieve the same
> functionality. I was under the assumption that using dlookups is a
nono
> as other programs do not understand them (in the event I upgrade to
> VB.net) and dlookups are slow. Any other suggestions beside the old
> dlookup method?
>
If you want to avoid DLookup/DCount et al, you can roll your own
equivalent. Something along the lines of:
Function IsQA(User as String) as Boolean
Dim rs as DAO.Recordset
rs = CurrentDB.Openrecordset("Select count(*) from tblProjects
where
QAFName = '" & User & "'")
IsQA = rs(0)
End Function
Then just use:
If IsQA(Username) Then
DoCmd.OpenForm "frmProjects",,,,"QAFName ='" & Username & "'"
Else
MsgBox "You are not QA on any Project"
End If
--
Stuart
--
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com