1.1. Принцип работы приложения
Вывод строк в элемент управления «Таблица данных» осуществляется программой FBD (prSelectCommand), которая с использованием функционального блока SqlRequestWithResult, с определённой в проекте периодичностью, вызывает хранимую процедуру ([dbo].[SelectObjectsCommand]) на Microsoft SQL Server, возвращающую список строк.
В целях редактирования строк используется встроенная функциональная возможность элемента управления «Таблица данных», но результат редактирования будет доступен другим пользователям, использующим собственные экземпляры приложения, только после вызова программы ST (prUpdateCommand), запускаемую нажатием кнопки «Сохранить», в следующем цикле выполнения программы prSelectCommand. Программа prUpdateCommand проходит циклом записи, отображаемые в элементе управления «Таблицы данных», выполняя хранимую процедуру ([dbo].[UpdateObjectsCommand]) на Microsoft SQL Server.
За удаление записей отвечает программа ST (prDeleteCommand), запускаемая нажатием кнопки, которая вызывает хранимую процедуру ([dbo].[DeleteObjectsCommand]) на Microsoft SQL Server. Как и в случае с обновлением данных, результат удаления будет доступен другим пользователям, использующим собственные экземпляры приложения, только после очередного цикла выполнения программы prSelectCommand.
Для добавления данных, как и для других операций, создана отдельная программа (prInsertCommand), запускаемая нажатием кнопки, выполняющая хранимую процедуру ([dbo].[InsertObjectsCommand]). Ввод новых данных осуществляется во вспомогательном окне – окне детализации. Результат добавления будет доступен другим пользователям, использующим собственные экземпляры приложения, только после очередного цикла выполнения программы prSelectCommand.
2. Требования к системе для реализации примера в информационной системе
- Установленный экземпляр Microsoft SQL Server с разрешение выполнять сценарии SQL, создающих таблицы и хранимые процедуры
- Среда разработки MasterScada 4D
3. Формирование объектов в базе данных
3.1. Необходимо выполнить сценарий из файла (см. файл «MakeStoreProc.sql»). Данный сценарий создаст в базе данных следующие объекты:
- таблицу, содержащую некоторый набор данных, предназначенный для отображения в MasterScada 4D;
- набор процедур для вызова из программ MasterScada 4D, позволяющих осуществлять выборку, удаление, обновление и добавление данных в таблице.
Перед выполнением, в первой строке сценария SQL необходимо указать имя базы данных, где должны быть созданы объекты (см. рисунок)