for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

Несколько таблиц в отчете
PinkElif

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



Исправлено: PinkElif, 17.06.08 10:42
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
brsalpha

Сообщений: 165
Откуда: Томск
Дата: 17.06.08 10:46:07
можно
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата: 17.06.08 10:56:41
А как это сделать, не подскажете?
Уточню, что я хочу сделать:

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

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

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



Исправлено: PinkElif, 17.06.08 11:10
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
brsalpha

Сообщений: 165
Откуда: Томск
Дата: 17.06.08 11:22:20
смотрите в сторону Excel
forum.foxclub.ru



Исправлено: brsalpha, 17.06.08 11:23
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
Crispy

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


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

Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата: 17.06.08 11:38:14
и получится:

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

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

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

Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата: 17.06.08 11:39:19
Excel как вариант не рассматривается
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
Foxtrot

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


------------------
P.S. будете проходить мимо, не стесняйтесь, проходите




Исправлено: Foxtrot, 17.06.08 12:00
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
brsalpha

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

Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата: 17.06.08 12:18:24
Какой union????? Колическтво столбцов разное во всех 3х таблицах
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
Влад Колосов

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

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


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

Re: Несколько таблиц в отчете
pasha_usue

Сообщений: 3644
Откуда: Е-бург
Дата: 17.06.08 12:55:10
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
Дата: 17.06.08 13:08:04
Влад Колосов
я уже писал об этом в одной из тем
А ссылку на тему дадите?
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
vfox
Автор

Сообщений: 761
Откуда: Moscow
Дата: 17.06.08 15:54:05
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

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


------------------
"Вы поступили правильно, мой друг, но, боюсь, совершили ошибку"..."(с)
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
Влад Колосов

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


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

Re: Несколько таблиц в отчете
PinkElif

Сообщений: 38
Дата: 18.06.08 16:47:09
ну ладно, так обойдусь
Ratings: 0 negative/0 positive

Re: Несколько таблиц в отчете
Влад Колосов

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


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

Re: Несколько таблиц в отчете
mxprud

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

Re: Несколько таблиц в отчете
s66

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



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

On-line: 7 (Гостей: 7)

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