Hi, Bob.
That's new to me! I give it a whirl but it returns "Typed incorrectly,
or too complex, etc...." I copied/pasted your code exactly but my
complete SQL is perhaps too complicated:
SELECT IngredientMaster.IMNumber, IngredientMaster.IMDescription,
qryINGsAllergens.Allergens, qryINGsSensitivities.Sensitivities
FROM (IngredientMaster INNER JOIN qryINGsAllergens ON
IngredientMaster.IMNumber = qryINGsAllergens.IMNumber) INNER JOIN
qryINGsSensitivities ON IngredientMaster.IMNumber =
qryINGsSensitivities.IMNumber
WHERE (((qryINGsAllergens.Allergens) Like "*" & Replace([Forms]![Main
Menu]![cbAllergen],"#","[#]") & "*") AND
((qryINGsSensitivities.Sensitivities) Like "*" & Replace([Forms]![Main
Menu]![cbSensitivity],"#","[#]") & "*")) OR
(((qryINGsSensitivities.Sensitivities) Like "*" & Replace([Forms]!
[Main Menu]![cbSensitivity],"#","[#]") & "*") AND (([Forms]![Main
Menu]![cbAllergen]) Is Null)) OR (((qryINGsAllergens.Allergens) Like
"*" & Replace([Forms]![Main Menu]![cbAllergen],"#","[#]") & "*") AND
(([Forms]![Main Menu]![cbSensitivity]) Is Null)) OR ((([Forms]![Main
Menu]![cbAllergen]) Is Null) AND (([Forms]![Main Menu]!
[cbSensitivity]) Is Null));
I tried reducing the query by removing the Null's and it worked but
this isn't going to do it for me.
Any other ways to take care of "#"?
Thanks!
johnlute said:
Access 2003.
I have this criteria:
Like "*" & [Forms]![Main Menu]![cbAllergen] & "*"
This criteria is used to find values in a concatenated string.
It works fine EXCEPT if something like "Yellow #5" is in the
concatenated string. I've tested it and it appears that the "#" is
what's frsutrating Access.
Does anyone know a way to revise the criteria to include the "#"
character?
You need to escape it by enclosing it with brackets using the Replace
function:
Like "*" & Replace([Forms]![Main Menu]![cbAllergen],"#","[#]") & "*"