powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / report издевается надо мной...
10 сообщений из 10, страница 1 из 1
report издевается надо мной...
    #32943519
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит есть 3 базы с рилейшном меж собой, abonents, ab_codes, abondk.
на форме грид с полями abonents, выбираешь там запись, в следующеей форме появляются данные из abondk, соответствующие. на этой форме я жму батон Печать, при этом селектом в курсор curDKCard избирается 1 запись из abondk. Я проверял, все нормально выбирается, в курсоре только 1 запись и та что надо.

на репорте все поля расписаны в виде curDKCard.поле

в результате исполнения этого репорта мне печатаются данные одной этой карточки (из курсора, все честно), токо 1506 раз!!!
ровно столько раз, сколько записей в abondk.

Что с этим делать-то? Мне ваще-то 1 раз тока нада

Я так понимаю, что при активации репорта, форма сначала возвращает себе Select abondk, а тогда управление уходит репорту. При выходе из репорта активной как раз является облать с abondk, приходится опять выбрать курсор, шобы закрыть, а тогда опять abondk и продолжить.
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943538
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report работает по текущему алиасу.
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943548
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report Form <FormName> FOR Условие_для_печати
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943564
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А после нажатия кнопки Печать закрывешь новую форму и возвращаешься на Грид?
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943710
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pivaReport Form <FormName> FOR Условие_для_печати
а Условие_для_печати чего? for dbf()=curAbonDK или что?

UrriReport работает по текущему алиасу.
так я прямо делаю так
Код: plaintext
1.
select * from abondk into cursor curAbonDK where ab_code=abonents.ab_code
report form DKCard to printer prompt preview
и даже вставлял уже Select curAbonDK перед report form - одна фигня.
соотв. текущий алиас пред вызовом репорта тот что и нужен, другой вопрос, почему при возврате из репорта активным алиасом становится abondk. Так вот, у меня сл0жилось вЧепятление, что алиас меняется между строками
селект в курсор и репорт форм, т.е. перед исполнением репорта происходит смена алиасов, А ГДЕ??? - ВОТ В ЧЕМ ВОПРОС!!!

BurnА после нажатия кнопки Печать закрывешь новую форму и
возвращаешься на Грид?
ну как печать исполнена (или не исполнена, зависит от юзверя) то возврат во вторую форму (AbonCard), а из нее юзер выходит в первую форму (AbonList, это которая с гридом), или не выходит, а, например, еще раз жмет Печать, или другую какую кнопку. Т.е. после печати никакие формв не закрываются.
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943743
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче я все понял, но не знаю как исправить.
когда я жму "печать" прежде чем активной формой станет репорт, текущая форма проходит стадию типа Deactivate и в этот-то самый момент она и возвращает себе свой алиас, то есть abonDK
Репорт же честно проходит циклом по всем записям abonDK, она же активна, а так как у меня на репорте все напечатано в виде curDKCard.поле, то и данные выводятся из этого curDKCard, только столько раз, сколько записей в abonDK, так активна именно abonDK.

Ну а как мне это исправить? я ж не могу в Data Environment репорта прописать курсор, который не создается "физически". Как предотвратить автоматический этот select AbonDK у формы?
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943762
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обработчике On entry для Title отчета пропиши переключение на нужную область.
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943777
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. А что значит "печатается 1506 раз"? Имеется ввиду, что окно репорта открывается 1506 раз, или в окне репорта 1506 раз показывается нужная инфа или на печать выходит 1506 доков?
2. В каком виде репорт сделан? Т.е. в detail-е какая-нибудь табличка, куда помещаются данные курсора curAbonDK или как?
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943822
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕ!!! РАЗОБРАЛСЯ!!!
ВСЕМ СПАСИБО!!!

оказывается я для удобства разработки репорта включил в его окружение базу AbonDK - чтобы из нее перетаскивать поля на репорт, а убрать это дело забыл... вот и получалась активной AbonDK

лоханулся я, короче
...
Рейтинг: 0 / 0
report издевается надо мной...
    #32943827
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CTAC-KOкороче я все понял, но не знаю как исправить.
когда я жму "печать" прежде чем активной формой станет репорт, текущая форма проходит стадию типа Deactivate и в этот-то самый момент она и возвращает себе свой алиас, то есть abonDK
Репорт же честно проходит циклом по всем записям abonDK, она же активна, а так как у меня на репорте все напечатано в виде curDKCard.поле, то и данные выводятся из этого curDKCard, только столько раз, сколько записей в abonDK, так активна именно abonDK.

Ну а как мне это исправить? я ж не могу в Data Environment репорта прописать курсор, который не создается "физически". Как предотвратить автоматический этот select AbonDK у формы?
По моему надо сделать Local View в базе и его прописывать в DE формы. Когда необходимо произвести REQUERY( ) этого Local View. И отчет делать на основе Local View. Тогда не будет таких проблем.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / report издевается надо мной...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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