Страница 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
				Спасибо за советы. Пытаюсь осмыслить хотя бы треть из написанного  .`) Пойду покупать книги