Методические указания по заданию. 1. В менеджере приложения WindowMaker нажмите Applications, затем дважды нажмите Recipe

 

1. В менеджере приложения WindowMaker нажмите Applications, затем дважды нажмите Recipe. Далее в окне Recipe Manager в меню File нажмите New. После этого в данном окне появятся три окна с таблицами: Template Definition, Unit Definition, Recipe Definition. В Template Definition в поле Item Type введите имена двух ингредиен­тов рецепта (после каждого ввода не забывайте нажимать Enter), а в поле Item Type соответственно их типы. Напри­мер, «% влажности» типа Analog (вместо наименования типа достаточно ввести только его первую букву, т.е. в данном случае «А», затем Enter), «Анализ выполнил» типа Message. При этом указанные наименования автоматиче­ски появятся в левой части таблиц Recipe Definition и Unit Definition. В таблице Recipe Definition в колонках Recipe 1, Recipe 2 введите заголовки наименования рецептов (Recipe Names), затем введите какие-нибудь конкретные числовые и текстовые (если присутствует Item типа Message) значения. В таблице Unit Definition в колонке Unit 1 задайте какое-нибудь имя для набора тэгов (Unit Name), например, Mix1. Далее каждый ингредиент свяжите с тэгом соответствующего типа (имя тэга можно получить из списка тэгов с помощью двойного нажатия на пустом поле). Наконец, сохраните введенные данные в .CSV фай­ле (File - Save).

 

2. В кнопочном сценарии выбора рецепта используйте функ­ции RecipeSelectRecipe и RecipeLoad. В параметрах RecipeSelectRecipe следует указать путь к файлу с рецеп­тами и имя тэга типа Memory Message, в который запишет­ся имя выбранного рецепта. Для RecipeLoad нужен еще один параметр - имя набора тэгов из Unit Definition (для приведенного выше примера – Mix1). В кнопочном сцена­рии записи рецепта используйте функцию RecipeSave. До запуска указанного сценария в среде исполнения InTouch введите новый рецепт в соответствующие тэги. Затем в режиме записи нового (коррекции уже существующего) рецепта для функции RecipeSave задайте новое (сущест­вующее) значение тэга имени рецепта.

 

3. В Control Panel MS Windows NT откройте Data Sources (ODBC) или Administrative Tools, затем Data Sources (ODBC) (при использовании MS Windows 2000). В окне ODBC Data Source Administrator выберите System DSN -Add - Microsoft Access Driver (*.mdb). Затем задайте любое имя в поле Data Source Name и с помощью кнопки Select укажите путь к требуемой базе данных.

 

4. В менеджере приложения WindowMaker нажмите SQL Access Manager, затем дважды нажмите Bind List и войдите в окно Bind List Configuration. В поле Bind List Name за­дайте какое-нибудь имя для нового листа, потом введите названия тэгов и соответствующие названия полей в таб­лице базы данных (порядок следования полей в Bind List должен соответствовать порядку следования этих полей в таблице базы данных).

 

5. Для того чтобы подключиться к заданной таблице, в сце­нарии кнопки «Установить связь» используйте функции SQLConnect, SQLSelect. В параметрах функции SQLConnect следует указать ранее введенное имя DSN и имя какого-либо тэга типа Memory Integer для хранения номера (ID), присвоенного функцией соединения SQL для каждой связи в базе данных. Для функции SQLSelect тре­буется дополнительно задать имя используемой таблицы базы данных и ранее заданное имя листа в окне Bind List Configuration. Для диагностики ошибок полезно использо­вать функцию SQLErrorMsg, которая возвращает сообще­ние об ошибке, соответствующее коду, полученному в ре­зультате выполнения предыдущей функции SQL. Для по­лучения данных из рабочей таблицы MS Access исполь­зуйте следующие функции: SQLNumRows, SQLFirst, SQLNext, SQLGetRecord, SQLPrev. Корректировку записей в таблице осуществляйте с помощью функций SQLInsert и SQLDelete. Во избежание потери данных для функции SQLInsert используйте другой набор тэгов (отличный от набора тэгов, используемого для чтения данных из указан­ной таблицы).