RUS  ENG 

Метод CopyLayer и источники для таблиц

Страницы: 1
RSS
Метод CopyLayer и источники для таблиц
 
Здравствуйте. Мне необходимо скопировать слой, но при этом изменить источник для таблиц. Т.е. программно сделать то, что делается из меню "Слой"->"Скопировать" и выбираем в качестве источника таблиц Таблицы Paradox (в исходном слое таблицы из MS SQL Server).
Использую метод CopyLayer. Подскажите, пожалуйста, какой флаг надо указать в этом методе, чтобы сделать полную копию слоя с заменой источника таблиц.
(версия Zulu 7.0.0.6107)
 
В 7-й версии никак, а в 8-й есть метод ZuluTools.SetDataSource
 
Здравствуйте!
Почему-то при повторном использовании метода ZuluTools.SetDataSource файл базы данных sqlite увеличивается по сравнению с первоначальным.

Т.е. запускаю примерную процедуру несколько раз - во столько раз и увеличивается.

Set Tools = CreateObject("Zululib.ZuluTools")
If Tools.GetLayerAccessInfo(LayerPath,0)=0 Then

If Tools.SetDataSource ("$sqlite") Then
If Tools.LayerCopyEx (LayerPath, NewLayerPath, NewLayerUsername, 0) Then
.....

Допускаю, что в файле создаются копии БД.
Как этого избежать?
Версия 8.0.0.7039u
Изменено: SerPa - 26.04.2019 12:21:16
Страницы: 1