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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
evgenka

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

Сообщение 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 месяца вперед.
Заранее большое спасибо!!!
Денис
Бывалый
Сообщения: 70
Зарегистрирован: 07 Июль 2005, 5:39
Откуда: Хабаровск
Контактная информация:

Сообщение Денис »

Потому что у InterBase другой формат даты.
evgenka

Сообщение 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!? Почему возникает такая проблема?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Сообщение Дед Пахом »

Попробуй явно задать поле DCD:Time_Use в списке Hot Fields
С уважением, ДП
evgenka

Сообщение evgenka »

Ключ доступа - PK_DOKUM_DET. В этом ключе было только одно поле DOCUM_DET_ID, добавил в этот ключ поле DCD:Time_use и фильтр заработал. Все выводится как надо.
Ответить