powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет - как поменять таблицу в дата енвайрентмент?
6 сообщений из 6, страница 1 из 1
Отчет - как поменять таблицу в дата енвайрентмент?
    #33492322
Zu7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zu7
Гость
Есть несколько таблиц, структура одинакова, меняются только данные - при нажатии на кнопку печать , должно выйти столько же отчетов - сколько таблиц- как это реализовать получше не могу сообразить.
Может реализовать цикл и менять таблицы в data env, но как - опять не знаю.
...
Рейтинг: 0 / 0
Отчет - как поменять таблицу в дата енвайрентмент?
    #33492903
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери вообще таблицу из DataEnvironment отчета, а во всех объектах печати сотри алиас таблицы.

Т.е., если на печать выводилось поле, скажем

Tab1.Field1

то в объекте на отчете в качестве источника должно стоять

Field1

Просто имя поля без какого-либо префикса

Сам отчет должен выполняться в Default DataSession (это настройка по умолчанию).

Если проделаны все эти операции, то в качестве источника данных будет использоваться таблица из текущей рабочей области. Т.е. получается так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select Tab1
REPORT FORM MyReport.frx TO PRINTER
select Tab2
REPORT FORM MyReport.frx TO PRINTER
select Tab3
REPORT FORM MyReport.frx TO PRINTER
...
...
Рейтинг: 0 / 0
Отчет - как поменять таблицу в дата енвайрентмент?
    #33493278
Zu7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zu7
Гость
Все гениальное просто, спасибо большое.
...
Рейтинг: 0 / 0
Отчет - как поменять таблицу в дата енвайрентмент?
    #33493316
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ... а во всех объектах печати сотри алиас таблицы.

Т.е., если на печать выводилось поле, скажем

Tab1.Field1

то в объекте на отчете в качестве источника должно стоять

Field1

Просто имя поля без какого-либо префикса

Скажите, Владимир, а чем Alias таблицы (курсора) Вам помешал!? Зачем его стирать? Мне кажется, Alias оставлять полезно, чтобы хотя бы не забыть, какой Alias надо выбрать командой SELECT перед вызовом формы (или команды) REPORT FORM.. для печати отчета. :)
С уваженем, Алексей.
...
Рейтинг: 0 / 0
Отчет - как поменять таблицу в дата енвайрентмент?
    #33493523
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KСкажите, Владимир, а чем Alias таблицы (курсора) Вам помешал!? Зачем его стирать? Мне кажется, Alias оставлять полезно, чтобы хотя бы не забыть, какой Alias надо выбрать командой SELECT перед вызовом формы (или команды) REPORT FORM.. для печати отчета. :)
Перечитайте вопрос темы еще раз более внимательно.

Алиас затирается для решения данной конкретной задачи . Какой именно алиас надо указать, если он заранее не известен?
...
Рейтинг: 0 / 0
Отчет - как поменять таблицу в дата енвайрентмент?
    #33495375
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aleksey!

Можно конечно и оставить алиас, а просто разные таблицы под таким алиасом
открывать (перед каждым из множества запусков отчёта) - но я не думаю что
это будет "лучше и правильнее" чем то как Владимир посоветовал - т.е.
подходы в общем то равноценные...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет - как поменять таблицу в дата енвайрентмент?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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