giggles7840
IS-IT--Management
CRXIR2SP2
Win Pro
I have a formula that generates a Date in a String Datatype.
This is the code:
whileprintingrecords;
stringvar array x := [totext({@00 Date}),totext({@01 Date}),totext({@02 Date}),
totext({@2A Date}),totext({@03 Date}),totext({@3A Date}),totext({@04 Date}),
totext({@05 Date}),totext({@06 Date}),totext({@07 Date}),totext({@08 Date}),
totext({@09 Date}),totext({@10 Date}),totext({@11 Date}),totext({@12 Date})];
stringvar array y;
numbervar cnt := 0;
numbervar i := 0;
for i := 1 to ubound(x) do(
if x <> "" then
(
cnt := cnt + 1;
if cnt <> 0 then (
redim preserve y[cnt];
y[cnt] := x)));
if cnt = 0 then
"" else
y[cnt]
The values that are spit out are correct and they look like this:
1/1/2007
However, now my customer wants to see the format as 01/01/2007
when I try to create a new formula to convert this formula using date(varformula) it tells me that it is a bad date format.
If I try to change the variable code to:
whileprintingrecords;
datetimevar array x := [datetime({@00 Date}),datetime({@01 Date}),datetime({@02 Date}),
datetime({@2A Date}),datetime({@03 Date}),datetime({@3A Date}),datetime({@04 Date}),
datetime({@05 Date}),datetime({@06 Date}),datetime({@07 Date}),datetime({@08 Date}),
datetime({@09 Date}),datetime({@10 Date}),datetime({@11 Date}),datetime({@12 Date})];
stringvar array y;
numbervar cnt := 0;
numbervar i := 0;
for i := 1 to ubound(x) do(
if x <> "" then
(
cnt := cnt + 1;
if cnt <> 0 then (
redim preserve y[cnt];
y[cnt] := x)));
if cnt = 0 then
"" else
y[cnt]
When I get to the line 'if x <> "" then ' I get a message that says 'A date-time is required'
Any ideas?
Win Pro
I have a formula that generates a Date in a String Datatype.
This is the code:
whileprintingrecords;
stringvar array x := [totext({@00 Date}),totext({@01 Date}),totext({@02 Date}),
totext({@2A Date}),totext({@03 Date}),totext({@3A Date}),totext({@04 Date}),
totext({@05 Date}),totext({@06 Date}),totext({@07 Date}),totext({@08 Date}),
totext({@09 Date}),totext({@10 Date}),totext({@11 Date}),totext({@12 Date})];
stringvar array y;
numbervar cnt := 0;
numbervar i := 0;
for i := 1 to ubound(x) do(
if x <> "" then
(
cnt := cnt + 1;
if cnt <> 0 then (
redim preserve y[cnt];
y[cnt] := x)));
if cnt = 0 then
"" else
y[cnt]
The values that are spit out are correct and they look like this:
1/1/2007
However, now my customer wants to see the format as 01/01/2007
when I try to create a new formula to convert this formula using date(varformula) it tells me that it is a bad date format.
If I try to change the variable code to:
whileprintingrecords;
datetimevar array x := [datetime({@00 Date}),datetime({@01 Date}),datetime({@02 Date}),
datetime({@2A Date}),datetime({@03 Date}),datetime({@3A Date}),datetime({@04 Date}),
datetime({@05 Date}),datetime({@06 Date}),datetime({@07 Date}),datetime({@08 Date}),
datetime({@09 Date}),datetime({@10 Date}),datetime({@11 Date}),datetime({@12 Date})];
stringvar array y;
numbervar cnt := 0;
numbervar i := 0;
for i := 1 to ubound(x) do(
if x <> "" then
(
cnt := cnt + 1;
if cnt <> 0 then (
redim preserve y[cnt];
y[cnt] := x)));
if cnt = 0 then
"" else
y[cnt]
When I get to the line 'if x <> "" then ' I get a message that says 'A date-time is required'
Any ideas?