Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW2XLS: поддержка Nested DW / 25 сообщений из 56, страница 1 из 3
25.03.2005, 12:46
    #32980588
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
DW2XLS 2.0 beta с поддержкой вложенных DW доступна для тестирования.
Скачать можно здесь http://www.desta.com.ua/dw2xls/index_ru.html

Добавлена поддержка типа Composite и nested dw для типов DW: Composite, Free Form, Tabular
...
Рейтинг: 0 / 0
25.03.2005, 14:24
    #32980932
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
А как количество строк в nested считается, особенно если оно равно 0?
...
Рейтинг: 0 / 0
25.03.2005, 14:36
    #32980990
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Я не совсем понял вопрос.
Но на всякий случай отвечу: GetChild, затем RowCount(). :-)

ЗЫ. Если что-то не работает, шлите репорты в саппорт dw2xls_support@desta.com.ua
...
Рейтинг: 0 / 0
25.03.2005, 16:16
    #32981340
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyЯ не совсем понял вопрос.
Анатолий Composite <> nested !
Так оно nested поддерживает или нет (пока самому времени проверить нет)?
...
Рейтинг: 0 / 0
25.03.2005, 16:27
    #32981372
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Поддерживаются nested DW не только в Composite, но и в Freeform (Tabular), в т.ч. с nested, где в каждой строке parent свой набор строк nested.

А первоначальный вопрос мне так и остался непонятен.
...
Рейтинг: 0 / 0
25.03.2005, 16:47
    #32981451
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyПоддерживаются nested DW не только в Composite, но и в Freeform (Tabular), в т.ч. с nested, где в каждой строке parent свой набор строк nested.

А первоначальный вопрос мне так и остался непонятен.
В таком случае GetChild вернет -1, советую заглянуть в help
helpProvides a reference to a child DataWindow or to a report in a composite DataWindow, which you can use in DataWindow functions to manipulate that DataWindow or report.
...
Рейтинг: 0 / 0
25.03.2005, 16:58
    #32981495
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyА первоначальный вопрос мне так и остался непонятен.
И вообще Анатолий, вспоминайте, мы с вами про это пять лет назад говорили. Нельзя же все сразу забывать :).
Кстати, ничего работающего Вы по этому вопросу тогта так и не предложили...
...
Рейтинг: 0 / 0
25.03.2005, 16:59
    #32981497
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Поверь мне, все работает. Я предпринял ряд усилий для этого.
...
Рейтинг: 0 / 0
25.03.2005, 17:04
    #32981511
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Тогда не было стимула искать нужный способ обмана PB :))

А сейчас я подустал от руководящей работы, поэтому оттянулся на кодировании по полной. Теперь можно снова поруководить :)
...
Рейтинг: 0 / 0
26.03.2005, 14:24
    #32982251
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Не знаю, можно ли в support там писать не зарегистрированным пользователям, поэтому напишу сюда :). Взял для примера демонстрационную программу для экспорта со своего сайта (ExpExamp на PB6). Шлепнул туда кнопку для экспорта. На композите падает билдер, на вложенных отчетах создается файл, на который Excel ругается - неверный формат файла. Для других версий качать и смотреть было лень. Так что заценить пока не получилось...
...
Рейтинг: 0 / 0
26.03.2005, 15:10
    #32982281
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Локшин МаркНе знаю, можно ли в support там писать не зарегистрированным пользователям, поэтому напишу сюда :).
Не можно, а нужно :)

Взял для примера демонстрационную программу для экспорта со своего сайта (ExpExamp на PB6). Шлепнул туда кнопку для экспорта. На композите падает билдер, на вложенных отчетах создается файл, на который Excel ругается - неверный формат файла. Для других версий качать и смотреть было лень. Так что заценить пока не получилось...А простое DW (без nested) например GRID нормально экспортируется?
Если нет, то с предыдущей версией DW2XLS все работало нормально?
Какой билд PB6 ?
...
Рейтинг: 0 / 0
26.03.2005, 18:30
    #32982491
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyА простое DW (без nested) например GRID нормально экспортируется?
Если нет, то с предыдущей версией DW2XLS все работало нормально?

Да, первые три DataWindow из примера экспортируются бер проблем (tabular, group и crosstab).
Anatoly Moskovsky Какой билд PB6 ?
6.0.00 без патчей (что нашлось :) )
...
Рейтинг: 0 / 0
26.03.2005, 18:39
    #32982496
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
На 9, кстати, работает...
...
Рейтинг: 0 / 0
26.03.2005, 18:46
    #32982501
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Анатолий, ну не работает же. Если вам интересно, то возьмите мой пример и добавьте в таблицу Parts одну строку (любую заполненную). Затем сформируйте вложенный отчет и попробуйте его сэкспортировать:
Invalid DataWindow Row/Column specified at line 33 in function of_getvalue_ds of object n_drw_field.
Впрочем, как я и подозревал...
...
Рейтинг: 0 / 0
26.03.2005, 20:54
    #32982574
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Значит так и запишем: на 9 работает, на 6 - не работает.
Если удастся повторить, то будем пытаться обойти.

PS. Я бы не стал в PB 6.0 использовать PBL, скомпилированную в PB6.5.1
...
Рейтинг: 0 / 0
26.03.2005, 22:05
    #32982622
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyЗначит так и запишем: на 9 работает, на 6 - не работает.
Если удастся повторить, то будем пытаться обойти.

PS. Я бы не стал в PB 6.0 использовать PBL, скомпилированную в PB6.5.1
Возможно я не совсем корректно выразился, но Вы все не так поняли. В 6.0 билдер вылетает с GPF или делает какой-то неудобоворимый файл xls.
В 9 работает, но ЕСЛИ В NESTED REPORT ОКАЗЫВАЕТСЯ 0 СТРОК, то вылетает и в 9!!! С сообщением:
Invalid DataWindow Row/Column specified at line 33 in function of_getvalue_ds of object n_drw_field.
Понимаете к чему я клоню? Очевидно ваш метод определения количества строк в nested report не работает для количества строк равного 0. Так каким методом вы пользуетесь?
...
Рейтинг: 0 / 0
27.03.2005, 01:32
    #32982698
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Локшин Марк Anatoly MoskovskyЗначит так и запишем: на 9 работает, на 6 - не работает.
Если удастся повторить, то будем пытаться обойти.

PS. Я бы не стал в PB 6.0 использовать PBL, скомпилированную в PB6.5.1
Возможно я не совсем корректно выразился, но Вы все не так поняли. В 6.0 билдер вылетает с GPF или делает какой-то неудобоворимый файл xls.

Только что в PB 6.5.1.1163 проверил - GPF нет. Проверял так:
- скачал Ваш пример (expexamp.zip expthtml.zip expttext.zip velm.zip winapi.zip), распаковал в одну папку и настроил ODBC.
- произвел Full Rebuild
- подключил в список dw2xlsdemo_pb6.pbd (переименованную в pbl)
- добавил кнопку на форму с кодом
Код: plaintext
uf_save_dw_as_excel(dw_1, "report.xls")
- запустил, выбрал Вложенный, выполнил экспорт, создался правильный файл

GPF скорее всего был вызван несоответствием версий PB.


В 9 работает, но ЕСЛИ В NESTED REPORT ОКАЗЫВАЕТСЯ 0 СТРОК, то вылетает и в 9!!! С сообщением:
Invalid DataWindow Row/Column specified at line 33 in function of_getvalue_ds of object n_drw_field.
Понимаете к чему я клоню? Очевидно ваш метод определения количества строк в nested report не работает для количества строк равного 0. Так каким методом вы пользуетесь?
Подтверждаю. Если в Ваш отчет вставить строку без вложенных строк, то возникает действительно указанная ошибка, хотя на моих тестовых примерах с нулевым кол-вом вложенных строк все работало.
Значит есть на чем баг отловить - это уже 90% решения проблемы.
Думаю что в понедельник, когда я доберусь до исходников проблема закроется.
Спасибо за тестирование!

PS. А насчет методов определения кол-ва строк в nested для 0 или не 0 строк: так нет никакой разницы, сколько там строк, RowCount() он и в Африке RowCount(). Ошибка не в этом коде.
...
Рейтинг: 0 / 0
27.03.2005, 01:43
    #32982704
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Так как этот форум не место для переписки с сапортом (которым я вобщем-то даже не являюсь :-), предлагаю перейти в личную почту avm@sqlbatch.com
...
Рейтинг: 0 / 0
27.03.2005, 16:06
    #32982883
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Anatoly MoskovskyPS. А насчет методов определения кол-ва строк в nested для 0 или не 0 строк: так нет никакой разницы, сколько там строк, RowCount() он и в Африке RowCount(). Ошибка не в этом коде.
Да, я кажется догадался как это сделано... :)
...
Рейтинг: 0 / 0
28.03.2005, 08:15
    #32983159
E-doc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Локшин Марк Anatoly MoskovskyPS. А насчет методов определения кол-ва строк в nested для 0 или не 0 строк: так нет никакой разницы, сколько там строк, RowCount() он и в Африке RowCount(). Ошибка не в этом коде.
Да, я кажется догадался как это сделано... :) Если это не очень секретная информация, типа "ноу-хау" и т.п., то может поделитесь методом манипуляции nested report или хотя бы направлением куда думать? Обещаю не писать конкурента для DW2XLS.
...
Рейтинг: 0 / 0
28.03.2005, 09:28
    #32983208
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Собственно говоря, часть идеи здесь уже проскакивала, но поскольку Анатолий так настойчиво говорил про GetChild(...), то это заставило несколько задуматься...
Вкрацее что-то типа этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string s
long ll_rc,i
DataWindowChild dwch


s=dw_1.Describe("DataWindow.Processing")
dw_1.Modify("DataWindow.Processing=5")
ll_rc = dw_1.RowCount()
for i =  1  to ll_rc
  dw_1.GetChild("ds_nested_items",dwch)
  MessageBox("",dwch.RowCount())
  dw_1.RowsMove( 1 , 1 ,Primary!,dw_1,ll_rc +  1 ,Primary!)
next

dw_1.Modify("DataWindow.Processing=" + s)
Было бы более надежно переносить в Filter!, но после такой операции он у меня не все строки в nested отчетах отображает. Т.е. как всегда - в своем репертуаре.
E-docОбещаю не писать конкурента для DW2XLS
А я с ним накак и не связан :)
...
Рейтинг: 0 / 0
28.03.2005, 11:40
    #32983459
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
А, так Вы о том как GetChild сделать.
Я пришел к такому же способу :)
...
Рейтинг: 0 / 0
28.03.2005, 13:52
    #32983810
E-doc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Локшин МаркВкрацее что-то типа этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string s
long ll_rc,i
DataWindowChild dwch


s=dw_1.Describe("DataWindow.Processing")
dw_1.Modify("DataWindow.Processing=5")
ll_rc = dw_1.RowCount()
for i =  1  to ll_rc
  dw_1.GetChild("ds_nested_items",dwch)
  MessageBox("",dwch.RowCount())
  dw_1.RowsMove( 1 , 1 ,Primary!,dw_1,ll_rc +  1 ,Primary!)
next

dw_1.Modify("DataWindow.Processing=" + s)

Было бы более надежно переносить в Filter!, но после такой операции он у меня не все строки в nested отчетах отображает. Т.е. как всегда - в своем репертуаре. Н-да... интересный подход, спасибо большое. То есть получается, что обрабатывается всегда nested report для первой строки, которая потом переносится в конец списка. А будет ли это работать, если nested report находится в header или footer группы? Наверно придется модифицировать скрипт для использования FindGroupChange и переносить уже несколько записей, т.е. группу целиком. Надо попробовать на досуге...
...
Рейтинг: 0 / 0
28.03.2005, 17:14
    #32984592
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DW2XLS: поддержка Nested DW
Ошибка
ЕСЛИ В NESTED REPORT ОКАЗЫВАЕТСЯ 0 СТРОК, то вылетает и в 9!!! С сообщением:
Invalid DataWindow Row/Column specified at line 33 in function of_getvalue_ds of object n_drw_field.

исправлена
http://www.desta.com.ua/dw2xls/index_ru.html

Просьба слать багрепорты на dw2xls_support@desta.com.ua
Спасибо всем за тестирование!
...
Рейтинг: 0 / 0
07.04.2005, 12:45
    #33002427
DW2XLS: поддержка Nested DW
Anatoly MoskovskyТогда не было стимула искать нужный способ обмана PB :))

А сейчас я подустал от руководящей работы, поэтому оттянулся на кодировании по полной. Теперь можно снова поруководить :)
Ничего себе! Руководитель фирмы занимаеться кодировкой. Можно узнать, сколько у вас в подчинении человек?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW2XLS: поддержка Nested DW / 25 сообщений из 56, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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