Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / retrieve вешает программу / 18 сообщений из 18, страница 1 из 1
06.10.2010, 17:15
    #36885127
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
день добрый. retrieve вешает программу (запрос выдает более 50000 записей) почему? есть какиенибудь догадки?
...
Рейтинг: 0 / 0
06.10.2010, 17:48
    #36885257
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
shut-up-and-skate,

В чем это выражается?
...
Рейтинг: 0 / 0
06.10.2010, 17:55
    #36885294
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
у меня пока делается retrieve выводится окно "загрузка" и на retrieveend закрывается. здесь же при большом количестве записей при окончании retrieve событие retrieveend не выполняется в отладке не смог пошагово дойти до места где висеть начинает, но знаю что все записи уже подгружены. думал с окном чтото убрал его и всеравно. в общем странное явление
...
Рейтинг: 0 / 0
06.10.2010, 18:31
    #36885381
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
shut-up-and-skateу меня пока делается retrieve выводится окно "загрузка" и на retrieveend закрывается. здесь же при большом количестве записей при окончании retrieve событие retrieveend не выполняется в отладке не смог пошагово дойти до места где висеть начинает, но знаю что все записи уже подгружены. думал с окном чтото убрал его и всеравно. в общем странное явление
Если после Retrieve поставить MessageBox, то он выводится? В пройафлере видно что SQL запрос завершился?
...
Рейтинг: 0 / 0
06.10.2010, 18:52
    #36885408
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
shut-up-and-skateдень добрый. retrieve вешает программу (запрос выдает более 50000 записей) почему? есть какиенибудь догадки?
А зачем вам более 50000 записей на клиенте?
...
Рейтинг: 0 / 0
06.10.2010, 19:31
    #36885476
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
Время может уходить еще на форматирование, группировку и вычисление полей внутри dw, только после этого у вас наступит сие долгожданное событие. Это может занять достаточно продолжительное время. Так что возвращаемся к
Филипп
А зачем вам более 50000 записей на клиенте?
...
Рейтинг: 0 / 0
06.10.2010, 20:02
    #36885532
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
spas2001Время может уходить еще на форматирование, группировку и вычисление полей внутри dw, только после этого у вас наступит сие долгожданное событие.
Ну это утверждение сомнительно, особеннот если Redraw выключено...
...
Рейтинг: 0 / 0
06.10.2010, 21:11
    #36885642
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
может там в retrieverow навешано чего-нибудь тяжелое?
...
Рейтинг: 0 / 0
06.10.2010, 21:18
    #36885646
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
А в DW случайно сортировки нет? (именно в DWO, а не в запросе)
Она как раз выполняется на последнем этапе retrieve().
Или еще хуже - сортировка по выражению.
Помню у меня как-то на тысяче строк нещадно тормозила сортировка по "dec(field)", а вот "long(field)" - нормально.
...
Рейтинг: 0 / 0
06.10.2010, 21:21
    #36885651
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
Еще - убедитесь что в event retrieverow (не помню точно имя) нет никакого кода, даже пробелов и комментариев - это тоже тормозит retrieve
...
Рейтинг: 0 / 0
07.10.2010, 08:50
    #36886116
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
да в retrieverow есть код
...
Рейтинг: 0 / 0
07.10.2010, 08:55
    #36886121
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
это может быть изза того что я view использую?

select ... from v_main ...
...
Рейтинг: 0 / 0
07.10.2010, 08:56
    #36886122
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
Anatoly MoskovskyЕще - убедитесь что в event retrieverow (не помню точно имя) нет никакого кода, даже пробелов и комментариев - это тоже тормозит retrieve

удалил код)
...
Рейтинг: 0 / 0
07.10.2010, 09:09
    #36886142
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
Локшин Марк,

он не доходит до retrieveend
...
Рейтинг: 0 / 0
07.10.2010, 09:10
    #36886146
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
Филипп,

пользователю нравится работать колесиком)
...
Рейтинг: 0 / 0
07.10.2010, 09:20
    #36886162
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
народ, походу действительно запрос сложный получился много case'ов в запросе и функции тоже используются... придется както обходить все это
...
Рейтинг: 0 / 0
07.10.2010, 09:42
    #36886195
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
значит на retrieverow просто можно будет вызвать прерывание
...
Рейтинг: 0 / 0
07.10.2010, 10:14
    #36886272
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
retrieve вешает программу
в общем всякой хрени было на rowfocuschanged. теперь все норм
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / retrieve вешает программу / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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