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

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

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

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

create view klass
 select exclassseg.name from exclassseg
 where ((134==exclassseg.classcode));      
выбор должен быть организован единичный.

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

Добавлено: 26 янв 2015, 12:56
Zver
1) Если нужно фиксированное ограничение 134==exclassseg.classcode, то так можно сделать.
Если же нужно произвольное значение, то лучше определить соответствующую переменную

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

P.S. надеюсь правильно понял вопрос.

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

Добавлено: 26 янв 2015, 13:30
Marisha_P
Немножко не так поняли. Мне нужно, чтоб по нажатию pickbutton открывался список всех возможных значений данного классификатора и из него я могла выбрать единичное значение. Чтобы потом отфильтровать список материальных пропусков по выбранному значению
И я не могу придумать с помощью какого интерфейса организовать данный выбор

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

Добавлено: 26 янв 2015, 15:02
Irina_
См. C_Extclass.chm
Или ищите по форуму PickExClassifier.

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

Добавлено: 27 янв 2015, 13:57
Marisha_P
Получается, что в данном интерфейсе будут значения всех классификаторов для данной таблицы? ограничить выбор только по одному никак нельзя?

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

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

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

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

Для начала попробуйте выдать сообщение (Message( exclassseg.nrec));

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

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

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

Добавлено: 28 янв 2015, 08:47
Marisha_P
спасибо огромное за помощь! вы моя спасительница:)