>TLOCAL myTable as SomeDatabase::SomeTableOrView myTable = GetTableInterface([eSomeAlias]) >? MyTable.MynField && Ok it exists >? MyTable.MyNotExistsField && Error at compile time, this field does not exists >Would this not break on some alter table allowed today or make the code potentially unsafe against "simple" table exchanges keeping the field types but adding fields "in front" ? This assumes that GetTableInterface([eSomeAlias]) creates a struct with the field offsets of the table header at compile time, but any changes could blow that "assumption". Otherwise I how do you get the speed difference if you still interpret the header as it currently is ?