evngas.gif (2282 bytes)

Работа с приложением извне как с COM объектом

Рассчеты с населением за газ

evngas.vallmind.ru

www.vallmind.ru

Следующий фрагмент кода показывает порядок подключения к приложению с использованием технологии COM. Опущены строки инициализации переменных и выбран синтаксис общий для VB и FoxPro. Для C просто нужно добавить;

В начале вставить строки объявления переменных _App, _Res

_App = CREATEOBJECT("evngas.evngas")
_App.WorkingPath         = "C:\EvnGas"
- указать исполняемую директорию приложения
_App.Login                 = "sa"
                - указать имя пользователя
_App.Password             = ""
                - указать пароль

_Res = _App.Init_MApp()

Если _Res - нулевой - всё нормально и можно продолжать работу с объектом.

Для работы используются два метода объекта _App:

Так, для быстрого завершения приложения нужно выполнить   _App.DoCmd("Quit") , а для возврата текущей директории: _Dir = _App.Eval("CurDir()")

Некоторые функции и процедуры приложения:

E_IndexKey10() Возвращает ключ в 10 знаков. Используются суффиксы ключей.
E_IndexKey20() Возвращает ключ в 20 знаков. Используется в поле SQL_RECORD. Поле SQL_RECORD присутствует в таблицах базы SQL Server когда важен физический порядок записей. Так как используются технологии, работающие и с DBF и в SQL, то физический порядок - важен. SQL_RECORD - уникальный ключ, совмещающий в себе назначения полей IDENTITY и TIMESTAMP. Он является уникальным ключём в 20 знаков (гораздо короче чем NEWID()) и всегда возвращает возрастающее значение. Также задействуется система суффиксов ключей. Если в таблице есть поле SQL_RECORD, то оно является обязательным для заполнения данной функцией!
   

 


См. в интернет:    Долина разума    Система учета "Events"     Рассчеты с населением за газ    Предприниматель     Инструментальные средства "EvnFox"    www.vallmind.ru    EasySQL4Fox    ECalcPad    VMZipper    Святая трезвость    Трезвая Россия