|
|
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Всем привет! Интерисует вопрос кто, как и через что осуществляет отбор записей? 1. Перед открытием запрашивоемой формы открывается откно отбора, в котором максимально допустимое число полей по которым отсуществляется фильтр DW (Пример: Регистр - Вход.счет фактуры В окне отбора поля № сч.ф. с ... по ... ; Дата сч.ф. с ... по ...; № сч.ф. поставщика с ... по ...; Получатель; отправитель; Номенклатура; Сумма сч.ф. с ... по ... Ну и т.д.) 2. В той же форме которая отображает данные ч/з DW находялся несколько полей для фильтрования данных (Пример: Регистр - Вход.счет фактуры Дата сч.ф с ... по .... А дальше пользователь сам листает и ищет подходящую запись) 3. Что то подобное как в EXCEL Автофильтр Вот вообщем-то какой вопрос меня интерисует, что проще сотворить и будет понятнее для пользователя. Может есть другие предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 14:44 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
А чем QueryMode не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 15:15 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
To DIGITALPRO У нас примерно тоже самое сделано - ужасно удобная вещь. Я об этом раньше уже писал см. здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 16:00 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Спасибо! О QueryMode еще не слышал и не изучал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 16:38 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
А можно по подробнее про QueryMode А то в хелпе ничего не понял, впрочем как и на http://www.sql.ru/forum/actualthread.aspx?tid=64907&hl=join#463408 если можно поподробнне. Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 08:49 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
DIGITALPROА можно по подробнее про QueryMode А то в хелпе ничего не понял...Гм... PowerBuilder HelpIn query mode, the user can specify the desired data by entering WHERE criteria in one or more columns. After the user specifies retrieval criteria in query mode, subsequent calls to Retrieve will use the new criteria.Речь идет о том, что пользователь может ввести условия отбора в поля DW, которое находится в QueryMode. PB сам сформирует дополнительные условия в where clause. Это режим можно, вероятно, назвать Query By Example. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 10:20 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Я делаю так: 1. В среде разработки DW строится без условий WHERE 2. Перед retrieve получаем исходный запрос с помощью: var = dw.GetSQLSelect() 3. К полученому результату приклеиваем условие WHERE , которое формируем в зависимости от требований: var += ' WHERE ...' 4. Ну и затем устанавливаем полученный запрос для нашего DW: dw.SetSQLSelect(var) 5. А дальше: dw.settransobject( ... ) // не помню - обязательно или нет dw.retrieve() Можно и через Filter, но перед этим надо в ДВ закинуть все записи, а их может быть и немало ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 10:49 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
По поводу формирования запроса DW присоединяюсь к PaulJB По поводу реализации формирования параметров запроса - использую еще одно DW располагающееся выше основного списка, в котором пользователь может из выпадающих списков выбрать диапазон дат, тип оплаты, получателя и прочии параметры. Диапазон данных сделан в виде списка предопределенных диапазонов типа текущая неделя, прошлый месяц, январь, февраль, и т.д. с возможностью выбора любых дат. Выпадающие списки DDDW строятся на основе кэшируемых справочников. В этой же строке с параметрами первым размещаю поле с быстрым поиском по уже загруженным данным, например номер СФ. Параметры при закрытии списка сохраняются в рееестре, чтобы при следующем открытиии юзер сразу видел тот же список данных, что и в прошлый раз. Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:55 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Люди !!! Научите пользоватся QueryMode и QuerySort P.S. Хелп читал, не помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 13:53 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
DIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 18:17 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
ФилиппDIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки...Вы преувеличиваете :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 18:34 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
2 DIGITALPRO samomu cito leni sdelati toje samoe cito delaet QueryMode и QuerySort, tem bolee cito kogda delaesi rucikami mojesi sdelati zavisimosti mejdu viborom opredelennih znacenii dlea filitratsii. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 18:53 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
ФилиппDIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки... PL99Вы преувеличиваете :-) да ну... надо срочно открутить и выбросить QueryMode. Обсуждений, обоснований, альтернатив и прочей такой фигни не требуется - САМ Филипп ясно и недвусмысленно сказал - не надо пользоватся ;-) и спасибо гуру не забудьте сказать за крупицу мудрости коей он с нами поделился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 19:20 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Изменение WHERE clause значительно удобнее и гибче чем QueryMode... В нашем продукте ни один поисковый экран просто не имел бы смысла, если б через QueryMode был сделан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 20:52 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Г-н Зорин, а зачем мне с альтернативами повторятся, прямо в этом обсуждении: 12 окт 04, 10:49 PaulJB писал Я делаю так: 1. В среде разработки DW строится без условий WHERE 2. Перед retrieve получаем исходный запрос с помощью: var = dw.GetSQLSelect() 3. К полученому результату приклеиваем условие WHERE , которое формируем в зависимости от требований: var += ' WHERE ...' 4. Ну и затем устанавливаем полученный запрос для нашего DW: dw.SetSQLSelect(var) 5. А дальше: dw.settransobject( ... ) // не помню - обязательно или нет dw.retrieve() Можно и через Filter, но перед этим надо в ДВ закинуть все записи, а их может быть и немало ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 20:55 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
))))))) Всем большое С П А С И Б О! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 08:21 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Интересный у Вас спор получился. Еще раз спасибо за советы =============================== PB 9.0.1 (7236) ASA 9.0.0 (1312) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 08:36 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
Да!, По поводу сортировки (уже использую dw1.Sort()), кто и как показывает пользователю по какой колонке отсортированно и в каком порядке? =============================== PB 9.0.1 (7236) ASA 9.0.0 (1312) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 08:39 |
|
||
|
Отбор записей
|
|||
|---|---|---|---|
|
#18+
DIGITALPROДа!, По поводу сортировки (уже использую dw1.Sort()), кто и как показывает пользователю по какой колонке отсортированно и в каком порядке? пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 17:24 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32741172&tid=1338803]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...