Focal Point
[SOLVED] regarding date..

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/891107953

February 02, 2010, 05:29 PM
swati
[SOLVED] regarding date..
Hi all,
i want to accomplish the following:
i have YRMO FIELD which gives me year and month,but i want to add the date also i.e;
for eg :if i have 200910 in YRMO field then i got to convert into 20091001,where 01 indicates october1.

please help.......

This message has been edited. Last edited by: Kerry,


7.6.7
windows
PDF,EXCEL.
February 02, 2010, 05:38 PM
Waz
What is the format of the field ?

If its YYM, then DEFINE OR COMPUTE
DATEYYMD/YYMD = YRMOField ;

It will add the 01 by default.


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

February 02, 2010, 05:52 PM
swati
Thanks.


7.6.7
windows
PDF,EXCEL.
February 02, 2010, 05:59 PM
swati
i want to know how to set 2 dates using set command.
i used this,but not sure is it correct or wrong.
-SET &YRMO = '200905' OR '200807';

is the above way of assigning the dates is correct or not,if its wrong please advice How to assign two dates.


7.6.7
windows
PDF,EXCEL.
February 02, 2010, 06:06 PM
Waz
Must be too early in the morning.

What do you want to get from "-SET &YRMO = '200905' OR '200807';" ?


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

February 02, 2010, 06:09 PM
swati
How to set 2 dates using set command.


7.6.7
windows
PDF,EXCEL.
February 02, 2010, 06:17 PM
njsden
quote:

Must be too early in the morning.


It's actually early evening here Wink

Swati, in FOCUS just as in pretty much any other language out there a variable can have ONE value at a time unless of course you're dealing with collections (such as arrays or more elaborated structures) which are not fully supported by FOCUS.

If you need to have 2 dates in WebFOCUS, you will need to have 2 different variables each one representing one of the dates you want and you'll write your code to use one or the other depending on business rules that only you know.

-SET &YRMO_A ='200905';
-SET &YRMO_B ='200807';
-SET &CRT_DT = IF (<your_rule_here>) THEN &YRMO_A || '01' ELSE &YRMO_B || '01'; 
...




Prod/Dev: WF Server 8008/Win 2008 - WF Client 8008/Win 2008 - Dev. Studio: 8008/Windows 7 - DBMS: Oracle 11g Rel 2
Test: Dev. Studio 8008 /Windows 7 (Local) Output:HTML, EXL2K.
February 02, 2010, 06:20 PM
swati
thanks...


7.6.7
windows
PDF,EXCEL.
February 02, 2010, 06:21 PM
Waz
So you want to supply "'200905' OR '200807'", and get two date out the end of the code ?

The first issue is that you are setting the variable incorrectly.

Try -SET &YRMO = '''200905'' OR ''200807''';

Are you trying to get the date to be auto prompted ?

The second thing, is adding the "01" to the end.


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

February 02, 2010, 06:27 PM
njsden
Now, if you're relying on the Auto-prompting facility to be able to select a specific date from a drop down list you could attempt something like this:

-DEFAULT &YRMO='200905';
-PROMPT &YRMO.(OR('200905','200807')).Year_Month;
-TYPE &YRMO


Personally I would never use such a structure in any Production report but it has its place when it comes to quick and dirty development a/o debugging.

But the bottom line is, only ONE value will be assigned to your variable. In this case it will be the one you pick when actually running the code.



Prod/Dev: WF Server 8008/Win 2008 - WF Client 8008/Win 2008 - Dev. Studio: 8008/Windows 7 - DBMS: Oracle 11g Rel 2
Test: Dev. Studio 8008 /Windows 7 (Local) Output:HTML, EXL2K.