|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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), переименовывать столбцы (используя псевдонимы), самостоятельно настраивать сортировку и фильтрацию данных и т.п.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||