powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Совместный доступ к DBF
6 сообщений из 6, страница 1 из 1
Совместный доступ к DBF
    #32121106
mag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mag
Гость
Нужно открыть dbf - файл одновременно DOS- программой на FOX и на VB.


КАк правильно настроить строку подключения - чтобы не было монопольного захвата в VB ?

Так НЕ РАБОТАЕТ, если при выполнении этого фрагмента файл уже открыт в режиме shared DOSовской программой.

cn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Initial Catalog=O:\TMP.ALL\VB"
Set Cmd.ActiveConnection = cn


aaa_ = "SELECT * FROM REZ1"

rs.Source = aaa_
rs.ActiveConnection = cn
rs.Open
...
Рейтинг: 0 / 0
Совместный доступ к DBF
    #32121145
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавь в строку подключения параметр
Mode=k;
к - отсуммируй нужные значения:

Код: plaintext
1.
2.
3.
4.
5.
6.
Read-only (adModeRead)  1 
Write (adModeWrite)  2 
Read/Write (adModeReadWrite)  3 
Share Deny Read (adModeShareDenyRead)  4 
Share Deny Write (adModeShareDenyWrite)  8 
Share Deny Exclusive (adModeShareDenyExclusive)  12 
Share Deny None (adModeShareDenyNone)  16 
...
Рейтинг: 0 / 0
Совместный доступ к DBF
    #32121283
mag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mag
Гость
кузе
Я так уже пробовал, не помогает.
...
Рейтинг: 0 / 0
Совместный доступ к DBF
    #32121345
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. при Mode=19;
валится на cn.Open или rs.Open ?
...
Рейтинг: 0 / 0
Совместный доступ к DBF
    #32121652
mag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mag
Гость
Кузе:

Вот мой фрагмент: (вылетает ошибка на rs.OPEN)
В ошибке сказано, что файл открыт монопольно другим пользователем или нет прав на доступ. Я открываю DOS фоксом как shared.



Private Sub Form_Load()
Dim Cmd As ADODB.Command
Dim Prm As ADODB.Parameter
Dim cn As ADODB.Connection

Set cn = New ADODB.Connection
Set Cmd = New ADODB.Command
Set rs = New ADODB.Recordset
Set rs2 = New ADODB.Recordset

rs.LockType = adLockReadOnly
rs.CursorType = adOpenForwardOnly

cn.CursorLocation = adUseClient

cn.Open "Provider=MSDASQL.1;Persist Security Info=False;mode=19;Data Source=Файлы dBASE;Initial Catalog=c:\0street"

Set Cmd.ActiveConnection = cn

aaa_ = "SELECT * FROM streets"

rs.Source = aaa_
rs.ActiveConnection = cn

******* ошибка выдается здесь !!!*****************
rs.Open
***************************

Set DataGrid1.DataSource = rs

End Sub
...
Рейтинг: 0 / 0
Совместный доступ к DBF
    #32126789
a1ex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... чтобы не было монопольного захвата ...
для Visual FoxPro работает Exclusive=No;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Совместный доступ к DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]