Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

3.2 Настройка связей между таблицами

Связи между таблицами при создании отчета Crystal Reports 11.5, удаление и создание связей

Если вы выбрали несколько таблиц и представлений в базе данных, то на следующем экране откроется окно Link (Связь), в которой вам потребуется выбрать связи между таблицами и представлениями (см. рис. 3.2-1).

Рис. 3.2-1 Окно настройки связей

Общий принцип настройки связей следующий: несвязанных между собой таблиц (или групп таблиц) быть не должно (в этом случае Crystal Reports выдаст предупреждение). Если какие-то таблицы связать между собой не получается, скорее всего, не были добавлены промежуточные таблицы, используемые для связей между ними.

И еще один момент: при настройке связей между таблицами Crystal Reports ориентируется не на реальные объекты в базе данных (например, внешние ключи), а на имена столбцов, поэтому очень часто автоматически создаваемые связи бывают неправильными. В этом случае их нужно удалить (Delete Link в контекстном меню для связи или кнопка Clear Links для удаления всех связей) и затем создать вручную путем перетаскивания столбцов.

На практике рекомендуется определять все связи еще в запросе SQL (при помощи контейнера Add Command) и затем использовать результаты этого запроса как виртуальную таблицу. В этом случае (поскольку таблица получается одна) окно настройки связей вообще не открывается. Такой подход выгоден еще и тем, что вы получаете полный контроль над запросом: можно переносить вычисления на сервер (используя функции SQL), переименовывать столбцы (используя псевдонимы), самостоятельно настраивать сортировку и фильтрацию данных и т.п.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru