Под Windows 98 SE + MSOffice2000 в Access при попытке привязать *.dbf файл к MDB базе в случае если этот DBF уже открыт др. приложением (пользователем) в разделяемом режиме выдается сообщение: "Таблица kart#dbf уже открыта другим пользователем для монопольного доступа или открыта в интерактивном режиме и не может быть изменена в программе (Ошибка 3008)". То же самое происходит, если делать это через DAO объекты в программе:
Set db = ws.OpenDatabase("C:\Dvlp\1\1.mdb") Set tdf = db.CreateTableDef("Kart") ', , SrcTableName, StrCnn) tdf.Connect = "dBase IV;HDR=NO;IMEX=2;DATABASE=C:\Dvlp\1" tdf.SourceTableName = "Kart.dbf" 'tdf.Attributes = dbAttachedTable _ dbAttachSavePWD 'dbAttachExclusive 'dbAttachedODBC 'dbAttachedTable
db.TableDefs.Append tdf
В Windows2000pro этого нет ! Кто знает Как исправить ситуацию в Windows98SE - или принципиально невозможно привязать с совместным доступом таблицу в Windows98SE ?!
Что такое прямой доступ я не знаю.Проблема то , вроде, очевидна, причем , повторяю в Wiin2000 это везде работает. А что касается предложения другим пользователям отпустить открытый ими файл так это не проходит, Это DBF файл , который находится открытым на предприятии все время , а я только делаю отчет - запрос для директора из него, поэтому директор не может заствлять отстальных работников прекратить работу только потому, что ему требуется отчет,. Ну , короче, и так слишком подробно - понимающему ясна проблема. Просто пишу еще , чтобы обратить на нее внимание - Никак , зараза не решается!!!!!!!!
Это означает, что тот программист был редиской и открывает базу в монопольном режиме! Ты не сможешь ничего сделать. Проси того программиста изменить режим доступа. Ты сам, кстати, базы как открываешь?
Вот Access ставит монопольку только при открытии таблицы в режиме конструктора.
Ну, ребята, вы даете ! Чей-то совсем не въезжаете, в вопросе же было прямо написано ,что базы открыты в разделяемом режиме, что все работает но только в Win2000 , и что проблема единственная возникает ТОЛЬКО в Win98. Я подозреваю , что это ошибка драйверов DAO в Win98, но пока никак не знаю как пофиксить ее - всякие обновлдения MDAC не помогают!