Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.02.2012, 07:56
|
|||
---|---|---|---|
Перезапрос на форме |
|||
#18+
Есть форма. Есть блок, основанный на обзоре. На этом блоке товар с характеристиками. Работает по полям поиск по лавам. План действий: Открыл форму. Нажал F7 - выбрал нужные характеристики (например только лопаты)..нажал F8. Результат показаны только лопаты. Заказываю нужные, ставя в чекбокс галочку, по которой заполняется таблица РЕЗЕРВА. И после проставления галочки как бы БЛОК где я до этого выбьрал лопаты, показывает весь товар и ЛОПАТЫ и не ЛОПАТЫ. Собсно вопрос... как сохранить то, что выбрали до проставления ГАЛОЧКИ...и это же показывать после проставления ГАЛОЧКИ?? на галке триггер заполнения таблицы РЕЗЕРВА...и в конце как раз уход на блок и EXECUTE QUERY ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2012, 09:45
|
|||
---|---|---|---|
|
|||
Перезапрос на форме |
|||
#18+
Вам нужно почитать учебник по формсу. Способов много, например: SET_BLOCK_PROPERTY ('your_block_name', DEFAULT_WHERE, 'where lower(good_name) like ''%лопат%'''); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2012, 12:55
|
|||
---|---|---|---|
Перезапрос на форме |
|||
#18+
Griffo Proudfoot, нужно! но некогда) Вы привели пример, который работает на ЛОПАТЫ только. А мне нужно в зависимости от того, что я выберу. Например 5 характеристик. Я введу поиск по двум: 1) - ЛОПАТЫ 2) - ТИП-Штыковая мне выдаст результат Все Штыковые Лопаты... В следующий раз я могу выбрать ВЕДРА... так вот что прописать на галке вместо EXECUTE_QUERY чтоб выполнялся execute_query с результатами последней выборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2012, 13:00
|
|||
---|---|---|---|
Перезапрос на форме |
|||
#18+
Ну дык формируй динамически строку для WHERE в зависимости от своих условий ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2012, 13:02
|
|||
---|---|---|---|
Перезапрос на форме |
|||
#18+
tru55, можете как пример синтаксиса показать? на примере одного поля ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2012, 13:32
|
|||
---|---|---|---|
|
|||
Перезапрос на форме |
|||
#18+
dogalevsЯ введу поиск по двум: 1) - ЛОПАТЫ 2) - ТИП-Штыковая мне выдаст результат Все Штыковые Лопаты... В следующий раз я могу выбрать ВЕДРА... способ №2 Добавить небазовый (управляющий) блок с полями (например) god_name и good_type. В процедуре поиска предусмотреть присвоение соотвю значений в эти поля, например: :ctrl.good_name := :base_block_name.good_name; -- ('ЛОПАТЫ' или 'ВЕДРА') :ctrl.good_type := :base_block_name.good_type; -- (Штыковые) Создать триггер PRE-QUERY на базовом блоке с заданием параметров поиска :base_block_name.good_name := :ctrl.good_name; -- ('ЛОПАТЫ' или 'ВЕДРА') :base_block_name.good_type := :ctrl.good_type; -- (Штыковые) dogalevsчтоб выполнялся execute_query с результатами последней выборки. способ №3 SET_BLOCK_PROPERTY ('your_block_name', DEFAULT_WHERE, substr (:system.last_query,instr (lower(:system.last_query),'where'))); не зная вашей задачи трудно подсказать лучший способ. а в форуме за вас вашу работу никто делать не будет :) dogalevsнужно! но некогда) с такими познаниями на минимальную доработку формы вы потратите на порядок больше времени, чем на изучение документации. PS что хранить наименования и типы товаров лучше в справочных таблицах, а в поиске оперировать их кодами. в общем, непочатый край... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=51&tablet=1&tid=1878546]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 254ms |
0 / 0 |