Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отбор записей / 20 сообщений из 20, страница 1 из 1
11.10.2004, 14:44
    #32732320
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор записей
Всем привет!

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

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

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

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

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

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

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

Заранее всем спасибо.
...
Рейтинг: 0 / 0
12.10.2004, 10:20
    #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
12.10.2004, 10:49
    #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
12.10.2004, 14:55
    #32734219
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор записей
По поводу формирования запроса DW присоединяюсь к PaulJB

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

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

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

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

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

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

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

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

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


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