powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработать Retrieve и подсунуть DW свои данные
6 сообщений из 6, страница 1 из 1
Обработать Retrieve и подсунуть DW свои данные
    #33465551
Andrew.V.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочется странного.
Обработать запросы от DW (включая все вложенные DW с параметрами и пр.) и вручную сформировать соответствующие resultset`ы.

Зачем это нужно: есть некая программа, получающая данные из различных источников одной ей известным способом, который очень не хочется дублировать. И есть reporter, написанный на PB 8 Pro, который должен выбранные данные оформлять в отчеты.

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

Чтобы не заморачиваться с перебором всех childDW и загрузкой данных в них, я хочу обрабатывать запросы от DW и отдавать им нужные данные.

Возможно ли сделать такое, и в какую сторону копать?
Подскажите, плз...

PS. С наступающим НГ2006! :))
...
Рейтинг: 0 / 0
Обработать Retrieve и подсунуть DW свои данные
    #33465646
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew.V.S.Возможно ли сделать такое, и в какую сторону копать?Боюсь, что не удастся совсем обойтись без перебора child DW. А копать я бы начал в сторону обработки события sqlpreview.

PowerBuilder Help Description

Occurs immediately before a SQL statement is submitted to the DBMS. Functions that trigger DBMS activity are Retrieve, Update, and ReselectRow.
И далее:
PowerBuilder Help Return value

Set the return code to affect the outcome of the event:

0 Continue processing
1 Stop processing
2 Skip this request and execute the next request

For information on setting the return code in a particular environment, see "About return values for DataWindow events".

Usage

Some uses for the sqlsyntax argument are:

· Changing the SQL to be executed (you can get the value of sqlsyntax, modify it, and call SetSQLPreview)
· Keeping a record (you can write the SQL statement to a log file)
...
Рейтинг: 0 / 0
Обработать Retrieve и подсунуть DW свои данные
    #33465654
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew.V.S.Возможно ли сделать такое, и в какую сторону копать?
Подскажите, плз...
Написать свой ODBC драйвер и отдавать через него какие угодно результаты. :
...
Рейтинг: 0 / 0
Обработать Retrieve и подсунуть DW свои данные
    #33465749
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 прав. В SQLPreview получишь все SQL-операторы. Только нужно учесть,- если есть retr-аргументы нужно использовать при коннекте DbParm=DisableBind=1 иначе вместо значений будут "?"
...
Рейтинг: 0 / 0
Обработать Retrieve и подсунуть DW свои данные
    #33465839
Andrew.V.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99 А копать я бы начал в сторону обработки события sqlpreview.
ОК. Попробуем.

Локшин Марк Написать свой ODBC драйвер и отдавать через него какие угодно результаты.
Вот этого я и боялся... :)
Ну да ладно. Зато это решит проблему в полном объеме...

Большое спасибо!
...
Рейтинг: 0 / 0
Обработать Retrieve и подсунуть DW свои данные
    #33466163
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСейчас, как простейший вариант, выбранные данные сохраняются в текстовый файлсделайте не простейший вариант, а посложнее: сохраняйте данные в mdb или в набор dbf файлов (правда из вопроса непонятно, какая программа это делает - некая или на PB), а уже оттуда через ODBC в DW.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработать Retrieve и подсунуть DW свои данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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