04.09.2005, 16:47 | #1 |
Участник
|
Форма с фильтрами
мне нужна форма внизу которой бы находилась TableBox привязанная к одной таблице, а вверху несколько фильтров, по этой таблице.
как это реализовать не подскажите? |
|
05.09.2005, 09:00 | #2 |
Участник
|
Ну и в чем проблема, вытащи на верх формы контролы, закрепи за ними переменные, и привяжи их к соответствующим справочникам, если надо, и OnAfterValidate ставь фильтр.
SETFILTER("Field No.", "Filter Value"); CurrForm.Update;
__________________
Удачи! |
|
05.09.2005, 09:53 | #3 |
Участник
|
Цитата:
Изначально опубликовано Polar
Ну и в чем проблема, вытащи на верх формы контролы, закрепи за ними переменные, и привяжи их к соответствующим справочникам, если надо, и OnAfterValidate ставь фильтр. SETFILTER("Field No.", "Filter Value"); CurrForm.Update; |
|
05.09.2005, 10:04 | #4 |
Участник
|
Цитата:
Изначально опубликовано usach
а какого типа переменная должна быть? А Вы какие значения туда хотите заносить? Скорее всего тип такой же будет, как и у фильтруемого поля. |
|
05.09.2005, 10:17 | #5 |
Участник
|
to usach
Лучше всего, чтобы понять как вам это реализовать, нужно найти похожую существующую форму в Navision и посмотреть код. Такие формы есть! |
|
05.09.2005, 10:22 | #6 |
Участник
|
Цитата:
Изначально опубликовано Шрэк
Лучше всего, чтобы понять как вам это реализовать, нужно найти похожую существующую форму в Navision и посмотреть код. Такие формы есть! |
|
05.09.2005, 13:36 | #7 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
??? А Вы какие значения туда хотите заносить? Скорее всего тип такой же будет, как и у фильтруемого поля. |
|
05.09.2005, 13:52 | #8 |
Участник
|
Цитата:
Изначально опубликовано usach
что-то не пойму как тогда к такой переменной привязать справочник? P.S. usach, ты случаем не девушка?
__________________
Удачи! |
|
05.09.2005, 14:44 | #9 |
Участник
|
Цитата:
Изначально опубликовано Polar
на контроле на форме есть свойство TableRelation. Цитата:
P.S. usach, ты случаем не девушка? Ну вот смотри есть Таблица1 которую необхоимо филтровать, есть Таблица2-содержит в себе справочники, поля(Код Справочника, Код, Описание), допустим там есть 3 необходимые мне справочника. с кодами 100, 101, 102. Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa, и вот пожалуйста для тупых напиши по шагам, как филтрацию по этим справочникам сделать.... |
|
05.09.2005, 14:46 | #10 |
Участник
|
извини usach, но ты точно то что ты написал
|
|
05.09.2005, 14:59 | #11 |
Участник
|
Цитата:
Изначально опубликовано usach
Ну вот смотри есть Таблица1 которую необхоимо филтровать, есть Таблица2-содержит в себе справочники, поля(Код Справочника, Код, Описание), допустим там есть 3 необходимые мне справочника. с кодами 100, 101, 102. Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa, и вот пожалуйста для тупых напиши по шагам, как филтрацию по этим справочникам сделать.... Что подразумевается под словом справочник? Обычно это таблица! Как вы собрались фильтровать по трем кодам сразу? Соединяя их по 'или' ? Тогда зачем три текстбокса? Вообще, вы понимаете что делаете (и зачем) ? Попробуйте сначала наложить нужный фильтр стандартными средствами. Как он будет выглядеть? |
|
05.09.2005, 14:59 | #12 |
Участник
|
Цитата:
Изначально опубликовано DA_NEAL
извини usach, но ты точно то что ты написал |
|
05.09.2005, 15:04 | #13 |
Участник
|
Цитата:
usach
Цитата:
DA_NEAL
|
|
05.09.2005, 15:04 | #14 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
Брр. Ничо не понятно. чего куда... Что подразумевается под словом справочник? Обычно это таблица! Цитата:
Как вы собрались фильтровать по трем кодам сразу? Соединяя их по 'или' ? Тогда зачем три текстбокса? Цитата:
Вообще, вы понимаете что делаете (и зачем) ? Попробуйте сначала наложить нужный фильтр стандартными средствами. Как он будет выглядеть? |
|
05.09.2005, 15:20 | #15 |
Участник
|
Цитата:
Изначально опубликовано usach
ну да Таблица, что бы не создавать несколько таблиц для каждого Справочника - создана одна, в которой есть поле Код Справочника. Цитата:
Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa
Тогда, как уже было сказано выше, создаете добавляете textbox, назначаете какуюнить переменную. В свойстве tableRelation указыжте Таблица2 и фильтр на нее "Код справочника" = 001. Ну и на методе onAfterValidate уже накладывать фильтр на основную табличку. С остальными двумя - аналогично. |
|
05.09.2005, 19:43 | #16 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
почему таблица1 на субформе? я так понял, что эта таблица основная, пусть она и будет на основной форме. Цитата:
Тогда, как уже было сказано выше, создаете добавляете textbox, назначаете какуюнить переменную. В свойстве tableRelation указыжте Таблица2 и фильтр на нее "Код справочника" = 001. Ну и на методе onAfterValidate уже накладывать фильтр на основную табличку. С остальными двумя - аналогично. поискал на форуме - добавил в onAfterValidate - CurrForm.UPDATE(FALSE); - непомоголо |
|
06.09.2005, 07:14 | #17 |
Участник
|
Цитата:
Изначально опубликовано usach
что нужно сделать чтобы таблица обновлялась? поискал на форуме - добавил в onAfterValidate - CurrForm.UPDATE(FALSE); - непомоголо |
|
06.09.2005, 15:47 | #18 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
Неняй. Обычно вроде этого достаточно. Мож проблема в другом? Фильтр то накладывается ? |
|
07.09.2005, 06:28 | #19 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
Неняй. Обычно вроде этого достаточно. Мож проблема в другом? Фильтр то накладывается ? вот смотри создаю переменную П1 типа Code, в TextBoxe указываю ее в качестве Source, в TableRelation пишу "Таблица2".Code WHERE (Class No.=CONST(001)) аналогично для П2 и еще создаю переменную П0, типа Record, ПодТип - Таблица1 в onAfterValidate П1 пишу "П0".SETFILTER("Поле2", П1); CurrForm.UPDATE(); анологично для переменной П2 проверяю - MESSAGE("П0".GETFILTER("Поле2")); возвращает установленный фильтр. но на форме ничего не меняется! где ошибка не подскажешь? |
|
07.09.2005, 08:57 | #20 |
Участник
|
Цитата:
Изначально опубликовано usach
"П0".SETFILTER("Поле2", П1); где ошибка не подскажешь? замени "П0".SETFILTER("Поле2", П1); на SETFILTER("Поле2", П1);
__________________
Удачи! |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Нужен репорт форма ТОРГ 13 | 0 | |||
форма платежного поручения | 7 | |||
Форма/субформа | 4 | |||
Главная форма Attain | 11 |
|