Colin,
>SELECT Buil, Buildesc FROM BUIL ;
>WHERE PB AND Proj=This.Parent.Parent.Column9.cboProj.Value ;
>INTO CURSOR cBuillist ORDER BY Buildesc
You generally can not use object properties in SELECT statements, because VPF is prone to query them when the object you expect is not the current object. Pull the property to a local memvar at the time you execute the select:
lcProj = this.parent.parent.column9.cboProj.Value
select ...
where pb and proj=lcProj...