Фильтрация по значению внешнего классификатора

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Фильтрация по значению внешнего классификатора

Сообщение Marisha_P »

Здравствуйте! Подскажите, как лучше сделать фильтрацию.
На выбор в фильтр должны попасть значения из запроса

Код: Выделить всё

create view klass
 select exclassseg.name from exclassseg
 where ((134==exclassseg.classcode));      
выбор должен быть организован единичный.
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Re: Фильтрация по значению внешнего классификатора

Сообщение Zver »

1) Если нужно фиксированное ограничение 134==exclassseg.classcode, то так можно сделать.
Если же нужно произвольное значение, то лучше определить соответствующую переменную

2) Чтобы получить одно значение из этой выборки можно воспользоваться в коде GetFirst exclassseg или GetLast exclassseg.
Так Вы получите первую или последнюю запись в выборке соответственно.

P.S. надеюсь правильно понял вопрос.
Программист-самоучка
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Фильтрация по значению внешнего классификатора

Сообщение Marisha_P »

Немножко не так поняли. Мне нужно, чтоб по нажатию pickbutton открывался список всех возможных значений данного классификатора и из него я могла выбрать единичное значение. Чтобы потом отфильтровать список материальных пропусков по выбранному значению
И я не могу придумать с помощью какого интерфейса организовать данный выбор
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Фильтрация по значению внешнего классификатора

Сообщение Irina_ »

См. C_Extclass.chm
Или ищите по форуму PickExClassifier.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Фильтрация по значению внешнего классификатора

Сообщение Marisha_P »

Получается, что в данном интерфейсе будут значения всех классификаторов для данной таблицы? ограничить выбор только по одному никак нельзя?
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Re: Фильтрация по значению внешнего классификатора

Сообщение Zver »

Понятно,
После того как откроется интерфейс необходимо написать обработку события cmDefault.
Оно возникает при двойном щелчке правой кнопкой мыши или нажатии клавиши Enter.

При этом произойдёт позиционирование на выбранную запись таблицы exclassseg.

Затем необходимо вернуть это значение, например exclassseg.nrec.

Для начала попробуйте выдать сообщение (Message( exclassseg.nrec));
Программист-самоучка
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Фильтрация по значению внешнего классификатора

Сообщение Irina_ »

Здравствуйте. Возможно, другой интерфейс подойдет.
Interface C_EXTCLASS::PickExClassifier2
Выбор вн. класси-тора из ExClassSeg ПО КОДУ КЛАССИФИКАЦИИ
wObjType, - тип объекта (внутренний код таблицы, не curtablecode)
ClassCode, - код классификации
lClassSeg, - значение классификационного кода (возвращаемый)
UniqFeat - уникальность (возвращаемый)
Параметры
wObjType : Word
ClassCode : Word
lClassSeg : Comp
UniqFeat : Word
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Фильтрация по значению внешнего классификатора

Сообщение Marisha_P »

спасибо огромное за помощь! вы моя спасительница:)
Ответить