Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

range where with sqldate

Status
Not open for further replies.

bolsen

Technical User
May 16, 2011
7
US
I am trying to range where the equivalent of the following tsql code:

select * from rm00101 where CCRDXPDT <= '2010.02.28' (date field on the current window)

my range where statement from a window pushbutton:

local string AAACutoff;

if not empty('(L) AAACutoffDate') then
AAACutoff = sqlDate('(L) AAACutoffDate');

range clear table RM_Customer_MSTR;
range table RM_Customer_MSTR where physicalname('Credit Card Exp Date' of table RM_Customer_MSTR) + CH_SPACE + CH_LESSTHAN + CH_EQUAL + CH_SPACE + AAACutoff; {sqlDate('(L) AAACutoffDate');}

fill window AAACCUpdateList table RM_Customer_MSTR;

I get no data returned where the tsql, of course, does. I have tried wrapping the date in single quotes, using a local variable to avoid context issues, and read every pass through blog (David Musgrave's mostly) I can find with no luck.

Are these sqlDate and CH_ commands documented somewhere? The code is much more elegant than the dex equivalent but only if it works...

TIA
 
Looks like I needed to wrap the date in SQL_FormatStrings(). Go figure.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top