| |
Создание клиента для работы с SQL Server средствами InfoPath 2003, формы XML
InfoPath 2003 - новое приложение, которое появилось только в Office 2003. Главное ее предназначение - возможность предоставить пользователю (или начинающему разработчику) простыми средствами создавать достаточно сложные формы (с множеством элементов управления, проверкой значений и т.п.) для занесения информации на источник данных или для поиска информации на источнике. Затем созданную форму можно использовать для занесения данных непосредственно из InfoPath или ее можно интегрировать в какое-либо приложение (поскольку форма сохраняется в формате XML).
Источников данных, к которым может обращаться InfoPath, не так много:
- текстовый файл в формате XML;
- база данных (только SQL Server или MS Access, другие базы данных не поддерживаются);
- Web-службы.
Использовать InfoPath есть смысл только тогда, когда у вас много пользователей, которые должны создавать формы самостоятельно, не разбираясь в базах данных и языках программирования. Возможностей в InfoPath для работы с базами данных намного меньше, чем в альтернативных средствах для создания клиентских приложений, например, MS Access.
Некоторые особенности работы с InfoPath:
- для использования InfoPath на компьютере пользователя должен быть установлен Internet Explorer версии не ниже 6.0;
- InfoPath работает с формами в двух режимах: Fill Out (заполнение формы) и Design (режим проектирования). Пользователю можно запретить изменение проекта формы, если в меню Tools -> Forms Options установить флажок Enable Protection;
- при создании клиента SQL Server средствами InfoPath рекомендуется воспользоваться командой Design Form -> New From DataSource. В этом случае большая часть необходимых настроек будет создана мастером;
- при создании клиента SQL Server при помощи мастера будет создана форма с двумя страницами (представлениями - view): страница Query, которую можно использовать для поиска информации в базе данных, и страница Data Entry, которая используется для ввода данных. При этом в Query автоматически будут помещены все поля из выбранной вами таблицы базы/представления базы данных, а в Data Entry поля необходимо поместить вручную (путем перетягивания полей из списка Data Source);
- после создания формы ее можно просто сохранить в файле .xsn на диске, а можно опубликовать - из меню File -> Publish (на сетевом каталоге, на Web-сервере или в библиотеке форм SharePoint);
- после занесения информации через форму сохранить занесенные данные можно при помощи команды Submit в меню File, а можно - разместив CommandButton на форме и настроив для нее свойства Submit;
- основные возможности InfoPath - возможность быстро реализовать сложные проверки, условное оформление, проверку правописания, кнопки быстрого доступа и т.п. с минимумом программирования. Все эти возможности доступны через свойства элементов управления на форме в режиме Design.
Если же самостоятельно создавать клиента для SQL Server совсем не хочется и нужно готовое универсальное решение для пользователей - в вашем распоряжении множество готовых клиентов для SQL Server, например, OmniView Professional (на компакт-диске).
Источники информации:
- документация по MS SQL Server и MS Access
- курс 1300 Mastering Microsoft Access 2000 Programming
- курс 939 Developing Client-Server Applications for MS SQL Server 6.5 - 3 дня, устарел, подключение по ADO
- курс 1633 Building Data-Centric Business Applications with MS VB 6.0 - 3 дня, стандартный курс по работе с ADO/Visual Basic 6.0
- курс 2389 Programming with ADO.NET - стандартный курс по созданию клиента .NET для подключения к SQL Server (ADO.NET и Visual Basic.NET).
- курс 1595 Accessing Data With Microsoft Visual C++ 6 - подключения к источникам данных ODBC и OLE DB из Visual C++ 6
- курс 1932 Building Data-Driven Web Sites Using FrontPage 2000 - как создать Web-клиента для SQL Server.
| |
 |
|