Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Толкните в нужном направлении  [new]
nomorenames
Member

Откуда: Москва
Сообщений: 471
На SQL сервере, при выполнении процедуры создается динамическая таблица, часть полей в которой постоянны, а другая часть - изменяется, т.е. могут добавляться актуальные новые. Полей не безумное количество, а штук 8-10.
На основании этой таблицы должен строиться отчет в Кристалле.
Как Кристаллу работать с таблицей, в которой могут изменяться поля? Никаких расчетных, аггрегирующих данных в отчете не нужно, надо тупо выводить результаты таблицы.
Итак, как ужиться Кристаллу с изменяемыми полями таблицы?

Если кто сталкивался, натолкните на мысль.
16 янв 03, 09:17    [107192]     Ответить | Цитировать Сообщить модератору
 Re: Толкните в нужном направлении  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Вообще-то не очень хорошее решение менять поля в таблице.
Я бы делал так: добавил бы поле или поля обозначающие тип отчета
и сделал статические поля. В зависимости от значения типа отчета
выводил данные в отчеты разного вида. Тем более так можно одновременно
иметь несколько отчетов в одной таблице.
Вот только беда, если это творит не ваша программа :-)
16 янв 03, 11:33    [107367]     Ответить | Цитировать Сообщить модератору
 Re: Толкните в нужном направлении  [new]
ToRo
Member

Откуда: Saint-Petersburg
Сообщений: 208
Если у вас что-типа crosstab запроса (есть постоянная и переменная части), то Crystal Reports не может работать с таблицами, у которых непостоянная структура (во всяком случае - версия 7.0, я имел дело с ней)
У нас используется дельфевая приблуда Fast Report

http://www.fast-report.com/en/index.php

Она попроще чем Crystal и теоретически может перемалывать такие запросы (сам не пробовал - но фича там такая заявлена).

В Crystal есть такой выход, чтобы использовать кучу запросов с union all, то есть всю переменную часть перевести не в столбики, а в сточки. Через одно место конечно, но проблему решает :-)

Удачи!
16 янв 03, 11:52    [107406]     Ответить | Цитировать Сообщить модератору
 Re: Толкните в нужном направлении  [new]
dao
Member

Откуда: Москва
Сообщений: 771
я БЫ СДЕЛАЛ ТАК -Все постоянные поля в одну таблицу а не постоянные в другую и связь один к одному - тогда из постоянной выводить нужные поля и не постоянной все. что то типа :


select t1.field1,t1.field2,t2.* from table1 t1 INNER JOIN table2 t2 on t1.id=t2.id
16 янв 03, 16:04    [107796]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить