Stuart McLachlan
stuart at lexacorp.com.pg
Wed May 21 01:22:20 CDT 2008
I see - you've actually putting the function name in the QBE grid. Take a look at the query in SQL view and you will see what is actually happening. Access converts it into: ... WHERE (((myTable.myField) = GetEventCriteriaString())); Just put "LIKE GetEventCriteruaString()" in the criteria and replace the "IS NOT NULL" in your function with "*" On 21 May 2008 at 15:51, Kath Pelletti wrote: > Yeah - i think that may be what's happening - my query criteria says: > > GetEventCriteriaString() > > I haven't put the = sign. > > But still doesn't work. > Kath > > ----- Original Message ----- > From: "Stuart McLachlan" <stuart at lexacorp.com.pg> > To: <accessd at databaseadvisors.com> > Sent: Wednesday, May 21, 2008 3:25 PM > Subject: Re: [AccessD] query criteria > > > > Exactly how are you using the criteria? > > It looks to me as though you are getting an implicit "=" somewhere > > ie you must be making "CPD" into "= CPD". > > Trouble is that doing that with "IS NOT NULL" ends up with "= IS NOT NULL" > > > > > > > > On 21 May 2008 at 14:51, Kath Pelletti wrote: > > > >> aaaarrggh.... need some help on something which should be simple. > >> > >> I have a function which returns a string. > >> > >> I am using that function name as the criteria in a query, ie. where > >> criteria = GetEventCriteriaString() > >> > >> One of the possible values I would like the function to return is a > >> criteria of not null and not blank. But so far I can't even get the 'not > >> null' to work. When I run it using the code below I get no records > >> returned even though if I type the words Is Not Null into the query > >> criteria manually it works. I have a feeling that this is to do with the > >> quotation marks and strings............... hope someone knows...... > >> > >> ----------------------------------------- > >> Here's the function: > >> Public Function GetEventCriteriaString() As String > >> Dim strerrormsg As String > >> Dim VarActivityType As Variant > >> On Error GoTo Err_Handler > >> > >> If IsFormOpen("FrmDialogRptNoEventsAttended") = True Then > >> VarActivityType = > >> [Forms]![FrmDialogRptNoEventsAttended]![CtlActivityTypes] > >> > >> If IsNull(VarActivityType) Or VarActivityType = "" Then > >> GetEventCriteriaString = "" > >> GoTo Normal_exit > >> Else > >> Select Case VarActivityType > >> Case "Any" > >> GetEventCriteriaString = "Is Not Null" 'THIS LINE NOT > >> WORKING > >> Case "CPD" > >> GetEventCriteriaString = "CPD" > >> Case "CNE" > >> GetEventCriteriaString = "CNE" > >> Case "Non CPD" > >> GetEventCriteriaString = "Non CPD" > >> End Select > >> End If > >> End If > >> > >> Normal_exit: > >> DoCmd.SetWarnings True > >> Exit Function > >> Err_Handler: > >> MsgBox "Error: [" & Err.Number & "] " & IIf(Len(strerrormsg) > 0, > >> strerrormsg, Err.Description), vbCritical, "Error Message" > >> Resume Normal_exit > >> End Function > >> > >> > >> > >> ______________________________________ > >> Kath Pelletti > >> Software Design and Solutions Pty Ltd > >> Ph: 9505-6714 > >> Fax: 9505-6430 > >> kp at sdsonline.net > >> -- > >> 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