:: Visual Foxpro, Foxpro for DOS
Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
Здравствуйте
Помогите мне. Что-то я никак не соображу, можно ли в одном отчете на одной странице (желательно) отобразить несколько таблиц? 2-3 штуки (2 курсора и выборку из таблицы)?
ЗЫ: курсоры вобщем-то небольшие и должны уместиться по длине на один лист



Исправлено 1 раз(а). Последнее : PinkElif, 17.06.08 10:42
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
brsalpha

Сообщений: 165
Откуда: Томск
Дата регистрации: 05.10.2007
можно
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
А как это сделать, не подскажете?
Уточню, что я хочу сделать:

Заголовок1
строки таблицы1

Заголовок2
строки таблицы2

Фокс 6й. Таблицы между собой не связаны ну никак.
Я всегда думала что отчет строится на основе одной таблицы. Дополнительные допускаются только если они связаны с главной. Думала над вариантом где все эти таблички можно объединить и какое-нибудь искусственное поле для группировки ввести, но все таблицы имеют разное кол-во полей.



Исправлено 1 раз(а). Последнее : PinkElif, 17.06.08 11:10
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
brsalpha

Сообщений: 165
Откуда: Томск
Дата регистрации: 05.10.2007
смотрите в сторону Excel
forum.foxclub.ru



Исправлено 1 раз(а). Последнее : brsalpha, 17.06.08 11:23
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Просто открываешь DataEnviroment у отчета, добавляешь туда все свои таблицы и все.
А когда задаешь поле - пишешь там его имя, как и обычно в виде: таблица.поле


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
и получится:

строка табл1
строка табл2

строка табл1
строка табл2

?насколько мне подсказывает моя девичья память
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
Excel как вариант не рассматривается
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
вариантов куча
вот на вскидку: создаете таблу с одним мемо-полем, создаете одну запись, кидаете все данные в это поле
или создаете запрос из двух ваших таблиц используя UNION
или ... создаете таблу с нужными вам полями и ручками в цикле заполняете как душе угодно


------------------
Мойте ноги, моя ноги вы моете и руки




Исправлено 2 раз(а). Последнее : Foxtrot, 17.06.08 12:00
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
brsalpha

Сообщений: 165
Откуда: Томск
Дата регистрации: 05.10.2007
просто вывести в порядке табл1
табл2
вряд ли удастся
либо формируете итоговый курсор в нужной структуре или ... Excel
проблема в том что если я правильно понимаю, группа Detail последовательно выводит соответствующие записи из таблицы
или курсора
если Вы хотите -вывести ВСЕ записи из табл1, затем ВСЕ из табл2,ВСЕ табл 3 (соответствующие условию) - проще рассматривать как вариант Excel Word, отпадает куча проблем
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
Какой union?Колическтво столбцов разное во всех 3х таблицах
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Цитата:
Заголовок1
строки таблицы1

Заголовок2
строки таблицы2
Такое можно сделать только искуственно, я уже писал об этом в одной из тем.
Надо создать курсор с одним полем, скажем мемо, и набить его нужными строками в нужном порядке.
Его и выводить на печать. Использовать моноширинный шрифт, вроде курьера.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
PinkElif
Какой union?Колическтво столбцов разное во всех 3х таблицах
SELECT ;
1 AS nBar, Tab1.*, Tab2.*, Tab3.* ;
FROM Tab1 ;
LEFT OUTER JOIN Tab2 ON .F. ;
LEFT OUTER JOIN Tab3 ON .F. ;
UNION ALL SELECT ;
2 AS nBar, Tab1.*, Tab2.*, Tab3.* ;
FROM Tab2 ;
LEFT OUTER JOIN Tab1 ON .F. ;
LEFT OUTER JOIN Tab3 ON .F. ;
UNION ALL SELECT ;
3 AS nBar, Tab1.*, Tab2.*, Tab3.* ;
FROM Tab3 ;
LEFT OUTER JOIN Tab1 ON .F. ;
LEFT OUTER JOIN Tab2 ON .F. ;
INTO CURSOR CurPrnData NOFILTER READWRITE
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
Влад Колосов
я уже писал об этом в одной из тем
А ссылку на тему дадите?
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
vfox
Автор

Сообщений: 761
Откуда: Moscow
Дата регистрации: 30.11.2005
PinkElif
Здравствуйте Помогите мне. Что-то я никак не соображу, можно ли в одном отчете на одной странице (желательно) отобразить несколько таблиц? 2-3 штуки (2 курсора и выборку из таблицы)?
ЗЫ: курсоры вобщем-то небольшие и должны уместиться по длине на один лист
Если у вас VFP 9.0, то это просто.
Пусть таблиц (курсоров) у вас 3 штуки:
1. Создаешь фиктивный курсор (таблицу) с одной записью:

CREATE CURSOR FalseCursor (Fix I)
INSERT INTO FalseCursor (Fix) VALUES ( 1 )
2. Создаешь во всех своих трех таблицах фиктивные индексы и связь с фиктивным курсором через SET RELATION:

SELECT MyTable1
INDEX ON .T. TAG Fix
SELECT MyTable2
INDEX ON .T. TAG Fix
SELECT MyTable3
INDEX ON .T. TAG Fix
SELECT FalseCursor
SET RELATION TO .T. INTO MyTable1 ADDITIVE
SET RELATION TO .T. INTO MyTable3 ADDITIVE
SET RELATION TO .T. INTO MyTable3 ADDITIVE
3. В отчете делаешь три Detail Band с ОБЯЗАТЕЛЬНЫМ указанием в их свойстве "Target alias expression" имен своих таблиц в виде строковых констант (или переменных).
Например, для первой таблицы в свойстве "Target alias expression" первого Detail Band должно быть: "MyTable1". Кавычки обязательны!
Для каждого Detail Band создаешь свой Header и Footer, путем выбора свойства "Associated header and footer band". Добавляешь в эти Header-ы и Footer-ы необходимые элементы дизайна данной таблицы.
4. Выводишь в каждом из Detail Band поля "своей" таблицы с обязательным указанием алиаса перед названием поля.
5. Выбираешь фиктивную таблицу (см. п.1) и запускаешь отчет:

SELECT FalseCursor
REPORT FORM ....

С уважением, Алексей


------------------
С уважением, Алексей
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
sphinx

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Хорошо, объединили мы 3 курсора (с разными полями!) в один. Как теперь заставить отработать сначала Detail1, а затем Detail2 так, чтобы не было промежутков (которые возникают, естесственно, из-за невыполнения условия другого detail)?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Цитата:
А ссылку на тему дадите?
Не дам, не помню.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата регистрации: 07.05.2008
ну ладно, так обойдусь
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Что значит обойдусь? Я же написал, что нужно делать.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
mxprud

Сообщений: 25
Откуда: Севастополь
Дата регистрации: 02.06.2008
Еще варианты:
1. vfp->html->IE (в отличие от excel, IE есть всегда). Средства управления печатью в IE достаточно продвинутые
2. FastReport Studio. SubReports - не проблема. Проблема - продукт платный. Но стОит больше своей цены.
Ratings: 0 negative/0 positive
Re: Несколько таблиц в отчете
s66

Сообщений: 689
Откуда: Владивосток
Дата регистрации: 09.02.2007
Цитата:
создаете таблу с нужными вам полями и ручками в цикле заполняете как душе угодно
+1
И ещё можно добавить дополнительное поле типа (L). Если строка - заголовок (название таблички), ставим .Т.
В отчете прописываем условие печати нужных элементов по этому полю. И всё! И хоть две, ..., хоть десять таблиц в одном отчете. И не нуна ни каких Detail.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 pasha_usue bmv  (Гостей: 27)

© 2000-2024 Fox Club 
Яндекс.Метрика