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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Привязка БД к нескольким компьютерам
 
 автор: Alex   (15.10.2014 в 13:12)   личное сообщение
16 Кб.
 
 

Хочу сделать привязку БД к компьютеру на котором она установлена. "Разрешенных" компьютеров может быть несколько.
Функция DriveSerial возвращает номер (некий уникальный идентификатор) логического раздела жесткого диска на котором установлена БД.
Для хранения идентификаторов есть таблица tblKey.
Идея была такая:
При запуске приложения, рекордсетом пробегаюсь по этим идентификаторам и если хоть один совпадает с результатом выполнения функциии DriveSerial - приложение продолжает работу (сейчас это сообщение "Доступ разрешен"), если ни один не совпадает - закрываем access (сейчас это сообщение "Доступ запрещен").
Однако сейчас получается, что если первый в таблице идентификатор не совпадет с результатом выполнения функции DriveSerial - access закроется и до "правильного" идентификатора просто не дойдет :(
Возможно ли как то реализовать логику:
Проверяем все идентификаторы - если хоть один совпадает с результатом выполнения функциии DriveSerial - продолжаем работу, если ни один не совпадает - закрываем access
???
Результаты извращений во вложении. Гляньте, кому не лень.

  Ответить  
 
 автор: osmor   (15.10.2014 в 15:14)   личное сообщение
 
 

if dcount("*", "[tblKey]","[ПолеСКлючем]='" & DriveSerial & "'") > 0 then
             ' есть ключ
else
  ' нет ключа
end if

  Ответить  
 
 автор: Alex   (16.10.2014 в 11:14)   личное сообщение
 
 

Как всегда - Большое Спасибо! :)

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