Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Копирование файла данных  [new]
LVN
Member

Откуда:
Сообщений: 11
Добрый день, всем!
У меня база состоит из 2-х файлов:

База.mdb - клиентская часть, которая стоит у всех пользователей
База_bd.mdb - файл с самими данными, к таблицам которого настроен путь в файле База.mdb.

Мне надо файл База_bd.mdb копировать на общий ресурс, причём делать это когда например закрывается файл База.mdb.

Я попробовал сделать это при помощи процедуры:

Copy_to_server()
Dim SourceFile, DestinationFile
SourceFile = "C:\База_bd.mdb"
DestinationFile = "G:\База_bd.mdb"
FileCopy SourceFile, DestinationFile

Но вся фишка в том, что пока файл База_bd.mdb используется файлом База.mdb копирование не возможно.
Как отцепить файл База_bd.mdb в то время пока файл База.mdb ещё не закрыт?
Как то не очень понятно получилось, но уж как смог :-)
26 мар 07, 11:00    [3938726]     Ответить | Цитировать Сообщить модератору
 Re: Копирование файла данных  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
автор
пока файл База_bd.mdb используется файлом База.mdb копирование не возможно
это только у вас так ;)
копируется в лучшем виде (http://www.mvps.org/access/api/api0026.htm)
дело видимо в другом - вам эта копия бесполезна , т.к. к ней не привязан ни один клиент ?
тогда пересвязка неизбежна
26 мар 07, 11:11    [3938791]     Ответить | Цитировать Сообщить модератору
 Re: Копирование файла данных  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
автор
Как отцепить файл База_bd.mdb в то время пока файл База.mdb ещё не закрыт?
удалить все таблицы из файла-клиент у которых свойтсво CONNECT<>""
26 мар 07, 11:14    [3938817]     Ответить | Цитировать Сообщить модератору
 Re: Копирование файла данных  [new]
LVN
Member

Откуда:
Сообщений: 11
ОК, сенкс за информацию.
26 мар 07, 11:41    [3939020]     Ответить | Цитировать Сообщить модератору
 Re: Копирование файла данных  [new]
bubucha
Member

Откуда:
Сообщений: 5642
Копирнуть открытый файл из access (на свой страх и риск) можно так:
Public Declare Function NSA_API_CopyFile Lib "kernel32.dll" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
'Возвращает 1 в случае успешного копирования, иначе 0.
'lpExistingFileName - исходный файл
'lpNewFileName - конечный файл
'bFailIfExists - 0 - файл перезаписывается поверх имеющегося, иначе нет.
26 мар 07, 11:48    [3939077]     Ответить | Цитировать Сообщить модератору
 Re: Копирование файла данных  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
автор
(на свой страх и риск)
чтобы было не страшно извещал клиентов о необходимости копирования (дублирования)
те в ответ прекращали операции записи в бд
и смело копировал
за три года необходимость использовать дубль была только однажды - вроде все прокатило
вроде - потомучто на следующий день перешли на sql server и о mdb благополучно забыли
26 мар 07, 11:57    [3939143]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить