Главная » Microsoft SQL Server, Базы данных » Создание шаблона формы

0

является первым этапом проектирования. Здесь возможно несколько вариантов действий. Приведенное ниже описание относится к созданию шаблона формы, которая подключается к серверу баз данных SQL Server.

Для создания шаблона формы выполните следующие действия.

1.              Запустите InfoPath 2003.

2.              Выберите в меню пункт File^Design a Form, чтобы открыть панель задач конструктора форм. По умолчанию она размещается в правой части экрана.

3.              На открывшейся панели конструктора форм выберите пункт Data Connection.

4.              На первой странице открывшегося мастера подключений к данным выберите принятый по умолчанию вариант — Database (Microsoft SQL Server and Microsoft Office Access only).

5.              В следующем окне мастера щелкните на кнопке Select Database.

6.              В открывшемся окне мастера источников данных выберите пункт New SQL Server Connection. ode и щелкните на кнопке Open.

7.              В окне подключения к серверу баз данных введите имя компьютера сервера, к которому хотите подключиться.

8.              Выберите метод аутентификации, который хотите использовать. В данном случае доступны два варианта: интегрированная защита Windows и аутентификация SQL. Если выбрать последний вариант, то для подключения к базе данных нужно дополнительно ввести регистрационное имя и пароль.

9.              Щелкните на кнопке Next. Откроется диалоговое окно выбора базы данных и таблиц.

10.          В раскрывающемся списке выберите базу данных, к которой хотите подключиться. В примере, показанном на рис. 33.1, выбрано подключение к базе данных pubs.

Учебную базу данных pubs, входившую в комплект установки SQL Server 2000, можно загрузить по адресу:

www.microsoft.com/downloads/details.aspx?FamilyId= 06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en

Puc. 33.1. Выберите базу данных, содержащую нужную информацию

11.          После выбора нужной базы данных в нижней части диалогового окна Select Database and Table отобразится список таблиц и представлений, содержащихся в ней. В нем вы можете выбрать объект, к которому будет выполняться подключение. В примере, показанном на рис. 33.2, была выбрана таблица authors схемы dbo.

В мастере подключений к данным имеется ссылка на владельца, хотя это понятие было в версии SQL Server 2005 заменено понятием схемы. Это связано в тем, что на момент выхода в свет программы InfoPath 2003 самой свежей версией SQL Server была 2000. На тот момент у разработчиков программы еще не было специальных знаний о схемах SQL Server 2005.

12.          Щелкните на кнопке Next. Откроется диалоговое окно сохранения подключения к данным. При желании вы можете заменить имя файла подключения, предложенное по умолчанию. Введите описание созданного подключения и щелкните на кнопке Finish. Подключение будет сохранено в файле с расширением .ode. Откроется следующее

окно мастера подключения к данным, показанное на рис. 33.2. Обратите внимание на то, что таблица authors отображается как authors . dbo, а не в форме, принятой в SQL Server 2005, — dbo. authors.

Puc. 33.2. Выберите столбцы таблицы

13.          В зависимости от типа запроса, который вы хотите создать, можете воспользоваться следующими вариантами.

•                Если вы щелкнете на кнопке Change Database, вам будет предложено изменить подключение к данным. В данном случае вы сможете либо создать новое подключение, повторив приведенные выше действия, либо выбрать уже существующее.

• Если вы щелкнете на кнопке Add Database, то сможете выбрать еще одну таблицу, находящуюся в дочернем подчинении уже выбранной таблицы.

14.          Далее вы можете определить отношение между выбранными родительской и дочерней таблицами, используя диалоговое окно Edit Relationship.

• Если щелкнуть на кнопке Remove Database, то выбранная родительская база данных будет удалена. Чтобы заменить ее другой, щелкните на кнопке Add Database и выберите альтернативную базу данных.

• Если щелкнуть на кнопке Modify Database, появится возможность отсортировать данные, извлекаемые из базы, используя значения вплоть до трех столбцов. Флажок в нижней части диалогового окна поможет определить, следует ли отображать в форме несколько записей, извлеченных из базы.

•Если щелкнуть на кнопке Edit SQL, отобразится созданная программой InfoPath инструкция извлечения данных; при желании вы можете ее отредактировать. Созданную инструкцию можно протестировать с помощью кнопки Test SQL Statement.

Программа InfoPath поддерживает ограниченный диапазон относительно про-

Внимание! сть,х запросов Т-SQL. При редактировании инструкции, созданной мастером, будьте внимательны, чтобы случайно не создать запрос, с которым программа InfoPath не сможет справиться.

Редактируя текст инструкции Т-SQL или используя графический интерфейс, вы можете создать запросы, с которыми программа InfoPath не сможет справиться; в результате запрос не сможет быть отправлен на сервер. Обратите внимание на то, что диалоговое окно некорректно использует термин “база данных” для обращения к серверу, на котором размещена база данных SQL Server.

Кроме ситуации отношения “один ко многим”, функциональность отправки запроса может быть отключена в следующих ситуациях.

•                Когда пользователь не имеет достаточных разрешений на изменение данных в соответствующих таблицах.

•                Когда для извлечения данных используется хранимая процедура.

•                Когда в запросе участвуют типы данных, которые программа InfoPath не поддерживает (например, image, text и ntext).

В данном случае мы предполагаем, что вам не нужен в работе ни один из вариантов, перечисленных выше.

5.              Щелкните на кнопке Next. В следующем окне важно проверить, включена ли функциональность отправки запроса.

6.              Щелкните на кнопке Finish. Откроется конструктор программы InfoPath, в котором будет отображен скелет формы. Обратите внимание на панель Data Source, находящуюся в правой части окна. В разделе Data содержатся папки полей запроса и полей формы. Поля запроса используются при извлечении данных из базы. Поля данных используются для отправки данных в базу, Простейшим способом проектирования формы, предназначенной одновременно и для просмотра, и для изменения данных, является перетаскивание папки из области Data Source в соответствующее место рабочей области конструктора. При перетаскивании вам будет предложено два варианта: Section with Controls и Section. Выберите первый из них.

7.              Замените текст заголовка Authors Form. Щелкните на подзаголовке, чтобы удалить его. Отредактируйте подписи полей, чтобы они выглядели так, как показано на рис. 33.3.

8.              Сохраните созданный шаблон формы под именем Authors Form. xsn.

9.              Щелкните на кнопке Preview Form панели инструментов. В режиме предварительного просмотра в текстовое поле Author Lastname введите Gringlesby. Щелкните на кнопке Run Query. В элементах управления формы в нижней части экрана отобразятся данные Берта Гринглзби (Burt Gringlesby).

Если для выбранного имени существует несколько записей, то все они будут отображены в нижней части представления формы.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии