Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Товарищи! Помогите! Ни как понять не могу- почему Access отвязывается от MDW, а VB6- нет!!
 
 автор: akkorn   (05.01.2008 в 19:31)   личное сообщение
 
 

Товарищи! Помогите! Ни как понять не могу- почему Access отвязывается от MDW, а VB6- нет!!

Ситуация следующая:
Если из Access пытаться открыть базу при помощи Файла рабочей группы, после этого можно указать другую базу и другой файл рабочей группы- все хорошо открывается.
НО ЕСЛИ ЭТО ДЕЙСТВИЕ ПРОИЗВОДИТЬ ИЗ VB6, то необходимо ЗАКРЫВАТЬ программу, чтобы отвязаться от единожды указанного Файла рабочей группы (причем если указать неправильно, то все равно надо закрывать программу и открывать снова).


Помогите плиз, все выходные на это потратил!!


Файл базы, с которого подключаемся - runMe.mdb
Файл программы - vb6.exe

Файл рабочей группы- Wrkgrp.mdw
Файл базы, закрытый паролями - db.mdb


p.s. очень устал набирать одно и тоже три раза подряд.

файл здесь (мне не присоединить его никак): вес- 127кб
http://webfile.ru/1667836
http://rapidshare.com/files/81479698/vb6.rar.html
http://www.uploading.com/files/I9IR8BWE/vb6.rar.html


===
код сюда тоже приведу:
access и vb6 коды одинаковые, только ссылка на родную папку различается.
приведу для access:

Function OpenDb()
    Dim WS As DAO.Workspace
    Dim DB As DAO.Database
    DBEngine.SystemDB = CurrentProject.Path & "\wrkgrp.mdw"
    Set WS = DBEngine.CreateWorkspace("name", "Admin", "", dbUseJet)
    Set DB = WS.OpenDatabase(CurrentProject.Path & "\db.mdb", False, False, ";pwd=00")

MsgBox "открыли"

Set WS = Nothing
Set DB = Nothing
End Function

  Ответить  
 
 автор: час   (06.01.2008 в 12:26)   личное сообщение
 
 

Извиняюся
а тебе зачем все эти рабочие группы и т.д.
Всё нужно-хорошо засекретить што ля или как????

  Ответить  
 
 автор: akkorn   (06.01.2008 в 13:16)   личное сообщение
 
 

>Всё нужно-хорошо засекретить што ля...

нет. все гораздо проще- я дорабатываю свою прожку для включения/выключения Shift
http://hiprog.com/forum/read.php?id_forum=1&id_theme=2527&page=1

Меня, как я понял, там попросили сделать возможность подключения к файлам, закрытым файлом рабочей группы и именем/паролем пользователя.
в принципе все работает, вот только за один запуск программы можно ОДИН раз указать MDW файл. а если не указать, то все равно прогу надо перезагружать (это при работе только с файлом группы).

вот и пытаюсь понять, ЧТО ИМЕННО держит этот файл.
попробуй скачать из ссылок выше архив, распаковать его и запустить ехе-файл. там жми кнопку. код видишь. НО ПОКА ТЫ ПРОГРАММУ НЕ ЗАКРОЕШЬ- файл MDW будет держаться программой этой (появляется файл Wrkgrp.ldb).

ПО-ЧЕ-МУ??? код ведь закончил свое выполнение. команды ws.close и db.close почему то через раз прокатывают... но если они и сработают- основной вопрос все равно остается

  Ответить  
 
 автор: час   (06.01.2008 в 14:05)   личное сообщение
 
 

Стало быть при открытии этой самой группы ты пишешь код
а при закрытии этой группы надо тоже код писать close - оцепись...
Function OpenDb()
    Dim WS As DAO.Workspace
    Dim DB As DAO.Database
    DBEngine.SystemDB = CurrentProject.Path & "\wrkgrp.mdw"
    Set WS = DBEngine.CreateWorkspace("name", "Admin", "", dbUseJet)
    Set DB = WS.OpenDatabase(CurrentProject.Path & "\db.mdb", False, False, ";pwd=00")

MsgBox "открыли"
DB.Close
WS.Close
Set WS = Nothing
Set DB = Nothing
End Function
а в VB6 - там ето напиши....
DB.Close
WS.Close

  Ответить  
 
 автор: Serge Gavrilov   (06.01.2008 в 16:59)   личное сообщение
 
 

http://www.sql.ru/forum/actualthread.aspx?tid=153177
http://www.sql.ru/forum/actualthread.aspx?tid=58511

  Ответить  
 
 автор: akkorn   (06.01.2008 в 18:11)   личное сообщение
24 Кб.
 
 

Serge Gavrilov
все получилось! пасибо огромное!

Если не трудно, проверьте пожалуйста возможность подключения к Файлу группы плюс пароли. Тхенькс!
p.s. все файлы он ищет в текущей папке

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList