powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / создание отчета
12 сообщений из 12, страница 1 из 1
создание отчета
    #34401291
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток.
Помогите с созданием отчета.
Есть таблица вывод которой умещается на 2-х листах, колонки не широкие, можно ли организавоать вывод в два столбца?? т.е.
вместо
1.............
2.............
...
...
...
79...........
80...........
сделать
1........41..........
2........42..........
...
...
...
40......80..........
...
Рейтинг: 0 / 0
создание отчета
    #34401300
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
В свойствах отчёта можно организовать и 2 и 3 колонки
File... PageSetup...PageLayout...Column (указать кол-во столбцов)
...
Рейтинг: 0 / 0
создание отчета
    #34401318
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, сделал, но что то уж больно коряво получается, судидите сами ... (вложение)
...
Рейтинг: 0 / 0
создание отчета
    #34401327
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
А украшательства руками, построитель дал только основу.
...
Рейтинг: 0 / 0
создание отчета
    #34401337
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так я и так руками, не могу состыковать линии, ну да ладно еще помучаюсь....
а вот еще один вопрос... мне надо быдет выводить 30 таблиц на печать, я так понимаю следовательно и 30 репортов? А можно это дело как нить обьеденить?
...
Рейтинг: 0 / 0
создание отчета
    #34401411
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
Наверно можно.
Собрать все таблицы в один курсор с критерием принадлежности к каждой таблице. В параметрах отчета поставить метку начинать новую группу с нового листа. Это в первом приближении, вопросы - нумерация страниц, заголовки и т.д. и т.п.
...
Рейтинг: 0 / 0
создание отчета
    #34401453
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Победил я вывод в две колонки, но тут же возникла другая проблема, первая колонка длиньше второй, можно их как нибудь выровнить???
...
Рейтинг: 0 / 0
создание отчета
    #34401651
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeroaccessПобедил я вывод в две колонки, но тут же возникла другая проблема, первая колонка длиньше второй, можно их как нибудь выровнить???
Вообще, я бы с самого начала не маялся с репортами, а выбрал бы данные в курсор так, чтобы они содержали две колонки. А потом уже намалевал обычный двуколоночный репорт.
...
Рейтинг: 0 / 0
создание отчета
    #34413812
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kruchinin PahanВообще, я бы с самого начала не маялся с репортами, а выбрал бы данные в курсор так, чтобы они содержали две колонки. А потом уже намалевал обычный двуколоночный репорт.
Попробывал, в колонки 1,2,3 все нормально ставиться, а вот в колонки 3,4,5 всавка идет не с первой строки, а продолжается со строки где закончилась первая вставка ... и никак не могу победить ... :(
Код: plaintext
1.
2.
CREATE CURSOR test (f1 i,f2 c( 50 ), f3 i,f4 i, f5 c( 50 ),f6 i)
INSERT INTO test (f1,f2,f3) SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf WHERE RECNO()<=RECCOUNT()/ 2 
INSERT INTO test (f4,f5,f6) SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf WHERE RECNO()>RECCOUNT()/ 2 
...
Рейтинг: 0 / 0
создание отчета
    #34413813
zeroaccess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
создание отчета
    #34414049
Dinozavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeroaccess Kruchinin PahanВообще, я бы с самого начала не маялся с репортами, а выбрал бы данные в курсор так, чтобы они содержали две колонки. А потом уже намалевал обычный двуколоночный репорт.
Попробывал, в колонки 1,2,3 все нормально ставиться, а вот в колонки 3,4,5 всавка идет не с первой строки, а продолжается со строки где закончилась первая вставка ... и никак не могу победить ... :(
Код: plaintext
1.
2.
CREATE CURSOR test (f1 i,f2 c( 50 ), f3 i,f4 i, f5 c( 50 ),f6 i)
INSERT INTO test (f1,f2,f3) SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf WHERE RECNO()<=RECCOUNT()/ 2 
INSERT INTO test (f4,f5,f6) SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf WHERE RECNO()>RECCOUNT()/ 2 


Уважаемый zeroaccess!
Мне кажется, что результат вполне закономерен. Первый INSERT создает в курсоре test первую половину записей с пустыми полями f4, f5 и f6, а второй - вторую половину, но с пустыми полями f1, f2 и f3.

Попробуйте что-нибудь вроде этого (извините за старомодный стиль):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
INSERT INTO test (f1,f2,f3) SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf ;
  WHERE RECNO()<=CEILING(RECCOUNT()/ 2 )  && Первая колонка должна быть не короче второй.

SELECT a,b,c FROM d:\prog\dbf\ 1001 .dbf ;
  WHERE RECNO()>CEILING(RECCOUNT()/ 2 ) ;
  INTO CURSOR temp   && Данные для второй колонки.

GO TOP IN "test"
GO TOP IN "temp"

SELECT "temp"
SCAN      && Цикл по данным второй колонки
  REPLACE f3 WITH a, f4 WITH b, f5 WITH c IN "test"
  SKIP  1  IN "test"  
ENDSCAN

USE      && Уничтожаем отработанную выборку

SELECT "test"
GO TOP

P.S. Я сам это не проверял, так что если что не так, то прошу прощения!

С уважением, Dinozavr.
...
Рейтинг: 0 / 0
создание отчета
    #34414197
Munara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде все норм, у мня получилось, спс за помощь,
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / создание отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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