WITH THIS IF File(.DataBaseName+".dbc") IF !USED(.DataBaseName+"!"+.TableName) USE (.DataBaseName+"!"+.TableName) IN 0 SHARE Else Select (.TableName) Endif .nFields = aFields(.aTableInfo,.TableName) * create Properties with identical names to match fields... For x = 1 to .nFields .AddProperty(.aTableInfo(x,1),'') Next Else Messagebox("Missing Table, databases...cannot continue!") RETURN .F. Endif Select (.TableName) ENDWITH...now, whether you populate them all or not, they will never be Unknown as they have been initialized.