|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Собственно тема. Поискал по форуму - ничего похожего не нашел. А суть такова - надо, чтобы в отчете выводилось 3 различных таблицы одна следом за другой. Попытка создать три data-области привели к тому, что записи из 3 таблиц всего лишь чередуются одна за другой. Да и добавить заголовок к таблице не представляется возможным. Может есть вариант как это дело обойти или я просто чего-то не знаю. Нужна помощь! С уважением! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2008, 10:40 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
прочитал здесь но проблема в том, что таблицы попадают из SQL server - 3 разных по строению и содержанию таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2008, 12:13 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Johnny_lcoolСобственно тема. Поискал по форуму - ничего похожего не нашел. А суть такова - надо, чтобы в отчете выводилось 3 различных таблицы одна следом за другой. Попытка создать три data-области привели к тому, что записи из 3 таблиц всего лишь чередуются одна за другой. Да и добавить заголовок к таблице не представляется возможным. Может есть вариант как это дело обойти или я просто чего-то не знаю. Нужна помощь! С уважением! Нет ничего в этом сложного: 1. Создаешь фиктивный курсор (таблицу) с одной записью: Код: plaintext 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Например, для первой таблицы в свойстве "Target alias expression" первого Detail Band должно быть: "MyTable1". Кавычки обязательны! Для каждого Detail Band создаешь свой Header и Footer, путем выбора свойства "Associated header and footer band". Добавляешь в эти Header-ы и Footer-ы необходимые элементы дизайна данной таблицы. 4. Выводишь в каждом из Detail Band поля "своей" таблицы с обязательным указанием алиаса перед названием поля. 5. Выбираешь фиктивную таблицу (см. п.1) и запускаешь отчет: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2008, 19:12 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Проверено! Работает просто отлично! Можно тему оставить на будущее... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2008, 17:13 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Подниму тему. Реализован данным методом отчет, состоящий из двух одинаковых Details. То есть в Details1 и в Details2 выводятся данные с одного курсора, сделано для того, чтобы распечатать на одном листе 2 копии квитанции. Проблема вылезла при печати отчета, в котором строк больше в курсоре, Details которых не умещается на одной странице. Попробовал в свойствах Details2 указать значение поля "Start detail set on new page when less then:" - 14.00, то есть чуть меньше половины листа А4. Предполагая что если на листе остается меньше 14 см - то печать Details2 начнется на новом. Так и произошло, первый печатается нормально, второй лист печатается шапка и подвал тоже нормально, а вот значение из курсора выводится только первая запись. Попробовал сделать клон первого курсора, в Details2 указал откуда взять данные - та же петрушка. вот текст: SELECT * FROM cMyCursor1 INTO CURSOR cMyCursor2 NOFILTER CREATE CURSOR FalseCursor (Fix I) INSERT INTO FalseCursor (Fix) VALUES ( 1 ) SELECT cMyCursor1 INDEX ON .T. TAG Fix SELECT cMyCursor2 INDEX ON .T. TAG Fix SELECT FalseCursor SET RELATION TO .T. INTO cMyCursor1 SET RELATION TO .T. INTO cMyCursor2 ADDITIVE REPORT FORM MyReport Preview ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2014, 10:54 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Еще раз рискну тему поднять. В принципе, половину подобных тем можно было бы закрыть, если бы была возможность напечатать подряд несколько отчетов на одном листе. Как такое организовать, да еще бы и на лазернике с дуплексом? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 11:43 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
ArDo, SElect file1 report form rep1 NOPAGEEJECT SElect file2 report form rep2 NOPAGEEJECT SElect file3 report form rep3 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 12:21 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Не получается. Такая примочка на матричном принтере работала. А лазерный лист выбрасывает по любому... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 13:30 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
Aleksey-KНет ничего в этом сложного: 1. Создаешь фиктивный курсор (таблицу) с одной записью: Код: sql 1. 2.
2. Создаешь во всех своих трех таблицах фиктивные индексы и связь с фиктивным курсором через SET RELATION: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
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) и запускаешь отчет: Код: sql 1. 2.
С уважением, Алексей Помогите, делал по этому методу выдает такую ошибку: MyTable2 is not related to the current work area. (Имена таблиц конечно другие, и у меня их 2 а не 3, но это неважно) Очень нужно помогите плиз ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 09:20 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
John SmitAleksey-KНет ничего в этом сложного: 1. Создаешь фиктивный курсор (таблицу) с одной записью: Код: sql 1. 2.
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) и запускаешь отчет: Код: sql 1. 2.
С уважением, Алексей Помогите, делал по этому методу выдает такую ошибку: MyTable2 is not related to the current work area. (Имена таблиц конечно другие, и у меня их 2 а не 3, но это неважно) Очень нужно помогите плиз ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 10:06 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
А где собственно сам ответ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 10:37 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
John Smit, А где, собственно, MyTable2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 10:55 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
IgorNGJohn Smit, А где, собственно, MyTable2 ? Да причем здесь MyTable2, ну описался человек, или вы хотите сказать что со 2 таблицей связи не надо устанавливать? - чушь то не говорите. у меня вообще 2 таблицы а не три, дело не в числе таблиц. Вот человек пишет Johnny_lcoolПроверено! Работает просто отлично! значит конструкция такая должна работать. Хотя у меня на работе такую констр. никто не встречал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 11:56 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
John SmitIgorNGJohn Smit, А где, собственно, MyTable2 ? Да причем здесь MyTable2, ну описался человек, или вы хотите сказать что со 2 таблицей связи не надо устанавливать? - чушь то не говорите. у меня вообще 2 таблицы а не три, дело не в числе таблиц. Вот человек пишет Johnny_lcoolПроверено! Работает просто отлично! значит конструкция такая должна работать. Хотя у меня на работе такую констр. никто не встречал. По-моему, чушь Вы говорите. John SmitПомогите, делал по этому методу выдает такую ошибку: MyTable2 is not related to the current work area. Чем, в таком случае, помочь? John Smit(Имена таблиц конечно другие, и у меня их 2 а не 3, но это неважно) Так не проще было бы привести Ваш код? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 12:05 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
IgorNG John Smit(Имена таблиц конечно другие, и у меня их 2 а не 3, но это неважно) Так не проще было бы привести Ваш код? Ну если вам тяжело подставить вместо MyTable2 иное имя таблицы, то вот код: SELECT 1 CREATE CURSOR FalseCursor (Fix I) INSERT INTO FalseCursor (Fix) VALUES ( 1 ) SELECT 2 USE d:\....\pero.dbf EXCLUSIVE INDEX ON .T. TAG Fix SELECT 3 USE d:\....\repin1.dbf EXCLUSIVE INDEX ON .T. TAG Fix SELECT 1 SELECT FalseCursor SET RELATION TO .T. INTO pero ADDITIVE SET RELATION TO .T. INTO repin1 ADDITIVE CREATE REPORT SELECT FalseCursor REPORT FORM Report1 Preview после чего ошибка: repin1 is not related to the current work area хотелось бы по существу ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 13:17 |
|
несколько таблиц в отчете VFP 9
|
|||
---|---|---|---|
#18+
CREATE CURSOR FalseCursor (Fix I) INSERT INTO FalseCursor (Fix) VALUES ( 1 ) USE d:\....\pero.dbf IN 0 EXCLUSIVE INDEX ON .T. TAG Fix USE d:\....\repin1.dbf IN 0 EXCLUSIVE INDEX ON .T. TAG Fix SELECT FalseCursor SET RELATION TO .T. INTO pero ADDITIVE SET RELATION TO .T. INTO repin1 ADDITIVE Из командного окна выполни этот код и посмотри что получится в Data Session. Если Relations нормально создадутся, проверь что в DE отчета ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 14:10 |
|
|
start [/forum/topic.php?fid=41&fpage=31&tid=1582627]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 449ms |
0 / 0 |