Yes, if the data doesn't change you could do it that way.
(Although I still think a dedicated ID field is a better idea.)
But reading your description I wonder if a TDBListBox isn't a better choice. That way you can leave the dataset open and choosing a value will automatically place the dataset-cursor on the chosen record.