Страница 1 из 1

Связь VIP - ODBC

Добавлено: 07 апр 2005, 11:48
Johny
Суть проблемы такая.
Нужно перекидывать инфу из таблиц галки в Access, которая подключена через ODBC.

Уточняю: Заводим в галке новую МЦ, жмем кнопку типа "Синхронизировать" и такая же МЦ добавляется в базу Access. Просто DBF не катит, так как в Access сложная структура, то есть еще и там надо закинуть в определенную таблицу. Вот и думаю как через VIP работать с ODBC

Re: Связь VIP - ODBC

Добавлено: 08 апр 2005, 11:21
edward_K
гы а платформа?
c mssql или oracle проблем я думаю не возникнет.
в Pervasive в сапорте нужно выполнить конвертацию словаря (ADF ->DDF), после этого опять же настраиваешь odbc соединение, но могут быть проблемы с длиyными nrec - эт уже не раз здесь обсуждалось.

Re: Связь VIP - ODBC

Добавлено: 08 апр 2005, 11:53
Johny
Платформа MSSQL, но легче мне от этого не стало. Как делать не знаю. чтобы без всяких промежуточных запусков вспомогательных программ. Как обратиться к таблице базы поключенной через ODBC, VIP'om реально? или надо приблуду писать внешнюю и как то встраивать в Галку

Re: Связь VIP - ODBC

Добавлено: 08 апр 2005, 23:56
IStep
Cинхронизацию можно на Access-e написать (данные Access<-ODBC<-MSSQL),а запустить это из VIP-а.

Что-то грусно стало на очередное "Как из VIP..?"
Не нашёл в Vip MKDIR? пиши сам:

Function MkDir2(pFName: string):boolean;
{
var pExitCode: integer;
DeleteFile('#MkDir.Bat')
LOGSTRTOFILE('#MkDir.Bat','MD '+pFName);
MkDir2 := 0= ExecProgram('#MkDir.Bat','', '',pfSilent,pExitCode);
}

Это топорно, но работает.
через ExecProgram можно хоть черта запустить (Bat, vbs, js ...) и пусть ОН синхронизирует. ..
А если с nREC-ками проблемы, то DBF ещё как покатит!

Re: Связь VIP - ODBC

Добавлено: 09 апр 2005, 01:15
AtlantG
В нашем решении например запрос из 1С к БД
сделан через регисрацию Галактики как OLE сервер.
http://galpro.itpark.ru/cgi-bin/cutecas ... thread=312
Данные гоняются через dbf.

Код в 1С(Createrrr-Галактический интерфейс обработки dbf файла)
Gal=создатьобъект("galnet.app");
gal.ExecVip("Createrrr");
Gal.Quit(0);
Gal.Set(0);

Re: Связь VIP - ODBC

Добавлено: 12 апр 2005, 03:58
pavel_rts
To Itpark.ru
А если Галактика (OLE сервер) уже открыта, то при Gal=создатьобъект("galnet.app");
она стартует еще раз...
Или можно в открытой сессии запустить свой интерфейс? .`)

Re: Связь VIP - ODBC

Добавлено: 12 апр 2005, 10:25
Johny
Спасибо за советы. Пытаюсь осмыслить хотя бы треть из написанного .`) Пойду покупать книги