Connecting Tech Pros Worldwide Forums | Help | Site Map

is null and Asterisk wildcard

eddie.holder@mousetraining.com
Guest
 
Posts: n/a
#1: Jun 16 '06
Hi ladies and gents. I'm hoping anyone will be able to help me in a
small access problem I am having. Let me try to explain:

I have a form with textboxes which I use as criteria for a query. The
form is used to allow my users to search for specific company names or
if left blank, all the company names, so I built my criteria as
follows: Like [forms].[formname].[texboxname] & chr(42)

The form works ok if I am looking for a spesific company name, but when
left blank, the results excludes Is Null records, as the wildcard wants
to have a record with any characters in it.

Heres my Question. How could I build the criteria to say if the form
field is left blank, bring back all records including null values.

I hope anyone can be of any help or guidance. - Regards, Eddie Holder


Allen Browne
Guest
 
Posts: n/a
#2: Jun 16 '06

re: is null and Asterisk wildcard


Set up the WHERE clause of the query like this:
WHERE (([forms].[formname].[texboxname] Is Null)
OR ([MyField] Like [forms].[formname].[texboxname] & "*"))

If the text box on the form is null, the first part of the expression
returns True, so the condition is True for all records. If the first part is
not true (i.e. the text box has something in it), only fields that match are
returned.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

<eddie.holder@mousetraining.com> wrote in message
news:1150450734.982634.280580@r2g2000cwb.googlegro ups.com...[color=blue]
> Hi ladies and gents. I'm hoping anyone will be able to help me in a
> small access problem I am having. Let me try to explain:
>
> I have a form with textboxes which I use as criteria for a query. The
> form is used to allow my users to search for specific company names or
> if left blank, all the company names, so I built my criteria as
> follows: Like [forms].[formname].[texboxname] & chr(42)
>
> The form works ok if I am looking for a spesific company name, but when
> left blank, the results excludes Is Null records, as the wildcard wants
> to have a record with any characters in it.
>
> Heres my Question. How could I build the criteria to say if the form
> field is left blank, bring back all records including null values.
>
> I hope anyone can be of any help or guidance. - Regards, Eddie Holder
>[/color]


Eddie Holder
Guest
 
Posts: n/a
#3: Jun 16 '06

re: is null and Asterisk wildcard


Hi Allen
Thanks a million for your response, it worked perfectly! What would
the statement look like if I created more serach fields, for example I
needed to be able to search using 5 textboxes, all individual, or if
some was completed partially, it uses the them as criteria AND
statement?

Thanks for the reply, most appreciated! Thanks, Eddie Holder



Allen Browne wrote:[color=blue]
> Set up the WHERE clause of the query like this:
> WHERE (([forms].[formname].[texboxname] Is Null)
> OR ([MyField] Like [forms].[formname].[texboxname] & "*"))
>
> If the text box on the form is null, the first part of the expression
> returns True, so the condition is True for all records. If the first part is
> not true (i.e. the text box has something in it), only fields that match are
> returned.
>
> --
> Allen Browne - Microsoft MVP. Perth, Western Australia.
> Tips for Access users - http://allenbrowne.com/tips.html
> Reply to group, rather than allenbrowne at mvps dot org.
>
> <eddie.holder@mousetraining.com> wrote in message
> news:1150450734.982634.280580@r2g2000cwb.googlegro ups.com...[color=green]
> > Hi ladies and gents. I'm hoping anyone will be able to help me in a
> > small access problem I am having. Let me try to explain:
> >
> > I have a form with textboxes which I use as criteria for a query. The
> > form is used to allow my users to search for specific company names or
> > if left blank, all the company names, so I built my criteria as
> > follows: Like [forms].[formname].[texboxname] & chr(42)
> >
> > The form works ok if I am looking for a spesific company name, but when
> > left blank, the results excludes Is Null records, as the wildcard wants
> > to have a record with any characters in it.
> >
> > Heres my Question. How could I build the criteria to say if the form
> > field is left blank, bring back all records including null values.
> >
> > I hope anyone can be of any help or guidance. - Regards, Eddie Holder
> >[/color][/color]

Allen Browne
Guest
 
Posts: n/a
#4: Jun 16 '06

re: is null and Asterisk wildcard


Provided you are carefull with the bracketing, you can extend that idea:
WHERE ((xx Is Null) OR ([Field1 = xx))
AND ((yy Is Null) OR (Field2 = yy))
AND ...

But this does get messy to maintain and inefficient to execute. A better
idea is to build the Filter for your form, or the WhereCondition for your
OpenReport (or even the SQL property for your QueryDef) from only those
boxes that have a value.
To see how it's done, download this small sample database:
http://allenbrowne.com/unlinked/Search2000.zip
Requires Access 2000 or later.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
"Eddie Holder" <eddie.holder@mousetraining.com> wrote in message
news:1150462843.214486.280780@f6g2000cwb.googlegro ups.com...[color=blue]
> Hi Allen
> Thanks a million for your response, it worked perfectly! What would
> the statement look like if I created more serach fields, for example I
> needed to be able to search using 5 textboxes, all individual, or if
> some was completed partially, it uses the them as criteria AND
> statement?
>
> Thanks for the reply, most appreciated! Thanks, Eddie Holder
>
>
>
> Allen Browne wrote:[color=green]
>> Set up the WHERE clause of the query like this:
>> WHERE (([forms].[formname].[texboxname] Is Null)
>> OR ([MyField] Like [forms].[formname].[texboxname] & "*"))
>>
>> If the text box on the form is null, the first part of the expression
>> returns True, so the condition is True for all records. If the first part
>> is
>> not true (i.e. the text box has something in it), only fields that match
>> are
>> returned.
>>
>> <eddie.holder@mousetraining.com> wrote in message
>> news:1150450734.982634.280580@r2g2000cwb.googlegro ups.com...[color=darkred]
>> > Hi ladies and gents. I'm hoping anyone will be able to help me in a
>> > small access problem I am having. Let me try to explain:
>> >
>> > I have a form with textboxes which I use as criteria for a query. The
>> > form is used to allow my users to search for specific company names or
>> > if left blank, all the company names, so I built my criteria as
>> > follows: Like [forms].[formname].[texboxname] & chr(42)
>> >
>> > The form works ok if I am looking for a spesific company name, but when
>> > left blank, the results excludes Is Null records, as the wildcard wants
>> > to have a record with any characters in it.
>> >
>> > Heres my Question. How could I build the criteria to say if the form
>> > field is left blank, bring back all records including null values.
>> >
>> > I hope anyone can be of any help or guidance. - Regards, Eddie Holder[/color][/color][/color]


Eddie Holder
Guest
 
Posts: n/a
#5: Jun 16 '06

re: is null and Asterisk wildcard


Thanks again Allen, its a great example of a search form, but requires
VB. I will give it a bash doing the sql statement and see where I end
up on. Appreciate your help.

Regards,
Eddie Holder


Allen Browne wrote:[color=blue]
> Provided you are carefull with the bracketing, you can extend that idea:
> WHERE ((xx Is Null) OR ([Field1 = xx))
> AND ((yy Is Null) OR (Field2 = yy))
> AND ...
>
> But this does get messy to maintain and inefficient to execute. A better
> idea is to build the Filter for your form, or the WhereCondition for your
> OpenReport (or even the SQL property for your QueryDef) from only those
> boxes that have a value.
> To see how it's done, download this small sample database:
> http://allenbrowne.com/unlinked/Search2000.zip
> Requires Access 2000 or later.
>
> --
> Allen Browne - Microsoft MVP. Perth, Western Australia.
> Tips for Access users - http://allenbrowne.com/tips.html
> Reply to group, rather than allenbrowne at mvps dot org.
> "Eddie Holder" <eddie.holder@mousetraining.com> wrote in message
> news:1150462843.214486.280780@f6g2000cwb.googlegro ups.com...[color=green]
> > Hi Allen
> > Thanks a million for your response, it worked perfectly! What would
> > the statement look like if I created more serach fields, for example I
> > needed to be able to search using 5 textboxes, all individual, or if
> > some was completed partially, it uses the them as criteria AND
> > statement?
> >
> > Thanks for the reply, most appreciated! Thanks, Eddie Holder
> >
> >
> >
> > Allen Browne wrote:[color=darkred]
> >> Set up the WHERE clause of the query like this:
> >> WHERE (([forms].[formname].[texboxname] Is Null)
> >> OR ([MyField] Like [forms].[formname].[texboxname] & "*"))
> >>
> >> If the text box on the form is null, the first part of the expression
> >> returns True, so the condition is True for all records. If the first part
> >> is
> >> not true (i.e. the text box has something in it), only fields that match
> >> are
> >> returned.
> >>
> >> <eddie.holder@mousetraining.com> wrote in message
> >> news:1150450734.982634.280580@r2g2000cwb.googlegro ups.com...
> >> > Hi ladies and gents. I'm hoping anyone will be able to help me in a
> >> > small access problem I am having. Let me try to explain:
> >> >
> >> > I have a form with textboxes which I use as criteria for a query. The
> >> > form is used to allow my users to search for specific company names or
> >> > if left blank, all the company names, so I built my criteria as
> >> > follows: Like [forms].[formname].[texboxname] & chr(42)
> >> >
> >> > The form works ok if I am looking for a spesific company name, but when
> >> > left blank, the results excludes Is Null records, as the wildcard wants
> >> > to have a record with any characters in it.
> >> >
> >> > Heres my Question. How could I build the criteria to say if the form
> >> > field is left blank, bring back all records including null values.
> >> >
> >> > I hope anyone can be of any help or guidance. - Regards, Eddie Holder[/color][/color][/color]

Eddie Holder
Guest
 
Posts: n/a
#6: Jun 16 '06

re: is null and Asterisk wildcard


Ok, one last thing, this is what my statement looks like at this stage.
It works fine for searching on model, but not make????

WHERE (((([Forms]![QueryData]![MakeName]) Is Null)) OR (((Cars.MAKE)
Like [Forms]![QueryData]![MakeName] & "*")) AND
(([Forms]![QueryData]![ModelName]) Is Null)) OR (((Cars.MODEL) Like
[Forms]![QueryData]![ModelName] & "*"));

Any ideas where I am going wrong?

Eddie


Eddie Holder wrote:[color=blue]
> Thanks again Allen, its a great example of a search form, but requires
> VB. I will give it a bash doing the sql statement and see where I end
> up on. Appreciate your help.
>
> Regards,
> Eddie Holder
>
>
> Allen Browne wrote:[color=green]
> > Provided you are carefull with the bracketing, you can extend that idea:
> > WHERE ((xx Is Null) OR ([Field1 = xx))
> > AND ((yy Is Null) OR (Field2 = yy))
> > AND ...
> >
> > But this does get messy to maintain and inefficient to execute. A better
> > idea is to build the Filter for your form, or the WhereCondition for your
> > OpenReport (or even the SQL property for your QueryDef) from only those
> > boxes that have a value.
> > To see how it's done, download this small sample database:
> > http://allenbrowne.com/unlinked/Search2000.zip
> > Requires Access 2000 or later.
> >
> > --
> > Allen Browne - Microsoft MVP. Perth, Western Australia.
> > Tips for Access users - http://allenbrowne.com/tips.html
> > Reply to group, rather than allenbrowne at mvps dot org.
> > "Eddie Holder" <eddie.holder@mousetraining.com> wrote in message
> > news:1150462843.214486.280780@f6g2000cwb.googlegro ups.com...[color=darkred]
> > > Hi Allen
> > > Thanks a million for your response, it worked perfectly! What would
> > > the statement look like if I created more serach fields, for example I
> > > needed to be able to search using 5 textboxes, all individual, or if
> > > some was completed partially, it uses the them as criteria AND
> > > statement?
> > >
> > > Thanks for the reply, most appreciated! Thanks, Eddie Holder
> > >
> > >
> > >
> > > Allen Browne wrote:
> > >> Set up the WHERE clause of the query like this:
> > >> WHERE (([forms].[formname].[texboxname] Is Null)
> > >> OR ([MyField] Like [forms].[formname].[texboxname] & "*"))
> > >>
> > >> If the text box on the form is null, the first part of the expression
> > >> returns True, so the condition is True for all records. If the first part
> > >> is
> > >> not true (i.e. the text box has something in it), only fields that match
> > >> are
> > >> returned.
> > >>
> > >> <eddie.holder@mousetraining.com> wrote in message
> > >> news:1150450734.982634.280580@r2g2000cwb.googlegro ups.com...
> > >> > Hi ladies and gents. I'm hoping anyone will be able to help me in a
> > >> > small access problem I am having. Let me try to explain:
> > >> >
> > >> > I have a form with textboxes which I use as criteria for a query. The
> > >> > form is used to allow my users to search for specific company names or
> > >> > if left blank, all the company names, so I built my criteria as
> > >> > follows: Like [forms].[formname].[texboxname] & chr(42)
> > >> >
> > >> > The form works ok if I am looking for a spesific company name, but when
> > >> > left blank, the results excludes Is Null records, as the wildcard wants
> > >> > to have a record with any characters in it.
> > >> >
> > >> > Heres my Question. How could I build the criteria to say if the form
> > >> > field is left blank, bring back all records including null values.
> > >> >
> > >> > I hope anyone can be of any help or guidance. - Regards, Eddie Holder[/color][/color][/color]

Allen Browne
Guest
 
Posts: n/a
#7: Jun 16 '06

re: is null and Asterisk wildcard


The brackets matter when you mix AND and OR:

WHERE (([Forms]![QueryData]![MakeName] Is Null)
OR (Cars.MAKE Like [Forms]![QueryData]![MakeName] & "*"))
AND (([Forms]![QueryData]![ModelName] Is Null)
OR (Cars.MODEL Like [Forms]![QueryData]![ModelName] & "*"));

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"Eddie Holder" <eddie.holder@mousetraining.com> wrote in message
news:1150465683.656684.277100@u72g2000cwu.googlegr oups.com...[color=blue]
> Ok, one last thing, this is what my statement looks like at this stage.
> It works fine for searching on model, but not make????
>
> WHERE (((([Forms]![QueryData]![MakeName]) Is Null)) OR (((Cars.MAKE)
> Like [Forms]![QueryData]![MakeName] & "*")) AND
> (([Forms]![QueryData]![ModelName]) Is Null)) OR (((Cars.MODEL) Like
> [Forms]![QueryData]![ModelName] & "*"));
>
> Any ideas where I am going wrong?[/color]


ginnyk
Guest
 
Posts: n/a
#8: Jun 16 '06

re: is null and Asterisk wildcard


You can also check out the Solutions.mdb. Look under "Work with combo
boxes, list boxes, subforms, and subreports." for "Add (All) to a
list"

Closed Thread