LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Путь к БД...
 Тема: Путь к БД
 
 15.06.2007 20:07:53
Luckiy
15 сообщения


Тема: Путь к БД
Сообщение:
Подскажите как правильно програмным способом указать путь к БД. При програмировании использую модель DAO. Делаю что-то вроде многопользовательского приложения. Таблицы лежат в одном *.mdb, а формы и отчеты в другом. Горя не знал пока работал на локальной машине. Решил попробовать как будет работать в сети. Разместил БД с таблицами на другом ПК. Все понравилось работает. Вернул БД с таблицами назад. Тут и возникли проблемы. Теперь Access автоматически использует путь к БД расположенных на другом ПК. Хотя я путь храню в поле таблицы, а при необходимости указать расположение БД использую функцию которая возвращает значение из поля таблицы с путем расположения БД.
Литературы не хватает катастрофически. Помогите. Заранее Спасибо


P.S. Раздел для новичков
Автор: Lucky от 13.01.2004 12:47:51 Источник ...
 15.06.2007 20:07:53
All
4316 сообщения
1-ый


RE: Путь к БД
18 пример файла la_form1.mdb "Диспетчер связанных таблиц"


P.S. Раздел для новичков
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 20:07:53
Luckiy
15 сообщения


RE: Путь к БД
Спасибо за ответ, но не пойму как это мне поможет. Дело в том что у меня приложение расчитано на несколько пользователей. Предполагается одновременная работа этих пользователей с БД. Если использовать связывание таблиц, то одновременная работа не возвожна. Всеравно спасибо. Буду разбираться. Почему возникла сиатуация с которой я сталкнулся?


P.S. Раздел для новичков
Автор: Lucky от 14.01.2004 22:13:00 Источник ...
 15.06.2007 20:07:53
All
4316 сообщения
1-ый


RE: Путь к БД
1. Интерфейс, т.е. база без таблиц, располагается у каждого пользователя.
2. База данных, т.е. таблицы, располагаются в общей папке на сервере.
3. Для работы интерфейса нужны реальные данные из таблиц. Для этого и используется диспетчер связанных таблиц, который позволяет связать источник данных с интерфейсом.


P.S. Раздел для новичков
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 20:07:53
All
4316 сообщения
1-ый


RE: Путь к БД
Тогда зачем предусмотренна возможность указания пути в Запросе ""SELECT * FROM xxxx IN путь к источнику данных". Я при написании программы использовал именно этот вариант. Открывая таблицу (DAO.Recordset) я использовал запрос в котором и ссылался на источник данных. Если было необходимо вставить или обновить данные также использовал запросы на вставку или на обновление. Все хорошо работало до описанной выше ситуации. Пока не разместил БД с таблицами на сервере. Теперь не знаю как быть. Корректно ли было построенна работа приложения? Если нет, то придется переписывать много кода. Если да, то почему я столкнулся с ситуацией описанной выше.
Sub Form_Load()
Set fpriMeForm=OpenDataBase("AddPathBD").OpenRecordset("SELECT Table1.Field1 FROM Table1",dbOpenDynaset) или Forms("fpriMeForm").Controls("MeForm").Form.RecordSource="SELECT Table2.Field2 FROM Table2 IN AddPathBD"
End Sub
где AddPathBD функция которая обращается к таблице расположенной в БД пользователя. Функция возвращает значение из поля таблицы где указан путь к БД с таблицами. Функция отрабатывает как положенно VBA никаких сообщений не выдает, но при этом если ПК пользователя отключен от сети приложение работать не хочет. Не смотря на то что БД с таблицами была перемещена на ПК пользователя и функция AddPathBD возвращает значение пути правельное. Показывает что БД с таблицами расположена на ПК пользователя. Приложение выдает ошибку "Строка 'Путь к сетевой БД'задает ошибочный путь. Проверьте , что путь задан правильно и имеется подключение к серверу, на котором находятся файлы" нажимаю "ОК" новое сообщение "Run-Time Error '2467': Введенное выражение содержит ссылку на объект, который закрыт или не существует" продолжает использовать путь к БД расположенной в сети. В чем дело помогите. Спасибо за ответы.


P.S. Раздел для новичков
Автор: Lucky от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Путь к БД...
ПоискПоиск  Список форумовСписок форумов  
right