Авторизация



Работа с соединениями и таблицами

Оценить
(0 голоса)

До этого в данной главе все примеры крутились вокруг выбора единственного соединения Data Connection или Dynamic Data Connection и включения таблиц, но в большинстве случаев требуется добавить больше таблиц из первых (или дополнительных) соединений. Также может понадобиться удалить таблицы, которые были добавлены по ошибке или больше не нужны.

Добавление дополнительных таблиц и соединений. Если возникает необходимость добавить дополнительные таблицы из уже существующего соединения или добавить больше соединений и включить таблицы из них, откройте снова диалоговое окно Insert Data Tables, которое отображалось вначале при создании объекта Data Foundation.

Сделать это можно, щелкнув на расположенной в панели инструментов кнопке Insert Data Tables (Вставить таблицы данных), выбрав в меню Insert (Вставка) пункт Insert Data Tables (Вставить таблицы данных) или щелкнув правой кнопкой мыши на категории Tables (Таблицы) в окне проводника объектов (Object Explorer) и выбрав пункт Insert Data Tables в контекстном меню. Появится диалоговое окно Insert Data Tables, показанное ранее на рис. 16.11.

Для примера Business View, рассматриваемого в этой главе, требуются данные из двух образцов базы данных XTREME (поддерживаемых соединением Dynamic Data Connection), а также из таблицы Excel и текстового файла с разделителями (которые поддерживаются отдельными соединениями Data Connection). Таким образом, объект Data Foundation, используемый в этом примере Business View, потребует добавления в него одного объекта Dynamic Data Connection и двух объектов Data Connection. В объект Data Foundation будут включены различные таблицы из соединения XTREME Dynamic Data Connection, а также по одной таблице из соединения с текстовым файлом и соединения с таблицей Excel.

Совет. Окно Referenced Data Connections (Ссылочные соединения с данными) предлагает те же возможности, что и диалоговое окно Insert Data Tables, но отображается оно в диспетчере Business View Manager наряду с остальными окнами. Если вы предпочитаете воспользоваться этим окном, выберите в меню View пункт Referenced Data Connections (Ссылочные соединения с данными).

Удаление таблиц. Если в диалоговом окне Insert Data Tables были случайно добавлены ненужные таблицы, их можно будет легко удалить в основном окне диспетчера Business View Manager. Как вы, возможно, догадались, для этого существует несколько способов. Можно просто щелкнуть на строке заголовка окна таблиц в основном окне Data Foundation, а затем щелкнуть правой кнопкой мыши и в контекстном меню выбрать пункт Remove Table (Удалить таблицу).

 Можно также щелкнуть на имени таблицы в окне Object Explorer, а затем нажать клавишу <DEL>, или выбрать в меню Edit пункт Delete, либо же щелкнуть на кнопке Delete в панели инструментов.

Совет. Если таблица связана с какими-нибудь другими таблицами, удалить ее не получится.

Сначала потребуется удалить все ссылки на эту таблицу или из нее и только после этого

можно будет удалить ее саму.

*    Определение расположения таблиц. Если вы первоначально добавили таблицу ^ из одного объекта Data Connection или Dynamic Data Connection, а теперь хотите заменить ее альтернативной таблицей (возможно, имеющей идентичную структуру), вы можете указать в качестве месторасположения таблицы какой-то другой объект Data Connection или Dynamic Data Connection. Чтобы сделать это, либо выделите определенную таблицу в категории Tables (Таблицы) проводника объектов (Object Explorer), либо щелкните на слове Tables над списком таблиц, которые хотите изменить (что дает те же результаты, что и нажатие клавиши <SHIFT> плюс выделение всех таблиц щелчком в категории Tables).

Затем щелкните правой кнопкой мыши и в контекстном меню выберите пункт Set Table Location (Установить расположение таблицы) или выберите в меню Edit пункт Set Table Location или же щелкните на кнопке Set Table Location в панели инструментов. Также можете щелкнуть на кнопке с изображением троеточия (.) напротив свойства Data Connection в окне браузера Property Browser (при условии, что в категории Tables выбрана, по крайней мере, одна таблица). Появится диалоговое окно Set Table Location.

Это диалоговое окно идентично диалоговому окну Insert Data Tables (см. рис. 16.11) за исключением другого имени в строке заголовка и кнопки Set (Установить) вместо кнопки Add. Щелкните либо на отдельном элементе базы данных (таком как таблица или хранимая процедура), либо на имени соединения — при щелчке в других местах кнопка Set становится недоступной. Чтобы добавить новое соединение для поиска элемента базы данных, щелкните на кнопке Add Connection (Добавить соединение).

Выберите новую таблицу или соединение, которое хотите использовать, и щелкните на кнопке Set (также можете просто дважды щелкнуть на нужной таблице или соединении). Если до установки расположения вы отметили несколько таблиц в окне проводника объектов, или выбрали одну таблицу и затем щелкнули на имени соединения, для всех таблиц изменится только исходное соединение: диспетчер Business View Manager будет искать таблицы с идентичным именами в новом соединении. Если совпадающие таблицы не найдены, появляется сообщение об ошибке. В случае, когда перед установкой расположения была отмечена одна таблица, а затем выбрана другая, при выполнении смены расположения первая таблица будет заменена той, которая была выбрана последней.

^ После установки новых расположений таблиц последует приглашение проверить базу данных. Если щелкнуть на кнопке Yes (Да), будет выполнено чтение основной базы данных и в окне диспетчера Business View Manager будут отражены любые измене-

ния имен полей или типов данных. Желание проверить базу данных может возникнуть и не только при замене расположения таблицы, но также и тогда, когда основная схема базы данных изменяется в результате стандартного обслуживания.

Чтобы выполнить проверку базы данных, выберите в меню Tools пункт Verify Database (Проверить базу данных) или щелкните на кнопке Verify Database в панели инструментов. Любые внесенные в основные таблицы данных изменения будут отображены в окне проводника объектов (Object Explorer) и в доступном в Data Foundation окне для связывания диаграмм.

Если проверка базы данных выявит даже небольшие изменения в основной структуре данных, потребуется проверить целостность всех включенных в Business View зависимых объектов. Например, если объекты Business Element и Business View зависят от имен полей и типов данных, которые сейчас изменились, возможно, потребуется откорректировать их, согласовав с изменениями в базе данных. Для получения более подробной информации обратитесь в раздел “Целостность объектов и ссылки” данной главы.

На заметку! Если имена полей между двумя таблицами изменились, последует приглашение отобразить новые поля на существующие. Это необходимо для гарантии, что любые изменившиеся имена полей можно будет “соединить” с существующими полями, возможно, уже используемыми в Data Foundation. Отображаемое в диспетчере Business View Manager диалоговое окно Map Database Fields (Отобразить поля базы данных) идентично как внешне, так и по поведению, окну, отображаемому в Crystal Reports.

Установка псевдонимов для таблиц. Как правило, при добавлении элемента базы данных (таблицы, хранимой процедуры, представления) в объект Data Foundation, этот элемент сохраняется и отображается с именем, которое ему было присвоено во время создания базы данных. Существуют две потенциальных проблемы при использовании такого предопределенного имени элемента: 1) имя может быть недостаточно наглядным или трудным для понимания; 2) из другого соединения может быть добавлена другая таблица с таким же именем. Решением для любой из этих двух проблем является применение для таблицы псевдонима.

Псевдоним (alias) — это просто другое имя, которое ссылается на оригинальную таблицу в соединении. Присвоение псевдонима делает имена таблиц более легкими для понимания или позволяет различать множественные таблицы с одинаковыми именами основной базы данных (подобные таблицам поиска, которые приходится добавлять в Data Foundation много раз). Первая возможность присвоить таблице псевдоним предоставляется тогда, когда вы пытаетесь добавить в Data Foundation таблицу, имя которой совпадает с именем существующей таблицы. Появляющееся диалоговое окно Rename Table (Переименовать таблицу) предлагает задать новое имя для добавляемой таблицы.

Присвоить псевдоним существующей таблице (если ее имя, например, постоянно сбивает с толку) можно следующим образом: сначала выберите нужную таблицу в окне проводника объектов (Object Explorer). Затем в окне Property Browser щелкните в поле напротив свойства Table Alias (Псевдоним таблицы) и введите для таблицы новое имя.

Совет. Доступная в объектах Data Foundation возможность присваивать таблицам псевдонимы больше пригодится разработчику представлений Business View. Фактические имена таблиц, которые будет видеть разработчик отчета, определяются при создании элементов Business Element (рассматриваемых далее в этой главе).

Связывание таблиц. Добавив таблицы из различных объектов Data Connection в объект Data Foundation, обязательно свяжите их все между собой. Как уже говорилось в начале данного раздела, главное требование для объекта Data Foundation состоит в том, что все таблицы должны быть обязательно связаны хотя бы по одному общему полю. При связывании таблиц каждая таблица будет “следовать” за другой по мере чтения записей, возвращая работающему с отчетом разработчику или пользователю комбинированные записи с совпадающими полями из всех связанных таблиц.

Операции по связыванию выполняются в диспетчере Business View Manager при просмотре экрана Linking Diagram (Диаграмма связывания). Если вы не видите экран Linking Diagram, щелкните на вкладке Linking Diagram, расположенной в нижней части центрального окна диспетчера Business View Manager (остальные вкладки могут быть вкладками для создания формул, полей параметров и так далее). После того как экран Linking Diagram появился, можете выбирать опции — либо в меню Linking Diagram, либо используя кнопки панели инструментов, либо щелкая правой кнопкой мыши в окне Linking Diagram и выбирая опции в контекстном меню.

На заметку! Принципы связывания в Business Views практически идентичны принципам связывания в Crystal Reports. Чтобы узнать больше о принципах связывания таблиц, о выполняющихся при связывании операциях и получить полезные советы, обратитесь к разделу “Связывание таблиц” главы 15. В данной главе будут рассматриваться только опции связывания, не характерные для Crystal Reports.

Выполните шаги, подобные описанным в главе 15, чтобы связать таблицы. Например, чтобы вычертить линию связи, можете просто перетащить нужное поле одной таблицы на соответствующее поле другой. Если используемая база данных допускает автоматическое связывание (либо по имени поля, либо по ключу), выберите опцию Smart Linking By Name (Интеллектуальное связывание по имени) или Smart Linking By Key (Интеллектуальное связывание по ключу) для выполнения автоматического связывания. Для изменения параметров отдельной связи щелкните на линии связи, затем щелкните правой кнопкой мыши и в контекстном меню выберите опции, имеющие отношение к связям.

Хотя большинство опций связывания подобны или идентичны предлагаемым в Crystal Reports, в Business Views имеется и несколько отличий:

•    Locate Table (Найти расположение таблицы). При добавлении от среднего до j—I большого количества таблиц в объект Data Foundation определение расположения таблицы в окне Linking Diagram может оказаться затруднительным. Опция Locate Table выводит диалоговое окно со списком всех добавленных таблиц (рис. 16.13). Воспользуйтесь этой опцией, выбрав в меню Linking Diagram пункт Locate Table, щелкнув кнопке Locate Tables в панели инструментов или щелкнув правой кнопкой мыши в окне Linking Diagram и выбрав в контекстном меню пункт Locate Table. Щелкните на имени таблицы в диалоговом окне, чтобы выделить таблицу в окне Linking Diagram. По завершении щелкните на кнопке Done (Готово), чтобы закрыть диалоговое окно Locate Table.

•    Fetch Table Indexes (Выбрать индексы таблицы). В Crystal Reports, на вкладке Links диалогового окна эксперта Database Expert, рядом с проиндексированными полями таблиц отображаются цветные стрелки. В Business Views, однако, необходимо специально запрашивать чтение индексов, прежде чем стрелки, обозначающие индексы, появятся в окне Linking Diagram. Выберите в меню Linking Diagram пункт Fetch Table Indexes (Выбрать индексы таблицы). Если драйвер базы данных, который использовался для создания соединений Data Connection, поддерживает отображение индексов, и база данных была проиндексирована по нескольккк полям, в окне Linking Diagram рядом с проиндексированными полями появятся цветные стрелки. Если необходимо просмотреть список условных обозначений, поясняющий значения цветов стрелок, выберите пункт Index Legend (Обозначения индексов) в меню Linking Diagram или в контекстном меню, доступном поел* щелчка правой кнопкой мыши в окне Linking Diagram.

Диалоговое окно Locate Table
Создание формул в объекте Data Foundation
Возможности диспетчера Business View Manager
Редактирование и удаление формул, специальных функций и SQL-выражений.
Создание параметров Data Foundation

Добавить комментарий


Защитный код
Обновить