Отчеты

115 views
Skip to first unread message

Drake

unread,
Mar 27, 2012, 11:59:49 AM3/27/12
to qbal...@googlegroups.com
Качаем файл.
Распаковываем.
Собираем проект library
Собираем проект test
Запускаем экзешник в тесте.
Смотрим.
qreports.zip

Eugene Pivnev

unread,
Mar 28, 2012, 5:26:43 AM3/28/12
to qbal...@googlegroups.com
А что с этим делать то?

PS:

bash-4.2$ pwd && qmake-qt4 && make
/mnt/shares/home/eugene/RPM/BUILD/qreports/library
cd common/ && make -f Makefile
make[1]: Вход в каталог `/mnt/shares/data/RPM/BUILD/qreports/library/common'
make[1]: *** Нет правила для сборки цели
`../OpenRPT/images/OpenRPTCommon.qrc', требуемой для
`qrc_OpenRPTCommon.cpp'. Останов.
make[1]: Выход из каталога
`/mnt/shares/data/RPM/BUILD/qreports/library/common'
make: *** [sub-common-make_default-ordered] Ошибка 2

PPS: лудше бы ссылку на SVN/GIT/иноэ

Drake

unread,
Mar 28, 2012, 2:36:19 PM3/28/12
to qbal...@googlegroups.com
В свн/гит/ином лежали бы те же самые исходы.
Которые точно так же не собрались.
Эх, придётся виртуалку с линуксом поднимать.
Под виндой собралось, trdm любезно проверил.

среда, 28 марта 2012 г. 13:26:43 UTC+4 пользователь TI_Eugene написал:

Eugene Pivnev

unread,
Mar 28, 2012, 3:17:03 PM3/28/12
to qbal...@googlegroups.com
On 28.03.2012 22:36, Drake wrote:
> В свн/гит/ином лежали бы те же самые исходы.
> Которые точно так же не собрались.
> Эх, придётся виртуалку с линуксом поднимать.
Не обязательно.
Я думаю - достаточно _внимательно_ пересмотреть *.pro
Например - в POSIX-системах (к которым относится Linux) - OpenERP !=
openerp например.

Eugene Pivnev

unread,
Mar 28, 2012, 3:23:25 PM3/28/12
to qbal...@googlegroups.com
После переименования openrpt в OpenRPT:

make > stdout.txt 2>stderr.txt

On 28.03.2012 22:36, Drake wrote:

stderr.txt
stdout.txt

Александр Руденко

unread,
Mar 28, 2012, 4:38:56 PM3/28/12
to qbal...@googlegroups.com
Благодарю. Проанализирую.

28 марта 2012 г. 23:23 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:

Eugene Pivnev

unread,
Mar 29, 2012, 2:13:27 AM3/29/12
to qbal...@googlegroups.com
On 29.03.2012 00:38, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ wrote:
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫.
О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?

Drake

unread,
Mar 29, 2012, 12:46:18 PM3/29/12
to qbal...@googlegroups.com
Понятия не имею. Разработчики OpenRPT об этом умалчивают.

четверг, 29 марта 2012 г. 10:13:27 UTC+4 пользователь TI_Eugene написал:

Drake

unread,
Mar 31, 2012, 3:10:01 PM3/31/12
to qbal...@googlegroups.com
Обновленный пример. Сборка проверена в Windows 7 и в Fedora 16, Qt 4.8
Если сборка под линуксом не идёт, попробуйте следующие шаги в QtCreator с проектами library и test:
1. Запустить qmake
2. Очистить
3. Собрать

четверг, 29 марта 2012 г. 20:46:18 UTC+4 пользователь Drake написал:
qreport.zip

TI_Eugene

unread,
Apr 1, 2012, 2:39:26 AM4/1/12
to qbalance
Собраться-то собралось, а запустить:

bash-4.2$ ./test
./test: error while loading shared libraries: libreport.so.1: cannot
open shared object file: No such file or directory

Видимо - надо всё-таки либы установить.
Однако в *.pro это дело не прописано.

>  qreport.zip
> 1928KViewDownload

Drake

unread,
Apr 1, 2012, 3:01:21 AM4/1/12
to qbal...@googlegroups.com
Не хочу показаться излишне говнистым, но у меня и собралось и запустилось под Линуксом, на тех же самых .pro
А для того, чобы test работал, нужно сначала все, что есть в library собрать.

воскресенье, 1 апреля 2012 г. 10:39:26 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Apr 1, 2012, 3:03:56 AM4/1/12
to qbalance
Всё, что есть в libraries - собрано. В debug лежит куча бинарников и
эта самая либа. Но она лежит в debug.
Где ни один ldconfig сам её не найдет.

TI_Eugene

unread,
Apr 1, 2012, 3:07:22 AM4/1/12
to qbalance
Я бы всё-таки в руководстве по установке добавил:
"Перейдите в папку с собранными либами (libraries/debug/dll) и
натравите на него ldconfig:
sudo ldconfig `pwd`
Операция не слишком удачная, но по-другому оно не работает"

On Apr 1, 11:01 am, Drake <drake.l...@gmail.com> wrote:

Drake

unread,
Apr 1, 2012, 3:49:40 AM4/1/12
to qbal...@googlegroups.com
Fedora 16, 64 bit, Qt 4.8, Qt Creator 2.3.1
0. Скачал и распаковал приложенный архив.
1. Запустил Qt Creator 
2. Открыл проект library
3. Правой кнопкой по папке проекта в дереве - "Запустить qmake"
4. Дождался окончания шага.
5. Правой кнопкой по папке проекта в дереве - "Собрать"
6. Дождался окончания шага.
7. Жмакнул F5 - убедился, что то, что собралось - запускается.
8. Открыл проект test
9.  Правой кнопкой по папке проекта в дереве - "Запустить qmake"
10.  Дождался окончания шага.
11.  Правой кнопкой по папке проекта в дереве - "Собрать"
12.  Дождался окончания шага.
13.  Жмакнул F5 - убедился, что то, что собралось - запускается.
14. Нажал кнопку "Show report" на панели - вышло окно со страницей отчета.

При открытии проекта, QtCreator предлагает импортировать настройки.
Отключаем теневую сборку, выбираем "Одна конфигурация для одной сборки Qt" или как там.

Никаких других шагов я не делаю.
Все работает.
Поскольку чудес не бывает, постольку, полагаю, ты делаешь что-то еще.
Либо не делаешь того, что перечислено выше.
Перечисли свои действия, чтобы я мог внести изменения в .pro файлы, дабы они нормально собирались всегда и везде. 
Ну и, нужно понимать, что это никак не окончательный модуль, просто демонстрация того факта, что OpenRPT приручился.
Сами исходы еще будут правиться. Но потом. Сейчас нужно решить, включаем мы код в qbalance или нет.

воскресенье, 1 апреля 2012 г. 11:07:22 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Apr 1, 2012, 3:58:04 AM4/1/12
to qbalance
On Apr 1, 11:49 am, Drake <drake.l...@gmail.com> wrote:
> Fedora 16, 64 bit, Qt 4.8, Qt Creator 2.3.1
> 0. Скачал и распаковал приложенный архив.
> 1. Запустил Qt Creator

Представим себе, что QtCreator'а нет. И не планируется.

Drake

unread,
Apr 1, 2012, 4:15:58 AM4/1/12
to qbal...@googlegroups.com
Зря, вообще говоря.
Но ок, буду иметь это в виду.

воскресенье, 1 апреля 2012 г. 11:58:04 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Apr 1, 2012, 4:18:15 AM4/1/12
to qbalance
On Apr 1, 11:49 am, Drake <drake.l...@gmail.com> wrote:
> Поскольку чудес не бывает, постольку, полагаю, ты делаешь что-то еще.
> Либо не делаешь того, что перечислено выше.

Да - не использую qtcreator.
Попробуй собрать и запустить _без_ него.

> Перечисли свои действия, чтобы я мог внести изменения в .pro файлы, дабы
> они нормально собирались всегда и везде.

cd library
qmake-qt4
make
cd ../test
qmake-qt4
make
./test

Для корректной работы собранные либы надо установить. Т.е. обеспечить
make install в pro-файлах.

TI_Eugene

unread,
Apr 1, 2012, 6:52:18 AM4/1/12
to qbalance
Судя по всему - оригинальный OpeRPT:
* не предусматривает make install как класс;
* make release - тоже (только debug);
* зачем-то staticlib (вот где собачка порылась);
* пилится как вендозятнегаме - так и линуксятнекаме (это - не большая
бидэ, но к сырцам относятся неаккуратно - часть с DOS-like EOL, часть
- с *NIX-like);
* про переводы я уже говорил;
* к тому же - в *NIX-like OS не слишком приветсвуются имена с большими
буквами (man POSIX).

Посему - мои предложения:
* форкнуть OpenRPT в свой незалежный SCM (http://code.google.com/p/
openrpt/ свободен);
* допилить *.pro до людского состояния (например добавить INSTALLS +=
например);
* а я за это соберу OpenRPT в пакеты (Fedora, *Suse, Mandriva; опция -
Deb и Ubunto; очень опция - инсталлер для Windows с _динамической_
привязкой к Qt).

По ходу дела еще один вопрос.
Я заинтересован в шустром рендере чего-нибудь в PDF - для генерации
печатных форм в web-проектах.
Эти веб-проекты используют ORM (Django).
Сейчас используется html2pdf (webkit-render) для "мягких" документов -
или trml2pdf - для "жеских" (координаты прибиты гвоздями).
В OpenRPT зато есть дизайнер форм.
Но он прибит гвоздями к SQL.

Так вот идея в том, чтобы изыскать способ генерации PDF по OpenRPT-
шаблонам НЕ используя SQL.
Например - передавая ему структуры STL (словари, списки) и/или любые
другие dict-like и/или iterated объекты (прошу прощения за мой
французский).
Т.е. доступ к данным из рендера вынести в отдельный слой.

PS. "ORM - зло" обсуждать не будем. Как и "Windows - зло", "Постгрес -
зло", "PL/SQL - зло", "C++ - зло", иноэ.

Александр Руденко

unread,
Apr 1, 2012, 11:20:39 AM4/1/12
to qbal...@googlegroups.com
Орм - зло, но это не повод его не использовать:)
Собственно, таки да, я и хочу форкнуть OpenRPT в свою собственную ветку.
По поводу кормления - его уже сейчас можно кормить чем угодно. 
Главное, написать для этого "чего угодно" обёртку.
Готов и дальше расширять и поддерживать форкнутый провект, и доводить его до ума (втч. и приводить к единообразию оформление).
Сейчас допилю пример скриптом, и выложу,  сам убедишься.

1 апреля 2012 г. 14:52 пользователь TI_Eugene <ti.e...@gmail.com> написал:

Drake

unread,
Apr 1, 2012, 1:19:26 PM4/1/12
to qbal...@googlegroups.com
в общем, порядок действий таков. Исходим из предположения, что мы находимся в папке проекта.
1. cd library
2. qmake-qt4
3. make clean
4. make
5. cd ./../test
6. qmake-qt4
7. make clean
8. make
9. export LD_LIBRARY_PATH=../library/debug/dll:$LD_LIBRARY_PATH
10. ./test

Вот так точно должно сработать.
Поэкспериментировал с INSTALLS - для установки в /usr/lib права нужны, пока заморачиваться не хочу.
Если решим делать движок - тогда и буду разбираться.

воскресенье, 1 апреля 2012 г. 14:52:18 UTC+4 пользователь TI_Eugene написал:

Vladimir

unread,
Apr 2, 2012, 4:22:11 AM4/2/12
to qbalance
Привет! Посмотрел то, что ты прислал.

Правильно ли я понял как это будет работать в приложении?

1. Создаем модель с данными:
QStandardItemModel* model = new QStandardItemModel();

2. "Набиваем" ее данными:
model->insertRows(0, 3);
model->setData(model->index(0, 0), "xtuple");
model->setData(model->index(1, 0), "test");
model->setData(model->index(2, 0), "value");
model->setData(model->index(0, 1), "1");
model->setData(model->index(1, 1), "2");
model->setData(model->index(2, 1), "3");

3. Создаем навигатор-обертку для модели данных:
IDataSource* source = TWrapper::wrap(model);

4. Подключаем навигатор-обертку к генератору шаблонов и генерим
заполненный данными "черновой" шаблон:
TTemplateGenerator generator;
generator.setDataSource(source);
QDomDocument doc = generator.process();

5. Запускаем редактор шаблонов OpenRPT и отдаем ему сгенерированный
шаблон на съедение. Редактируем "черновой" шаблон и сохраняем его.

6. Генерируем "чистовой" документ:
TReport report;
report.setReport(doc);
report.setDataSource("test", source);
report.preview();


Вопрос. Как забивать в модель не табличные данные?

TI_Eugene

unread,
Apr 2, 2012, 6:31:10 AM4/2/12
to qbalance
Дададад - как?
(это к вопросу об ORM)

On Apr 2, 12:22 pm, Vladimir <MorozovVladi...@mail.ru> wrote:
> Вопрос. Как забивать в модель не табличные данные?

PS. IMHO - шаблонизаторы намного удобнее, чем такая вот стройная
система ...

Vladimir

unread,
Apr 2, 2012, 8:21:40 AM4/2/12
to qbalance
Можно ли создать несколько источников данных для одного отчета?

Vladimir

unread,
Apr 2, 2012, 8:39:13 AM4/2/12
to qbalance
On 2 апр, 16:21, Vladimir <MorozovVladi...@mail.ru> wrote:
> Можно ли создать несколько источников данных для одного отчета?
Все, вроде бы понятно как. Ну что ж. Мне кажется ее можно допилить для
qbalance. Главное, что она уже не "прибита гвоздями" к SQL.

Drake

unread,
Apr 2, 2012, 9:02:09 AM4/2/12
to qbal...@googlegroups.com
Несколько источников - делаешь в шаблоне разные источники, а потом их заменяешь.
"Не прибита к SQL" - в том и суть. Дальнейшую работу буду продолжать в направлении отделения рендеринга от данных.
Составлю примерное ТЗ с планом работ - скину тебе, оценишь.

понедельник, 2 апреля 2012 г. 16:39:13 UTC+4 пользователь Vladimir написал:

Drake

unread,
Apr 2, 2012, 9:02:41 AM4/2/12
to qbal...@googlegroups.com
Таблица из одной строки - это таблица?
Таблица из одной строки и одного столбца - это таблица?
Таблица, у которой ячейки могут быть пустыми - это таблица?
Нужна какая-то особенная структура? Пишем для неё обёртку.
 
Про шаблонизаторы - дай хороших шаблонизаторов, которыми ты пользуешься. Посмотрю их код.
Сомневаюсь, сильно сомневаюсь, что он устроен иначе.

понедельник, 2 апреля 2012 г. 14:31:10 UTC+4 пользователь TI_Eugene написал:
понедельник, 2 апреля 2012 г. 14:31:10 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Apr 2, 2012, 9:15:29 AM4/2/12
to qbal...@googlegroups.com
2 апреля 2012 г. 17:02 пользователь Drake <drake...@gmail.com> написал:

> Таблица из одной строки - это таблица?
Да.
Хотя - оно того не стоит.
Проще передать словарь (ключ: значение)

> Таблица из одной строки и одного столбца - это таблица?

Словарь

> Таблица, у которой ячейки могут быть пустыми - это таблица?

Ессно

> Нужна какая-то особенная структура? Пишем для неё обёртку.

Отюдь.
Словарь = {ключ: значение,}


> Про шаблонизаторы - дай хороших шаблонизаторов, которыми ты пользуешься.

Django, mako, jinja2 - тысячи их.

> Сомневаюсь, сильно сомневаюсь, что он устроен иначе.

Сильно иначе.
Вместо разбора DOM - тупо регексы.
может быть - нимношка state machine - но только нимношка. На уровне
переменных regex.

TI_Eugene

unread,
Apr 2, 2012, 9:25:25 AM4/2/12
to qbal...@googlegroups.com
ok - пошла реклама:
* http://dox.mk-kadar.ru/doxgen/ (Celeron E1200, 2GB RAM, никакой заточки)
* код: svn co https://code.google.com/p/doxgen/source/checkout

2 апреля 2012 г. 17:02 пользователь Drake <drake...@gmail.com> написал:

> Про шаблонизаторы - дай хороших шаблонизаторов, которыми ты пользуешься.

Django, mako, jinga- тысячи их

Drake

unread,
Apr 2, 2012, 9:56:38 AM4/2/12
to qbal...@googlegroups.com
Хм, да я не о том.
Мне нужно посмотреть, как работают все эти шаблонизаторы, если нужно вставлять таблицу из датасета.
Уверен, что точно так же - перебирают в цикле датасет, и заменяют что надо где надо.
А шаблон - ну не пофиг ли, в xml он или нет.
 
>> Нужна какая-то особенная структура? Пишем для неё обёртку.
>Отюдь.
>Словарь = {ключ: значение,}
Я не понял этого высказывания. Поясни. (Моя посылка в следующем: хочешь, чтобы какие-то особенные словари читались в отчетнике, например std::map - напиши обёртку для std::map и отчетник её съест. Ну или перелей данные из std::map в кьютешную модель, и скорми движку модель)
 

понедельник, 2 апреля 2012 г. 17:15:29 UTC+4 пользователь TI_Eugene написал:

Drake

unread,
Apr 2, 2012, 10:02:10 AM4/2/12
to qbal...@googlegroups.com
Ты пользуешься тысячами шаблонизаторов? Завидую.

понедельник, 2 апреля 2012 г. 17:25:25 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Apr 2, 2012, 10:52:58 AM4/2/12
to qbal...@googlegroups.com
2 апреля 2012 г. 17:56 пользователь Drake <drake...@gmail.com> написал:

> Хм, да я не о том.
> Мне нужно посмотреть, как работают все эти шаблонизаторы, если нужно
> вставлять таблицу из датасета.

Таблица - с т.з. шаблонизатора - это такой тип данных.

> Уверен, что точно так же - перебирают в цикле датасет, и заменяют что надо
> где надо.

Точно.

Типа:

{% for data in datalist %}
<tr>
<td> <p> {{ data.l }} </p> </td>
<td> <p> {{ data.v }} </p> </td>
</tr>
{% endfor %}
</table>

Note: data - это ключ в словаре. Тыкает на... в данном случае - на SortedOrder.

> А шаблон - ну не пофиг ли, в xml он или нет.

Не пофик.
Есть подозрение, что OpenRPT изготавливает DOM документа.
Что _очень_, дорого.

Но - в принципе - для шаблонизатора - пофик.

Drake

unread,
Apr 2, 2012, 12:01:12 PM4/2/12
to qbal...@googlegroups.com
Шаблон - да, читается из Дом-модели.
Но шаблон маленький. Большого оверхеда это не принесет.
Непосредственно для отчета (с данными т.е.) дом не используется.
Т.е. не строится новый xml в который через dom добавляют ноды с данными.

понедельник, 2 апреля 2012 г. 18:52:58 UTC+4 пользователь TI_Eugene написал:

Vladimir

unread,
Apr 3, 2012, 5:17:15 AM4/3/12
to qbalance
Встроил сабж в qbalance. Отображает пока данные из примера. Теперь
нужно допилить, чтобы отображались реальные данные.

Vladimir

unread,
Apr 3, 2012, 8:44:43 AM4/3/12
to qbalance
Drake, что-то у мена выдает

Column номенклатура__имя not found in record

при просмотре. Видимо при рендеринге движок ищет значение в текущей
записи по именам полей запроса, которого у нас нет. (см. openprt/
common/xsqlquery.cpp, стр.200). Код, который нужно отладить находится
в OpenRPTreportEngine::open(). Посмотри, что там не так?

Vladimir

unread,
Apr 3, 2012, 8:46:58 AM4/3/12
to qbalance
> Column номенклатура__имя not found in record
Точнее много записей такого типа с разными именами полей контекста
печати.

Drake

unread,
Apr 3, 2012, 10:32:42 AM4/3/12
to qbal...@googlegroups.com
Ок, посмотрю.
Заодно скажи, где и в каком файлы ты вызываешь отчетник.

вторник, 3 апреля 2012 г. 16:46:58 UTC+4 пользователь Vladimir написал:

Drake

unread,
Apr 3, 2012, 10:40:45 AM4/3/12
to qbal...@googlegroups.com
Вообще, сообщения о багах давай через GitHub пересылать.
Раз уж там есть треккер.

вторник, 3 апреля 2012 г. 16:46:58 UTC+4 пользователь Vladimir написал:
> Column номенклатура__имя not found in record

Vladimir

unread,
Apr 3, 2012, 11:03:26 AM4/3/12
to qbalance
> Заодно скажи, где и в каком файлы ты вызываешь отчетник.
Код находится в OpenRPTreportEngine::open()

Drake

unread,
May 19, 2012, 3:09:05 PM5/19/12
to qbal...@googlegroups.com
Закончил библиотеку.
Начал встраивать. Понял, что не смогу этого сделать, пока не приведу имеющийся код в соответствие со своими представлениями о порядке.
Так что, через пару месяцев готовьтесь материться.

вторник, 27 марта 2012 г., 19:59:49 UTC+4 пользователь Drake написал:
Качаем файл.
Распаковываем.
Собираем проект library
Собираем проект test
Запускаем экзешник в тесте.
Смотрим.

Vladimir

unread,
May 20, 2012, 2:37:44 AM5/20/12
to qbalance
> Понял, что не смогу этого сделать, пока не приведу
> имеющийся код в соответствие со своими представлениями о порядке.
> Так что, через пару месяцев готовьтесь материться.

Поясни, какие у тебя представления о порядке. Что ты собираешься
менять в коде?

Александр Руденко

unread,
May 20, 2012, 6:24:52 AM5/20/12
to qbal...@googlegroups.com
Каждый из кусков кода связан со всеми остальными.
Каждый.
Слишком большая связность.
Сижу, уменьшаю.
Заодно закончу работы по разнесению кода на библиотеки.

20 мая 2012 г., 10:37 пользователь Vladimir <Morozov...@mail.ru> написал:

Александр Дутов

unread,
Aug 13, 2013, 9:55:19 AM8/13/13
to qbal...@googlegroups.com


среда, 28 марта 2012 г., 0:59:49 UTC+9 пользователь Drake написал:
Качаем файл.
Распаковываем.
Собираем проект library
Собираем проект test
Запускаем экзешник в тесте.
Смотрим.

Прошло довольно много времени, год с лишним, но надеюсь кто-нибудь поможет. 
Когда таблица переносится на следующую страницу в отчете, то одна строчка пропадает. Как исправить данную проблему? 

Vladimir

unread,
Aug 13, 2013, 10:08:48 AM8/13/13
to qbal...@googlegroups.com
Прошло довольно много времени, год с лишним, но надеюсь кто-нибудь поможет. 
Когда таблица переносится на следующую страницу в отчете, то одна строчка пропадает. Как исправить данную проблему? 

Добрый день! Поясните, что вы делаете.
 

Александр Дутов

unread,
Aug 13, 2013, 10:24:45 PM8/13/13
to qbal...@googlegroups.com

вторник, 13 августа 2013 г., 23:08:48 UTC+9 пользователь Vladimir написал:

Прошло довольно много времени, год с лишним, но надеюсь кто-нибудь поможет. 
Когда таблица переносится на следующую страницу в отчете, то одна строчка пропадает. Как исправить данную проблему? 

Добрый день! Поясните, что вы делаете.
 

Я изменил следующие строки в данном проекте( создал таблицу 2х30, чтобы она не влезала на одну страницу, и вот что получается при переносе) .
    addColumn();
    ui->columnView->item(0)->setText("table_catalog");
    addColumn();
    ui->columnView->item(1)->setText("table_name");

    model->insertRows(0, 30);


    for(int i=0;i<30;i++){
    model->setData(model->index(i, 0), QString::number(i));
    model->setData(model->index(i, 1), QString::number(i));
    }
    ui->dataView->setModel(model);


Vladimir

unread,
Aug 14, 2013, 1:00:25 AM8/14/13
to qbal...@googlegroups.com


среда, 14 августа 2013 г., 6:24:45 UTC+4 пользователь Александр Дутов написал:

вторник, 13 августа 2013 г., 23:08:48 UTC+9 пользователь Vladimir написал:

Прошло довольно много времени, год с лишним, но надеюсь кто-нибудь поможет. 
Когда таблица переносится на следующую страницу в отчете, то одна строчка пропадает. Как исправить данную проблему? 

Добрый день! Поясните, что вы делаете.
 

Я изменил следующие строки в данном проекте( создал таблицу 2х30, чтобы она не влезала на одну страницу, и вот что получается при переносе) .
 
Хорошо бы еще указать в каком именно файле вы сделали изменения. По проекту я могу сказать, что проектом qreports (если вы его имеете в виду), который мог бы быть подсистемой печати для проекта qbalance, занимался Drake, который по-видимому сейчас им уже не занимается. По этой причине на текущий момент в qbalance подсистема печати сделана с использованием OpenOffice. Вы можете попробовать связаться с Drake'ом по почте drake<точка>linx<собака>gmail<точка>com.


Reply all
Reply to author
Forward
0 new messages