powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ВладимирМ! Вопрос о Reports!!!!!
14 сообщений из 14, страница 1 из 1
ВладимирМ! Вопрос о Reports!!!!!
    #33132566
НатальяП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ! Как можно сделать в отчете промежуточные итоги по страницы. чтоб они печатались не в конце страницы, а сразу под деталями? У меня ничего не выходит :-(((
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33132867
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, это не мой личный форум, поэтому обращаться лично ко мне, по меньшей мере, неразумно. Все остальные посетители могут посчитать, что им отвечать на этот вопрос не обязательно.

По вопросу.

Я так понимаю, что у Вас есть многостраничный отчет и надо в конце каждой страницы делать промежуточный итог, а на последней странице этот итог должен быть не в подвале листа, а сразу за последней строкой отчета.

1. Создается внешняя группа, у которой в качестве признака группировки указывается константа. Например, просто число 1

2. Создается переменная отчета, например, nLines. Для нее указывается агрегатная функция Count и эта переменная обнуляется в конце группы по введенной константе.

3. В свойствах группы в полосе "On exit" вписывается такая команда

_VFP.SetVar('nLines', 0)

Т.е. в момент завершении группы надо принудительно обнулить переменную nLines

4. Теперь и в полосе Page Footer и в полосе Group Footer вписываются одни и те же объекты, которые отображают промежуточные итоги по текущей странице. НО! У ВСЕХ объектов в полосе Page Footer пишется условие в разделе "Print When"

nLines > 0

и ставиться "птичка" в графе "Remove Line if blank"

PS: идея взята из книги

Cathy Pountney
The Visual FoxPro Report Writer: Pushig it to the Limit and Beyond

Раздел: How do I print "continued"?

Скачать можно здесь (5 МБ)
http://kytec.com/view.php?fid=24774
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33133603
НатальяП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир! Никого не хотела обидеть, обращаясь к вам лично, просто ваши ответы мне нравятся больше всего! И только что еще раз в этом убедилась - все получилось, как хотелось - огромное спасибо! А в VFP9 в работе с отчетами такие же хитрости надо применять?
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33133647
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НатальяПА в VFP9 в работе с отчетами такие же хитрости надо применять?
Да.

В VFP9 улучшения связаны в основном с самим процессом дизайна отчета (удобнее для разработчика), а также новый класс ReportListiner, который позволяет экспортировать готовый отчет практически в любой формат.
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33135040
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Наталья!

Эти "хитрости" проистекают от того, что разработчики обычно не совсем понимают что такое Page Footer а что такое Group Footer - Page Footer это нижний колонтитул и он ВСЕГДА печатается на заданном растоянии от нижнего края страницы! Неважно ЧТО там выводиться - номер страицы или итоги по ней. А Group Footer - это как раз и есть "подитоги" по группе. И он печатаетсмя сразу под групой (как только она заканчивается). После уяснения этого принципа всё становится очень прозрачно :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33135705
НатальяП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно еще один вопрос? Он не по отчету, но новый топик не буду открывать, так как не уверена, что смогу сформулировать его...
Есть грид, куда вводятся данные, при нажатии на кнопку "Сохранить" данные сохраняются. Таблицы в 5 буферизации. Все работает корректно в 95%, в остальные 5%, то есть очень редко, без всякой видимой закономерности, при нажатии на "Сохранить" все данные исчезают - и из грида, и в таблицу не заносятся!?!? Принцип работы всегда один - почему в какие-то моменты это происходит? Даже не знаю, как сымитировать эту ситуацию, чтоб выловить этот глюк?
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33135753
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не видя кода, который выполняется по нажатию кнопки "Сохранить", сказать что-либо трудно. Возможно, ошибка в самом коде.

Главный вопрос в том, как у Вас разрешаются конфликты совместного доступа. Это когда два человека "одновременно" редактируют одни и те же записи. Чья редакция будет принята?

Другой вопрос - это обработчик ошибок. Будет ли сообщение об ошибке, если произойдет отказ в сохранении изменений или ошибка просто проигнорируется, но и ничего сохранено не будет?
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33135755
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 НатальяП:

А что у тебя в Click кнопки "Сохранить" написано-то? Нам же отсюда не видно! Как ты там свои данные сохраняешь? TableUpdate()? А возвращаемый ею результат смотришь? Если да, то что делаешь в зависимости от этого результата?
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33135892
НатальяП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает стандартный метод UpdateRows объекта Txtbtns стандартной библиотеки wizbtns.vcx.
Совместного доступа нет, так как программа на одном рабочем месте пока, а вообще родительская запись блокируется и другой пользователь не СМОГ БЫ ее редактировать. FOX-вских сообщений об ошибке нет.
А не может быть причина в сети?
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33136068
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользоваться визардами надо с крайней осторожностью. Причем предварительно надо букваль "вылизать" весь его код, чтобы понимать, что там и как выполняется.

Надо смотреть в какой момент вызывается метод UpdateRows(). Может быть, при определенных ситуациях, просто не происходит его вызов. Но опять же, надо смотреть конкретную форму.

Визард - это инструмент обучения. Пользоваться им для написания готовых приложений не рекомендуется.
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33136232
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to ВладимирМ (and сорри перед автором за отход от вопроса :)

Приведенная выше ссылка на книгу - уже не живая. Гугль о ней тоже ничего не знает...
Если это возможно - нельзя ли как-нибудь выложить ее в файловый архив foxclub? ( нет - так нет).
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33136310
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crispyto ВладимирМ (and сорри перед автором за отход от вопроса :)

Приведенная выше ссылка на книгу - уже не живая. Гугль о ней тоже ничего не знает...
Если это возможно - нельзя ли как-нибудь выложить ее в файловый архив foxclub? ( нет - так нет).
Вопрос не ко мне. Я взял ссылку из этого сообщения

http://forum.foxclub.ru/read.php?f=29&i=10387&t=10387
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33136454
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ВладимирМ :

Что ж, спасибо! Сходил, спросил, не знаю, что будет...
...
Рейтинг: 0 / 0
ВладимирМ! Вопрос о Reports!!!!!
    #33137375
ilya_sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to НатальяП.
Тоже пользуюсь объектом Txtbtns стандартной библиотеки wizbtns.vcx. Но пришлось дописать некоторые методы, так как так же были проблемы с обновлением таблиц. У меня база на MS SQL-сервере, соответственно через дебугер Fox'a отслеживал работу UpdateRows и остальных методов.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ВладимирМ! Вопрос о Reports!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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