lcValue = 'Alias.SomeField' ?JUSTEXT(lcValue) && = 'someField' ?SUBSTR(lcValue,RAT(".",lcValue)+1) && = 'someField' lcValue = 'someField' ?JUSTEXT(lcValue) && = '' -> since no '.' in the string means no extension .. ?SUBSTR(lcValue,RAT(".",lcValue)+1) && = 'someField' -> since RAT returns 0 if no point in stringcause i was sure that i always specified alias+fieldname in my controlsources it was save to use justext()