Lo mejor seria que usaras una base de datos. Asi puedes utilizar sql, no reinventas la rueda, te descargas la manipulacion de datos y usas el poder de Delphi y sus controles de datos (TDataSet y demas) y las consultas te salen mucho mas facil. Una opcion muy popular es usar Firebird embeido (
http://www.firebirdsql.org/manual/ufb-cs-embedded.html) o sqlite.