powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с печатью
5 сообщений из 5, страница 1 из 1
Помогите с печатью
    #38025430
спартачек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в ней две записи, при нажатии кнопки "Печать", на печать выводиться только последняя запись в чем причина? Код кнопки

Set Classlib To (home()+"ffc\_reportlistener.vcx")
oRepList = createObject('fxlistener')
oRepList.ListenerType = 1



REPORT FORM report2.frx object oRepList
...
Рейтинг: 0 / 0
Помогите с печатью
    #38029607
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спартачек,

1. удалите ссылки на таблицу в report2.frx
2. Явно укажите таблицу перед вызовом Report2

SELECT table2
REPORT FORM report2.frx object oRepList
...
Рейтинг: 0 / 0
Помогите с печатью
    #38029663
спартачек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alextashk,

как удалить ссылки на таблицу????
...
Рейтинг: 0 / 0
Помогите с печатью
    #38029672
спартачек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alextashk,

все равно печатает только последнюю запись, даже в prewiev показывает только последнюю запись
...
Рейтинг: 0 / 0
Помогите с печатью
    #38029788
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет - это сканирование одной и только одной (главной) таблицы. Данные из других таблиц отображаются в той мере, в какой записи этих других таблиц связаны с главной.

Если в отчете отображаются не все записи таблицы, то это означает либо тот факт, что таблица не является главной (текущей) на момент выполнения отчета, либо на таблицу наложены какие-либо фильтры.

Главная таблица указывается в DataEnvironment отчета. Открываете отчет на модификацию, затем выбираете пункт меню View \ DataEnvironment. Затем правой клавишей мыши щелкаете по свободному (не занятому никакими объектами) месту открывшегося окна DataEnvironment и в открывшемся контекстном меню выбираете пункт Properties. В открывшемся окне Properties находите свойство "InitialSelectedAlias" и указываете в нем алиас главной таблицы для данного отчета.

Если у Вас в DataEnvironment нет ни одной таблицы и в методах DataEnvironment не предусмотрено их ручное открытие, то главной таблицей отчета будет выбрана таблица, которая открыта в текущей рабочей области на момен вызова отчета. Это то, что продемонстрировал alextashk

Код: sql
1.
2.
SELECT table2
REPORT FORM report2.frx object oRepList



Также следует иметь в виду, что если отчет вызывается из Grid на форме, то перед выполнением отчета необходимо принудительно перевести фокус на любой другой объект формы. Например, на TextBox или на CommandButton

Код: sql
1.
2.
3.
4.
ThisForm.TextBox1.SetFocus()
DoEvents
SELECT table2
REPORT FORM report2.frx object oRepList


----------------

Если на таблицу наложены фильтры, например, через SET FILTER, то, в случае, если отчет выполняется в Default DataSession, данный фильтр также будет ограничивать количество строк в отчете. Чтобы этого избежать лучше выполнять отчет в Private DataSession. В режиме модификации отчета выбрать пункт главного меню Report \ Private DataSession. При повторном вызове выпадающего меню Report слева от пункта Private DataSession будет стоять "птичка". Что и будет означать выполнение отчета в Private DataSession.

При работе в Private DataSession таблицы-источники следует в обязательном порядке указывать в DataEnvironment отчета или же явным образом их открывать в его же методах.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с печатью
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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