Страница 1 из 1

Вопрос по фильтру Browse

Добавлено: 30 Август 2006, 6:40
evgenka
Здравствуйте!
У меня очередная проблемка. Когда таблицы были зыведены в Clarion фильтр работал нормально и данные выводились, когда же импортировал таблицы из InterBase, то данные выводиться перестали. Подскажите, пожалуйста, в чем сдесь проблема?
Вот тескт фильтра:

doc:typ_id = 2 AND date(MONTH(DOC:Docum_date) + DCD:Time_Use,day(DOC:Docum_date), year(DOC:Docum_Date)) = date(MONTH(TODAY()) + 2, day(DOC:Docum_date), year(today()))

Суть - надо предупредить за два месяца о том, у какой одежды подходит к завершению срок эксплуатации и ее надо поменять. Т.е.необходимо выводить список выданной спец. одежды, у которой дата выдачи(месяц и год) + срок эксплуатации(в месяцах) будет равна сегодняшней дате (месяц и год) + 2 месяца вперед.
Заранее большое спасибо!!!

Добавлено: 30 Август 2006, 8:07
Денис
Потому что у InterBase другой формат даты.

Добавлено: 31 Август 2006, 5:37
evgenka
doc:typ_id = 2 AND date(MONTH(DOC:Docum_date) + DCD:Time_Use,day(DOC:Docum_date), year(DOC:Docum_Date)) = date(MONTH(TODAY()) + 2, day(DOC:Docum_date), year(today()))

Если в этом фильтре вместо DCD:Time_Use поставить любое число, то фильтр начинает работать. Хотя в Time_Use хранятся тоже только числа. Получается что не происходит выбор значений из поля Time_Use!? Почему возникает такая проблема?

Добавлено: 31 Август 2006, 9:18
Дед Пахом
Попробуй явно задать поле DCD:Time_Use в списке Hot Fields

Добавлено: 31 Август 2006, 13:32
evgenka
Ключ доступа - PK_DOKUM_DET. В этом ключе было только одно поле DOCUM_DET_ID, добавил в этот ключ поле DCD:Time_use и фильтр заработал. Все выводится как надо.