|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2008, 10:05 | #1 |
Новичок
Джуниор
Регистрация: 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 |
01.09.2008, 11:08 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну дык сделай Master-Detail
Master - таблица с полем Docum+пусть значения не повторяются Detail - связанная с Мастером по этому полю отсортированная по убыванию по полям Versiya и Date. В цикле проходя по Master считывай первую запись в Detail
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как задать рекурсией? | 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 |