Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / поиск в фильтре / 13 сообщений из 13, страница 1 из 1
22.10.2008, 18:42
    #35610128
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
добрый вечер всем!
есть вопрос по ДВ! мы можем прекрассно обрабатывать данные в буфере фильтра ДВ-такие возможности даны и мы можем адресоваться к любой строке в буфере.
вопрос в том -а как найти что либо в буфере фильтра?
функция find работает только в primary!
Кто как выходит из положения если надо что либо сделать в отдельной строке буфера фильтра?
...
Рейтинг: 0 / 0
22.10.2008, 18:51
    #35610143
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
sboyko пишет:

> Кто как выходит из положения если надо что либо сделать в отдельной
> строке буфера фильтра?

Мы ничего не делаем с буфером фильтра . Первое, что приходит в
голову, - сделать RowsCopy() из буфера фильтра в первичный буфер другого
DW или DS и там искать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.10.2008, 16:31
    #35612519
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
Да, жаль что буфер фильтра так плохо обслуживается-все приходится делать своими руками :-(
...
Рейтинг: 0 / 0
24.10.2008, 13:41
    #35614475
Заятс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
Предполагаем, что условие фильтра было сохранено в переменной s_expression.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//Накладывает "обратный" фильтр
//Если в условия включены поля с Null, то над "обратным" фильтром надо поработать более тщательно
dw.SetFilter( 'not ('+s_expression+')' )
dw.SetFilter()
//выполняем поиск и другую обработку
dw.Find(expression2, start, end)
...
//возвращаем исходный фильтр
dw.SetFilter( s_expression )
dw.SetFilter()
...
Рейтинг: 0 / 0
24.10.2008, 14:02
    #35614532
Заятс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
Условие "обратного" фильтра о бщем случае (при наличии Null):
'not ('+s_expression+') Or IsNull('+s_expression+')'
...
Рейтинг: 0 / 0
26.10.2008, 21:30
    #35616929
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
2 Заятс
к сожалению ПБ не слишком шустрая система! и поиск в фильтре нужен исключительно для того чтобы не фильтровать лишний раз. Единственное что помогает - только поиск по строкам в фильтр-буфере-что тоже не очень быстро-но быстрее фильтрования!
...
Рейтинг: 0 / 0
26.10.2008, 21:58
    #35616956
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
sboyko2 Заятс
к сожалению ПБ не слишком шустрая система! и поиск в фильтре нужен исключительно для того чтобы не фильтровать лишний раз. Единственное что помогает - только поиск по строкам в фильтр-буфере-что тоже не очень быстро-но быстрее фильтрования!
Сие есть бред. Перефильтрация для поиска будет быстрее, чем любые другие изощрения...
...
Рейтинг: 0 / 0
27.10.2008, 09:41
    #35617205
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
Филиппsboyko2 Заятс
к сожалению ПБ не слишком шустрая система! и поиск в фильтре нужен исключительно для того чтобы не фильтровать лишний раз. Единственное что помогает - только поиск по строкам в фильтр-буфере-что тоже не очень быстро-но быстрее фильтрования!
Сие есть бред. Перефильтрация для поиска будет быстрее, чем любые другие изощрения...
Ну смотря какие там выражения в бильтре наверчены еще, если какая-нибудь global function которая еще чегонибудь из бавы в себе тащит например, то... тужно переписать такой фильтр.
2 sboyko покажите условие фильтра.
...
Рейтинг: 0 / 0
27.10.2008, 14:29
    #35618012
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
2 Локшин Марк,

условия для фильтра самые обычные-типа ключ=значению безо всяких глобальных функций. Не знаю какие компы использует Филипп-но для меня фильтрация -самая медленная операция и я не расчитываю на супер компы пользователей! Послед поиск в фильтре идет быстрее чем двойная фильтрация... Промерял...
...
Рейтинг: 0 / 0
27.10.2008, 15:43
    #35618261
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
sboyko2 Локшин Марк,

условия для фильтра самые обычные-типа ключ=значению безо всяких глобальных функций. Не знаю какие компы использует Филипп-но для меня фильтрация -самая медленная операция и я не расчитываю на супер компы пользователей! Послед поиск в фильтре идет быстрее чем двойная фильтрация... Промерял...
А в самом DatwWindow есть какие-либо "тяжелые" computed field (с глобальными функциями, или много навороченных выражений и т.д.)?
...
Рейтинг: 0 / 0
27.10.2008, 16:14
    #35618333
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
sboyko2 Локшин Марк,

условия для фильтра самые обычные-типа ключ=значению безо всяких глобальных функций. Не знаю какие компы использует Филипп-но для меня фильтрация -самая медленная операция и я не расчитываю на супер компы пользователей! Послед поиск в фильтре идет быстрее чем двойная фильтрация... Промерял...
Это значит, что у вас перерисовка отрабатывает прикаждой фильтрации (и скорее всего какой нибудь идиотский код в rowfocuschanged бежит)
Я постоянно работаю с продуктом в котором в datawindow реализован Excelный spreadsheet на стероидах - больше 300 колонок, штук 40 навороченных компьютов (но ессно без глобальных функций, я б за это убил :-) ), часто бывает порядка 50 тысяч рядов. Поиск с фильтрацией (в особенности если спецификация фильтра осмысленная) ВСЕГДА отрабатывает быстрее чем перебором...
...
Рейтинг: 0 / 0
28.10.2008, 09:59
    #35619574
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
2 Локшин Марк,
нет таких функций нет!
...
Рейтинг: 0 / 0
28.10.2008, 10:00
    #35619578
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск в фильтре
2 Филипп,

может у меня строк поменьше и в этом ответ.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / поиск в фильтре / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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