>I have a grid based on a p-view. For simplicity let's say that the grid has 3 columns and that the view has some 30 columns. If I append a record to the view I can only replace fields that are also contained in the grid, otherwise I get an "Unonwn variable xxx" ie
>
>*The following code works:
> select view
> append blank
> replace fld1 with val1,;
> fld2 with val2,;
> fld3 with val3
>* so far so good but if I add a line like:
> replace fld4 with val4
>*I get an error message like "Unknown variable val4 in..."
>
>* If I use the following code all goes well:
> append blank
> scatter memo name recobj
> with recobj
> .fld1 = val1
> .fld2 = val2
> ...
> .fld30 = val30
> endwith
> gather memo name recobj
>
>As the above code solves the problem, mine is just a curiosity: why one snippet works and the other does not? Any feature by design I don't know about? Or is it a confirmation that thuesdays are not my day and that I run out of luck on mondays?
>
>TIA
IF you try
replace fld1 with val4
IOW, replace a field that you know works with a value that doesn't.
you will see that this is a scoping issue, and that the value of val4 is unknown. What do you see when you step through the code?
Erik Moore
Clientelligence