Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2008, 10:05   #1
Dagir
Новичок
Джуниор
 
Регистрация: 01.09.2008
Сообщений: 1
По умолчанию Задать цикл

Из базы данных выбираем данные: из Table1 поле Docum, из Table2 - поле Date, Table3 - поле Versiya.
Получается следующая таблица:
Docum Date Versiya
Doc_1 31/01/08 1
Doc_1 01/02/08 2
Doc_1 ________ 3
Doc_2 06/01/08 1
Doc_2 ________ 2
Doc_3 12/05/08 1
Задача следующая: для каждого из Doc1,Doc2,...выбираем строку с последней версией(для Doc1-Versiya3,для Doc2-Versiya2,для Doc3-Versiya1) и проверяем не пусто ли поле Date в этой строке, если пусто, то переходим к предыдущей версии и так пока не найдем заполненое поле.
Проблема уже начинается с того, что не знаю как осуществить выборку элементов Doc_i
Dagir вне форума Ответить с цитированием
Старый 01.09.2008, 11:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну дык сделай Master-Detail
Master - таблица с полем Docum+пусть значения не повторяются
Detail - связанная с Мастером по этому полю отсортированная по убыванию по полям Versiya и Date.
В цикле проходя по Master считывай первую запись в Detail
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать рекурсией? Irdis Фриланс 4 11.02.2010 02:01
Как задать множество 1234 Паскаль, Turbo Pascal, PascalABC.NET 7 25.05.2008 16:15
Цикл... Лёка PHP 5 03.02.2008 21:38
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34