Like Operator problem

  • Thread starter Thread starter anil
  • Start date Start date
A

anil

Hi all
i am facing this Like Operator problem in VBA.Please help in the
mistake

str="INSERT INTO tblnewone ( LocationName, SiteID, SiteAddress,
SiteCode, BDate )" & _
" SELECT tblLocation.LocationName, tblSite.SiteID,
tblSite.SiteAddress, tblSite.SiteCode, " & _
" Int(DMax('Adate','tblLog','((SiteCode) Like '***-***-S-***') And
((SampleTakenForID) = 1)'))+7 AS SDate" & _
" FROM tblLocation INNER JOIN tblSite ON tblLocation.LocationID =
tblSite.LocationID" & _
" WHERE (((tblSite.SiteCode) Like '***-***-S-***') AND
((tblSite.SiteType)='S'));
Docmd.runsql str con1

I am getting syntax error in
Int(DMax('Adate','tblLog','((SiteCode) Like '***-***-S-***') And
((SampleTakenForID) = 1)'))+7

I have tried using ....like'%S%' ......, but no success.
I have tried using ....like'*' & 'S' & '*' ......, but no success.

can some one please help me in the error.
It must be Like operator error,as this query runs fine as access query

Thanks
anil
 
Hi anil,

The problem is with the single quotes - you are using them to both delimit
the entire expression, and also the '***-***' etc inside the expression...
try this:

" SELECT tblLocation.LocationName, tblSite.SiteID, tblSite.SiteAddress,
tblSite.SiteCode, " & _
Int(DMax("Adate","tblLog","((SiteCode) Like '***-***-S-***') And
((SampleTakenForID) = 1)"))+7 & " AS SDate"

Damian.
 
Hi Damien
Thanks for your help.
Actually " ..." was giving error when used inside string in VBA
as str = " Select .... Int(Dmax("....")"
So I tried using 2 times ' as ' ' ***-***-S-*** ' ' and it worked,but
I did not know why.
but It solved my problem.
Anil
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Compare dates 2

Back
Top