Показать сообщение отдельно
  #22  
Старый 07.05.2014, 09:17
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

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

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