VBA access query using AND & Or

mikeymay

Well-known Member
Joined
Jan 17, 2006
Messages
1,633
Office Version
  1. 365
Platform
  1. Windows
I am wanting to get some data from an Access table based on multiple criteria and I'm not sure if my criteria is working and I can't seem to find anything that would let me verify it.

the query as it stands is
Code:
strQuery = "SELECT Name, Wage, Pre_App_Adds, Food, Home_Start, Other, Mileage_Pay, Holiday_Pay, Gross_Pay, ID " & _
"FROM Data WHERE (Pay_Pack=''"" OR isnull(pay_pack)) AND Exp_Month = '" & Format(Range("UL_AccrualsMonth"), "mmm yy") & "'"
As you can see I want ot chek if Pay_Pack is either null or blank AND Exp_Month equals the text string of the date in the referred to cell.

Can anyone confirm if this is the correct way to use AND & OR?


TIA
 

Excel Facts

Control Word Wrap
Press Alt+Enter to move to a new row in a cell. Lets you control where the words wrap.
The way I usually do these, is to manually do an example of exactly what I want in Access. Once I get that working, I switch the query to "SQL View", and copy and paste this code to a Word document that I used as my guide. This is the query that I want to build using the Excel VBA code.

Then, build it in VBA, like you have done. Then add a MsgBox to return the value of what you just built, i.e.
Code:
MsgBox strQuery
and compare it to what you copied out of Access.

Keep tweaking it until you get it to look the same as what you copied out of Access. When you successfully do that, you should have the code that you need.
 
Upvote 0
I expect so, but I think you have two " characters too many and your codeline should look like this:
Code:
strQuery = "SELECT Name, Wage, Pre_App_Adds, Food, Home_Start, Other, Mileage_Pay, Holiday_Pay, Gross_Pay, ID " & _
"FROM Data WHERE (Pay_Pack='' OR isnull(pay_pack)) AND Exp_Month = '" & Format(Range("UL_AccrualsMonth"), "mmm yy") & "'"
 
Last edited:
Upvote 0
Thanks Joe

Unfortunately my experience of building queries in Access is pretty poor and I've learnt how to do a query in Excel/VBA the wrong way round. I have tried may times to master the art of Access and just never done it enough times for it to stick.
 
Upvote 0
It is hard to build something when you don't know what it is you are building!

If you really have no idea, I would want to see what your data looks like, and an explanation from you of what the exact criteria is (I do not like to try to figure/assume what it is from faulty code).
Perhaps Jan "guessed" right.
 
Upvote 0

Forum statistics

Threads
1,223,923
Messages
6,175,389
Members
452,640
Latest member
steveridge

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top