local lcWasCS lcWasCS = this.ControlSource this.ControlSource = "" select allt(FIRSTNAME) +"-"+ allt(LASTNAME) as NAME, ID; from CUSTOMER; order by ... into array this.a_Data && <- if You choose the array's name to be aData You'll get problems this.RowSourceType = 5 && Array this.RowSource = "this.a_Data" this.BoundColumn = 2 this.BoundTo = .T. this.ControlSource = lcWasCSsomething like that. Either You create a class for that or add the array in the init via .AddProperty()