Если я правильно понял речь идёт не об одной таблице (некой первоначально упоминавшейся под именем Lugi), а о двух таблицах "Карточки" и "Учёт". В таблице "Карточки" каждая запись хранит данные о целом диапазоне карточек выданных конкретному человеку, а в таблице "Учёт" каждая запись соответствует конкретной карточке которую человек уже вернул, но в этой таблице нет записей соответствующих карточкам которые человек ещё не вернул, но этот список хочется поиметь исходя из имеющихся данных.
В таком случае можно сделать так. Из таблицы "Карточки" из полей "Start" и "Finish" интересующего человека получаем значения диапазона и на их основе генерируем в список типа TStringList названия всех карточек которые этот человек получил. Потом запросом выбираем из таблицы "Учёт" карточки которые этот человек уже вернул и исключаем из списка TStringList эти карточки. После этого в списке TStringList останутся названия только тех карточек которые человек получил, но ещё не вернул - задача решена.