|
|
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
Хочется странного. Обработать запросы от DW (включая все вложенные DW с параметрами и пр.) и вручную сформировать соответствующие resultset`ы. Зачем это нужно: есть некая программа, получающая данные из различных источников одной ей известным способом, который очень не хочется дублировать. И есть reporter, написанный на PB 8 Pro, который должен выбранные данные оформлять в отчеты. Сейчас, как простейший вариант, выбранные данные сохраняются в текстовый файл и затем подгружаются в соотв. DW. При этом имеются определенные сложности, если отчет не тривиальный. Чтобы не заморачиваться с перебором всех childDW и загрузкой данных в них, я хочу обрабатывать запросы от DW и отдавать им нужные данные. Возможно ли сделать такое, и в какую сторону копать? Подскажите, плз... PS. С наступающим НГ2006! :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 11:11 |
|
||
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 11:52 |
|
||
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S.Возможно ли сделать такое, и в какую сторону копать? Подскажите, плз... Написать свой ODBC драйвер и отдавать через него какие угодно результаты. : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 11:54 |
|
||
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
PL99 прав. В SQLPreview получишь все SQL-операторы. Только нужно учесть,- если есть retr-аргументы нужно использовать при коннекте DbParm=DisableBind=1 иначе вместо значений будут "?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 12:28 |
|
||
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
PL99 А копать я бы начал в сторону обработки события sqlpreview. ОК. Попробуем. Локшин Марк Написать свой ODBC драйвер и отдавать через него какие угодно результаты. Вот этого я и боялся... :) Ну да ладно. Зато это решит проблему в полном объеме... Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 13:01 |
|
||
|
Обработать Retrieve и подсунуть DW свои данные
|
|||
|---|---|---|---|
|
#18+
авторСейчас, как простейший вариант, выбранные данные сохраняются в текстовый файлсделайте не простейший вариант, а посложнее: сохраняйте данные в mdb или в набор dbf файлов (правда из вопроса непонятно, какая программа это делает - некая или на PB), а уже оттуда через ODBC в DW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33465646&tid=1337958]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 307ms |

| 0 / 0 |
