... , but when the structure from the dbf changes , it is a disastre ( I try to only add new fields to overcome this , not used fields are maintained) Using tDatabase uses the fieldname (i suppose) , but when this variabeles are used there will be a scan With hashes we can LOCAL h := Hash() ...