[AccessD] query criteria

Stuart McLachlan stuart at lexacorp.com.pg
Wed May 21 00:25:38 CDT 2008


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





More information about the AccessD mailing list