Показать сообщение отдельно
Старый 20.11.2008, 14:46   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,709 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ZVV Посмотреть сообщение
2 Владимир Максимов
Помойму в данном случае вы перемудрили с recid.
Ваш взапрос не вернёт нужные данные, если за нужную дату окажется несколько строк..
В этом случае, во-первых, теряется физический смысл справочника значений. Какое из значений следует использовать, если на одну и ту же дату их несколько?

А, во-вторых, запрос pyramid также вернет несколько значений.

Цитата:
Сообщение от ZVV Посмотреть сообщение
Если б было условие только на одну строчку, тогда да, и то нужно было бы использовать не "!=", а ">" или "<"

Distinct в QueryBuildDataSource
Напомню вашу же цитату по приведенной ссылке

Цитата:
Сообщение от ZVV
В общем, нужно учитывать специфику запроса
Требуется именно "не равно" по той причине, что ищется не "дубли", а как раз-таки записи, отличные от данной. С другими значениями дат. И нет никакой гарантии, что возрастание / убывание RecId совпадает с возрастанием / убыванием дат. Ну, т.е. что для записи с бОльшим RecId дата всегда будет больше.

Поскольку "дубли" исключены по самой природе справочника, то проблем быть не должно.

Последний раз редактировалось Владимир Максимов; 20.11.2008 в 14:51.