powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формирование сложного отчета в Фоксе 9.0
10 сообщений из 10, страница 1 из 1
Формирование сложного отчета в Фоксе 9.0
    #33377760
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые мастера, помогите пожайлуста в решении вот такой проблемы.

Есть три таблиц:
1) главная (в ней хранится информация о организации)
2) и 3) хранят информацию о товарах и услугах соответственно
Все это связано по ключевому полю главной таблицы.
Подскажите как создать отчет в FoxPro 9.0, по этим таблицам.
С помощью мастера можно создать отчет типа один-ко-многим, где одна таблица родительская, другая подчиненная. А как это сделать по 3 таблицам? Пробовал добавлять третью таблицу в конструкторе, но ничего хорошего не получилось.
Примерно так должен выглядеть отчет:

Организация1
Товары:
телевизоры
пылесосы....
Услуги:.
ремонт
настройка,...

Организация2...
Товары....
Услуги...

Помогите советом или ссылкой на страничку с ценной информацией.

Заранее благодарен.
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33378044
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этой цели в VFP9 надо создать 2 полосы деталировки.

Как это сделать можно посмотреть в проекте примеров, поставлемых вместе с FoxPro. В командном окне даешь команду

Код: plaintext
MODIFY PROJECT (HOME( 2 )+"solution\solution.pjx")

В открывшемся проекте запускаешь на выполнение на закладке Code программу Main.

В открывшемся списке находишь ветку

New In Visual FoxPro 9 \ The typical multiple detail band report

Жмешь кнопку Run Sample и разбираешся, что там к чему.
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380195
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Владимир. Это как раз то что надо. Попробую разобраться.
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380324
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сделал 2 полосы detail, и поместил на каждую из них соответственно
поля двух дочерниних таблиц, но печатаются только первые
значения из дочерних таблиц.

Помогите пожайлуста. Что нужно еще сделать? чтоб отобразились все записи?
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380325
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что получается в результате:
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380412
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP SET SKIP
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380438
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего написать запрос (SELECT ... FROM .. JOIN INTO CURSOR Newcursor NOFILTER ....) в котором Вы объедините данные двух ваших таблиц, связанных между собой отношением один ко многим. А затем именно этот курсор укажите в отчете, и не мучайтесь с SET RELATON.... INDEX ON.... и пр.
После окончания печати отчета, курсор закройте (USE IN SELECT("Newcursor ")). Я, например, поступаю именно так.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33380477
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
genek84Я сделал 2 полосы detail, и поместил на каждую из них соответственно
поля двух дочерниних таблиц, но печатаются только первые
значения из дочерних таблиц.

Помогите пожайлуста. Что нужно еще сделать? чтоб отобразились все записи?

Надо в DataEnvironment отчета (в режиме редактирования отчета пункт меню View - DataEnvironment) щелкнуть правой клавишей мыши по линии связи главной и подчиненной таблицы, выбрать пункт меню Properties и установить значение свойства OneToMany = .T., затем повторить ту же операцию для другой подчиненной таблицы.
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33382716
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем!
...
Рейтинг: 0 / 0
Формирование сложного отчета в Фоксе 9.0
    #33385499
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли сформировать данные следующим образом?

Организация1
Товары:
телевизоры
пылесосы....
Услуги:.
ремонт
настройка,...
Адреса
г. Астрахань...... ул...
Тел
343434
353535
г. Москва...... ул....
Тел
878787
878784

Организация2
Товары.....
Услуги:....
Адреса....
г. Астрахань...... ул...
Тел
343444
355535

г. Москва...... ул....
Тел
867787
874784


Т.Е. Главная таблица Организация связывается с талицами - Товары, Услуги, Адреса, а Адреса в свою очередь с таблицой Телефоны.

Как в отчете сгруппировать все это?
Именно незнаю как поместить туда телефоны.
Сделал названию организации сгруппировал данные о товарах, услугах и адресах.
Как поступить с телефонами (Опять отношение 1 ко многим).
Надо сгруппировать по номеру адреса.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формирование сложного отчета в Фоксе 9.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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