Mathcad Prime Database Kit

Mathcad Prime Database Kit

Mathcad Prime: выбрать или записать - вот в чём запрос...

Кратко: теперь Mathcad может работать в режиме и чтения и записи с базами данных, поддерживающих метода доступа ODBC. Оригинал статьи: John Sheenan

Очень важно, чтобы наши вычисления всегда были основаны на самых актуальных данных. Инженеры часто жалуются на невозможность получить достаточно точные и своевременные данные в необходимом формате. Подобные проблемы сейчас решается с помощью современных баз данных, поддерживающих язык SQL, как основу для написания запросов и ODBC - как метод доступа.

В статье мы поговорим о двух модулях системы Mathcad Prime: ODBCread и ODBCwrite.

ODBCread (ConnectString, QueryString) содержит строку подключения и строку запроса. На 64-битных платформах ODBCread берёт дополнительно строку, которая указывает каталог Custom Functions. Аргумент ConnectString сообщает о том, к какой базе данных происходит обращение, разновидность БД и реквизиты доступа к ней(логон). Как альтернативный и более простой вариант вы можете передать Data Source Name(DSN). Аргумент QueryString обычно является командой "SELECT", указывающей какие поля из каких таблиц вы хотите выбрать. Cинтаксис написан на языке SQL. Примеры ConnectString и QueryString вы сможете найти в приложенных к статье архивах.
ODBCwrite(ConnectString, QueryString, mat), как можно догадаться, берёт описанный выше ConnectString и QueryString, но наоборот - выполняет команду записи "INSERT" на том же языке SQL.

Ранее Mathcad 15 позволял выполнять запросы SELECT из базы данных посредством компонента ODBC. Но у пользователей никогда не было возможности производить запись в базу данных. Сами данные, которые мы записываем в базу данных - это третий аргумент - аргумент mat. Важно отметить, что ODBCwrite оперирует только числовыми данными, не строками. Примеры синтаксиса INSERT можно увидеть в рабочих примерах модуля ODBCwrite.

Пример ODBCread на основе ConnectString (не DSN)

image11


Объяснение третьего аргумента для 64-битной версии

Не смотря на то, что многие из нас имеют 64-разрядные компьютеры, тем не менее, часто используются версии MS Office 32 bit. Это легко увидеть просто открыв диспетчер процессов Windows. На рисунке ниже - типичный пример запущенных приложений MS Office 32 на 64-битной Windows 7.

image-21

Как известно, 64-битные процессы не могут загружать 32-битные DLL, также ка и 32-битные процессы не могут загружать 64-битные DLL. Аналогично, 64-битные DLL, такие как Custom Function для Mathcad Prime 64 bit, не способны загружать 32-битные DLL, такие как библиотека 32 bit ODBC DLL, необходимая для связи с MS Access *32. Поэтому необходимы некоторые уточнения и доработки. В приложенных для скачивания файлах ODBCread/ODBCwrite 64 вы заметите dbread.exe и dbwrite.exe. Это 32-битные исполняемые файлы, которые используют 32-битную ODBC DLL. ODBCread/ODBCwrite для Mathcad Prime 64bit создаёт внешние процессы, запуская упомянутые dbread/dbwrite, для подсоединения к 32-битной БД и передачи данных между ней и ODBCread/ODBCwrite 64. 
Вот для чего нужнен аргумент, указывающий каталог Custom Functions, - для указания пути к размещению dbread/dbwrite.


   


Новые материалы

Поддержка online

Обратите внимание

mcad-promo-1702

Мы в Facebook

Поиск

Новое в этом разделе:

Новая версия Creo 4.0

creo-4
 
creo parametric30