[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
Re: [sqr-users] Fetching value from 2-Dim. Array
Sudeep,
"#count-1" is the name of a variable, not the value of an
expression. In the while loop where you reference the array
element you refer to:
WeekEndingArray.WeekEnding(0,#count-1)
You should change this to:
WeekEndingArray.WeekEnding(0,#count - 1)
Since the variable "#count-1" was never given a value, it has
the value of zero.
One of my few complaints about SQR is that it allows a "-" in
variable names.
Ray
On Sat, Nov 29, 2003 at 01:03:06AM -0500, Sudeep Vaidya wrote:
> Hi,
>
> I'm trying to write a SQR report. I'm facing an error in fetching avalue
>from a 2- dimensional array.
> Attahced is the peice of code from this report.
>
> The variable #count is used to get the second dimension from the Array.
>
> I'm trying to fetch the value of an element (0, #count) from the array. When
>I try to do this inside the begin-select, the value is properly fetched.
> When I try to print the value of Array element, I'm inable to get the element
>. It always prints the value of (0,0) , inspite of the fact that #count is
>250. this means it should print the value of (0,#count), where #count between
>0 and max .
>
>
> All inputs in this regard would be very helpful.
> thanks in advance.
>
> Sudeep
>
>
> begin-procedure STDDetermineWE($StartDate,$EndDate,:#count)
>
> create-array name=WeekEndingArray size = 2
> field=WeekEnding:char:300='No Data'
> field=Amount:number:300=0
>
>
> if $StartDate >= $EndDate
> !No weekending dates within the selected range.
> else
> let #count = 0
>
> begin-select
> clndr_dte
> day_of_wk_nbr
> clndr_day_of_mth_nbr
> clndr_mth_dscr
> clndr_yr_nbr
> let $clndr_day_of_mth_nbr = &clndr_day_of_mth_nbr
> let $clndr_yr_nbr = &clndr_yr_nbr
>
> if &day_of_wk_nbr = 1
>
> let $DateValue = $clndr_day_of_mth_nbr ||
>substr(&clndr_mth_dscr,1,3) || $clndr_yr_nbr
> put $DateValue into WeekEndingArray(0) WeekEnding(#count)
> put 100 into WeekEndingArray(1) Amount(#count)
> get $a from WeekEndingArray(0) WeekEnding(#count)
> get #b from WeekEndingArray(1) Amount(#count)
> print 'Last weekend' (+1,1)
> print $a (,+5)
> print 'Amount' (+1,1)
> print #b (,+5)
>
> let #count = #count + 1
> end-if
> from
> time_sv
> where
> ((clndr_dte > $StartDate) AND (clndr_dte < $EndDate)) OR
> (clndr_dte = $StartDate) OR
> (clndr_dte = $EndDate)
> end-select
> end-if
> print 'count' (+1,1)
> print #count (,+5)
> while (#count - 1) > 0
> let $we = WeekEndingArray.WeekEnding(0,#count-1)
> let #amt = WeekEndingArray.Amount(1,#count-1)
> print 'Weekend' (+1,1)
> print $we (,+5)
> print 'Amount' (+1,1)
> print #amt (,+5)
> let #count = #count -1
> end-while
>
> end-procedure
>
> --
> ___________________________________________________________
> Sign-up for Ads Free at Mail.com
> http://promo.mail.com/adsfreejump.htm
>
> _______________________________________________
> sqr-users mailing list
> sqr-users@sqrug.org
> http://www.sqrug.org/mailman/listinfo/sqr-users
----------------------------------------------------------------------
Ray Ontko rayo@ontko.com Phone 1.765.935.4283 Fax 1.765.962.9788
Ray Ontko & Co. Software Consulting Services http://www.ontko.com/
_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users