>Something fishy is going on in what should be a simple bit of parameter passing. I have some code that looks like this:
>*****************************************
>DIMENSION laStats
>ACOPY(this.aStats,laStats,1,-1)
>oForm = CreateObject('frmStats',@laStats)
>*****************************************
>
>And in the init of the form that I am calling I have:
>
>*****************************************
>PROCEDURE INIT
>LPARAMETERS taStats
>
>this.txtStat1.Value = taStats[1]
>this.txtStats2.Value = taStats[2]
>
>ENDPROC
>*****************************************
>
>Whenver taStats is being accessed as an array I get the "tastats.prg" not found because taStats isn't an array. Shouldn't passing by reference here do the trick?
by reference has nothing to do this. use the
external command as in:
external array taStats
vfp thinks taStats is a program unless you explicitly say it is an external array. you should find that your form runs fine even with this error, but every compile will stop w/ this message.