powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Простой отчет с двумя несвяз. таблицами. Помогите.
19 сообщений из 19, страница 1 из 1
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36200486
Kochegra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Есть 2 таблицы с текстовыми полями. table1 (t1_txt1,t1_txt2) и table2((t2_txt1,t2_txt2)).
Нужен отчет, который по очереди сначала выводит все записи первой таблицы, а затем второй.
Т.е. например

------------------------------------------
t1_txt1 t1_txt2 (таблица 1)
------------------------------------------
иван иванов
дима диманов
вася васянов
-----------------------------------------
t2_txt1 t2_txt2 (таблица 2)
------------------------------------------
оля иванова
галя диманова
света васянова

Подскажите как сделать в конструкторе отчетов (в мастере тока 1 таблицу получается вывести).
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36200508
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select + union поможет?
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36200531
Kochegra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Это он по очереди выведет получается? Тут у меня такая еще ситуация. Между двумя таблицами служебная инфа должна быть. с union так возможно? кстати обязательно отчет на основе запроса делать, ведь я эти две таблицы сформировал так, чтобы вся инфа была, т.е. все по очереди как есть.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36200583
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Create cursor t1 (t1_txt1 v( 10 ),  t1_txt2 v( 10 ))
Insert into t1 values ("иван","иванов")
Insert into t1 values ("дима","диманов")
Insert into t1 values ("вася","васянов")

Create cursor t2 (t2_txt1 v( 10 ), t2_txt2 v( 10 ))
Insert into t2 values ("оля","иванова")
Insert into t2 values ("галя", "диманова")
Insert into t2 values ("света", "васянова")

Select  t1_txt1 as f1 ;
      , t1_txt2 as f2 ;
   from t1 ;
union all ;
Select  t2_txt1 as f1 ;
      , t2_txt2 as f2 ;
   from t2 ;

так пойдет?

авторМежду двумя таблицами служебная инфа должна быть
икто такая?
создайте доп.курсор или я уж не знаю,
рисуйте как будет выглядеть отчет

по первому топику понять не возможно,
кто такая доп.инф-я и где и куда ее лепить


авторон по очереди выведет
это можете Вы определить какая очередь нужна и что такое очередь

а так для инф-и ищите в справке к команде select
описание ORDER BY
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36202623
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kochegra,

В девятке можно несколько detail-ов в отчёте сделать. Может, Вам это нужно?
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36219602
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая же ситуация. Есть 2 таблицы, надо их поочередно вывести в отчет, вставив шапки между ними и итоги. Количество полей разное в таблицах, количество записей не известно. Делаю в девятке, Добавляю Detail, но они как то странно работают. Короче, не получается.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36220187
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.Такая же ситуация. Есть 2 таблицы, надо их поочередно вывести в отчет, вставив шапки между ними и итоги. Количество полей разное в таблицах, количество записей не известно. Делаю в девятке, Добавляю Detail, но они как то странно работают. Короче, не получается.
Там не все так просто. Чтобы две независимые таблицы вывести в многодетальный отчет нужно создать временую таблицу с одной записью и связать нужные для вывода отчеты с ней по SET RELATION и SET SKIP TO:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
*делаем выборки нужным упорядочиванием
SELECT * FROM com_plat ORDER BY data_pl,kod_val INTO CURSOR tmp_plat
SELECT * FROM rep_val ORDER BY poz,kod_prod,poz_val,kod_val,sum_val,nom INTO CURSOR tmp_rep

*   Создаем индексы для связи
SELECT tmp_plat
INDEX ON .T. TAG tru
SELECT tmp_rep
INDEX ON .T. TAG tru

*   Создаем таблицу по которой будет строится отчет
CREATE CURSOR manager (managerId I)
INSERT INTO manager (managerId) VALUES ( 1 )
SET RELATION TO .T. INTO tmp_plat ADDITIVE
SET RELATION TO .T. INTO tmp_rep ADDITIVE
SET SKIP TO tmp_plat,tmp_rep

REPORT FROM com_rav

Есть еще особеность - если число записей в таблицах разное то надо в отчете задать условие печати только непустых строк с удалением.

ЗЫ Механизм описал Владимир Максимов гдето на www.foxclub.ru
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36220252
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помотри тут: /topic/551331&hl=target+alias+expression
Я подробно описываю, как это сделать, но.. нужна 9-ка
С уважением, Алексей
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36223921
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось, спасибо.
Теперь другой вопрос. Мне надо чтобы вторая таблица начинала выводиться с определенного места отчета. Например с 15 см от начала страницы.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36225867
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.,

См. мою тему "два экземпляра данных на одной странице". Или не смотри - всё равно никто ничего дельного не посоветовал... а мой вариант решения в конце той темы весьма извращенский
PS. Может, кто узнал, как это делается?
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36226195
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я читал Вашу тему, как выход из положения - нормально. Но у меня 2 разные таблицы. Первая печатается вверху, а шапка второй должна начинаться в 22 см от верха страницы. Как это сделать не представляю, думаю что способ есть. Надеюсь что подскажут, ибо уже голову сломал.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36226538
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.Я читал Вашу тему, как выход из положения - нормально. Но у меня 2 разные таблицы. Первая печатается вверху, а шапка второй должна начинаться в 22 см от верха страницы. Как это сделать не представляю, думаю что способ есть. Надеюсь что подскажут, ибо уже голову сломал.
Где-то я уже выкладывал, но потерял ;-/
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36226626
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, конечно, но хотелось бы комментарии к данному отчету. Чем он мне может помочь в данной ситуации.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36230164
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не уловил - в чём тут суть?..
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36231875
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.Спасибо, конечно, но хотелось бы комментарии к данному отчету. Чем он мне может помочь в данной ситуации.
Отчет выводит 2 таблицы, как вы и хотели. Смысл в том, что перед печатью оба источника сливаются в один.

В жизни проще всего пустить запрос с UNION, объединяющий два источника.

А в вашем примере все должно быть еще проще. У вас таблицы одинаково выглядят.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36231884
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.Все получилось, спасибо.
Теперь другой вопрос. Мне надо чтобы вторая таблица начинала выводиться с определенного места отчета. Например с 15 см от начала страницы.
Ну не в тему уже, маленько ;)

Предлагаю в источнике данных сделать 3 отчета.
1. Первый отчет.
2. Разделитель с пустым Detail
3. Второй отчет.
Зная количество строк отчета (1) и варьируя количество строк отчета (2), можно выставить высоту перед отчетом (3). При этом, чем меньше у вас детальный канал в отчете (2), тем точнее можно спозиционироваться.
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36233457
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin Pahan,

А может, в одном отчёте три detail'a, каждый со своим target alias-ом?
...
Рейтинг: 0 / 0
Простой отчет с двумя несвяз. таблицами. Помогите.
    #36234124
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirKruchinin Pahan,

А может, в одном отчёте три detail'a, каждый со своим target alias-ом?
Это уже техническая тонкость конкретной реализации. Я бы о такой реализации не задумался, хотя бы потому что работаю на 8-ом фоксе ;)

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


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