Marc,
If you prefix your MEMVAR name with "m.", as in m.nperid, all should be fine.
When there is a collision between a memvar name and a field name (in the selected table) then VFP will ALWAYS default to the FIELD. You avoid such a collision by coding "m." for the memvar, making it clear that it is the memvar that is wanted.
good luck
>dear all,
>
>i just wondering whether when declaring a parameter name for a procedure should not use any of the opened table / cursor field?
>
>since using the code below it pop up a '0' value for the messagebox. but if i change the name to something else it will show '10' as expected.
>
>CREATE CURSOR example (;
> nperid i ;
>)
>SELECT example
>? lookingdata(10)
>
>
>PROCEDURE lookingdata(nperid AS INTEGER)
> LOCAL x
> MESSAGEBOX(nperid)
> x = ALLTRIM(STR(nperid))
> x = PADL(x,6,"0")
> RETURN x
>ENDPROC
>
>regards,
>Mark
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only