powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отбор записей
20 сообщений из 20, страница 1 из 1
Отбор записей
    #32732320
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Интерисует вопрос кто, как и через что осуществляет отбор записей?

1. Перед открытием запрашивоемой формы открывается откно отбора, в котором максимально допустимое число полей по которым отсуществляется фильтр DW
(Пример: Регистр - Вход.счет фактуры
В окне отбора поля
№ сч.ф. с ... по ... ;
Дата сч.ф. с ... по ...;
№ сч.ф. поставщика с ... по ...;
Получатель; отправитель; Номенклатура; Сумма сч.ф. с ... по ...
Ну и т.д.)

2. В той же форме которая отображает данные ч/з DW находялся несколько полей для фильтрования данных
(Пример: Регистр - Вход.счет фактуры
Дата сч.ф с ... по ....
А дальше пользователь сам листает и ищет подходящую запись)

3. Что то подобное как в EXCEL Автофильтр

Вот вообщем-то какой вопрос меня интерисует, что проще сотворить и будет понятнее для пользователя.

Может есть другие предложения?
...
Рейтинг: 0 / 0
Отбор записей
    #32732405
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем QueryMode не устраивает?
...
Рейтинг: 0 / 0
Отбор записей
    #32732527
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To DIGITALPRO
У нас примерно тоже самое сделано - ужасно удобная вещь. Я об этом раньше уже писал см. здесь
...
Рейтинг: 0 / 0
Отбор записей
    #32732661
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! О QueryMode еще не слышал и не изучал.
...
Рейтинг: 0 / 0
Отбор записей
    #32733225
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно по подробнее про QueryMode
А то в хелпе ничего не понял, впрочем как и на
http://www.sql.ru/forum/actualthread.aspx?tid=64907&hl=join#463408

если можно поподробнне.

Заранее всем спасибо.
...
Рейтинг: 0 / 0
Отбор записей
    #32733370
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Отбор записей
    #32733437
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю так:
1. В среде разработки DW строится без условий WHERE
2. Перед retrieve получаем исходный запрос с помощью:
var = dw.GetSQLSelect()
3. К полученому результату приклеиваем условие WHERE , которое формируем в зависимости от требований:
var += ' WHERE ...'
4. Ну и затем устанавливаем полученный запрос для нашего DW:
dw.SetSQLSelect(var)
5. А дальше:
dw.settransobject( ... ) // не помню - обязательно или нет
dw.retrieve()

Можно и через Filter, но перед этим надо в ДВ закинуть все записи, а их может быть и немало ...
...
Рейтинг: 0 / 0
Отбор записей
    #32734219
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу формирования запроса DW присоединяюсь к PaulJB

По поводу реализации формирования параметров запроса - использую еще одно DW располагающееся выше основного списка, в котором пользователь может из выпадающих списков выбрать диапазон дат, тип оплаты, получателя и прочии параметры. Диапазон данных сделан в виде списка предопределенных диапазонов типа текущая неделя, прошлый месяц, январь, февраль, и т.д. с возможностью выбора любых дат. Выпадающие списки DDDW строятся на основе кэшируемых справочников. В этой же строке с параметрами первым размещаю поле с быстрым поиском по уже загруженным данным, например номер СФ.
Параметры при закрытии списка сохраняются в рееестре, чтобы при следующем открытиии юзер сразу видел тот же список данных, что и в прошлый раз.

Успехов!
...
Рейтинг: 0 / 0
Отбор записей
    #32740436
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди !!!
Научите пользоватся
QueryMode и QuerySort

P.S. Хелп читал, не помогло!
...
Рейтинг: 0 / 0
Отбор записей
    #32741118
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки...
...
Рейтинг: 0 / 0
Отбор записей
    #32741149
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппDIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки...Вы преувеличиваете :-)
...
Рейтинг: 0 / 0
Отбор записей
    #32741172
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Отбор записей
    #32741213
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппDIGITALPRO, не надо пользоватся QueryMode и QuerySort. Это слабые и дурацкие штуки...

PL99Вы преувеличиваете :-)

да ну... надо срочно открутить и выбросить QueryMode.
Обсуждений, обоснований, альтернатив и прочей такой фигни не требуется - САМ Филипп ясно и недвусмысленно сказал - не надо пользоватся
;-)
и спасибо гуру не забудьте сказать за крупицу мудрости коей он с нами поделился
...
Рейтинг: 0 / 0
Отбор записей
    #32741274
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение WHERE clause значительно удобнее и гибче чем QueryMode...
В нашем продукте ни один поисковый экран просто не имел бы смысла, если б через QueryMode был сделан.
...
Рейтинг: 0 / 0
Отбор записей
    #32741275
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Г-н Зорин, а зачем мне с альтернативами повторятся, прямо в этом обсуждении:
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, но перед этим надо в ДВ закинуть все записи, а их может быть и немало ...
...
Рейтинг: 0 / 0
Отбор записей
    #32741431
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)))))))

Всем большое С П А С И Б О!
...
Рейтинг: 0 / 0
Отбор записей
    #32741434
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересный у Вас спор получился.

Еще раз спасибо за советы

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
Отбор записей
    #32741435
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да!,
По поводу сортировки (уже использую dw1.Sort()), кто и как показывает пользователю по какой колонке отсортированно и в каком порядке?

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
Отбор записей
    #32741555
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROДа!,
По поводу сортировки (уже использую dw1.Sort()), кто и как показывает пользователю по какой колонке отсортированно и в каком порядке?
пример
...
Рейтинг: 0 / 0
Отбор записей
    #32743098
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не смотрел, но СПАСИБО!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отбор записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]