powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам. ADP, удобное переключение между БД.
6 сообщений из 6, страница 1 из 1
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32060959
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня ADP прокт. На сервере лежит несколько баз данных одинаковой структуры с даммыми для разных клиентов . Необходимо было организовать удобное переключение между этими базами из проекта, причем желательно так, чтобы логин и пароль пользователь вводил один раз при старте приложения (авторизация средствами SQL - поскольку некоторые пользователи будут работать через инет).

В приложении в специальной форме я показываю список всех БД, к которым имеет доступ пользователь. При выборе в форме имени нужной БД делаю самую простую вещь, которая пришла на ум

(strDBName - это имя БД)
Код: plaintext
 currentProject.Connection.Execute 'USE ' & strDBName


После чего в формах записи отображаются из новоой базы, а вот содержимое листбоксов и комбобоксов - из старой. Вот такая веселая штука

currentProject.Connection.ConnectionString и currentProject.BaseConnectionString ссылается на старую базу.

Можно конечно переоткрыть connection, но тогда у пользователя нужно опять запрашивать логин и пароль, что совсем не есть хорошо. Если есть у кого какие идеи, поделитесь плиз.

ЗЫ .И вообще можно ли заменить стандартную форму для подключения к БД своей формой?
...
Рейтинг: 0 / 0
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32060963
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не запомнить логин с паролем и не логиниться программно?

Мы делаем примерно так:

Код: plaintext
CurrentProject.OpenConnection  "provider=sqloledb;persist security info=true;data source="  & CurrentProject.Connection.Properties( "data source" ) &  ";initial catalog=MyBase" , Trim(strUID), Trim(strPassw)
...
Рейтинг: 0 / 0
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32060965
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как Вы запоминаете логин с паролем?
При старте приложения появляется стандартное окно для ввода логина и пароля, Вы его подавляете и заменяете своим?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32779183
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В самом деле, куда девается стандартное окно подключения иогджа?
...
Рейтинг: 0 / 0
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32779418
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А стандартное окно и не появится - коннект обнуляем у проекта - вот и всё, а при запуске своё окно выводим.
...
Рейтинг: 0 / 0
Вопрос к знатокам. ADP, удобное переключение между БД.
    #32779784
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMЕсть у меня ADP прокт. На сервере лежит несколько баз данных одинаковой структуры с даммыми для разных клиентов . Необходимо было организовать удобное переключение между этими базами из проекта, причем желательно так, чтобы логин и пароль пользователь вводил один раз при старте приложения (авторизация средствами SQL - поскольку некоторые пользователи будут работать через инет).

В приложении в специальной форме я показываю список всех БД, к которым имеет доступ пользователь. При выборе в форме имени нужной БД делаю самую простую вещь, которая пришла на ум

(strDBName - это имя БД)
currentProject.Connection.Execute 'USE ' & strDBName

После чего в формах записи отображаются из новоой базы, а вот содержимое листбоксов и комбобоксов - из старой. Вот такая веселая штука

currentProject.Connection.ConnectionString и currentProject.BaseConnectionString ссылается на старую базу.

Можно конечно переоткрыть connection, но тогда у пользователя нужно опять запрашивать логин и пароль, что совсем не есть хорошо. Если есть у кого какие идеи, поделитесь плиз.

ЗЫ .И вообще можно ли заменить стандартную форму для подключения к БД своей формой?

О бред-то...
Данные в одну базу.
Доп. поле в таблице(ах) ClientID.
Соответствующая модификация всего остального для фильтрации по ClientID.
--------------
и будет тебе щастье... без переключения и паролей.
Тем более пароль одинаковый.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам. ADP, удобное переключение между БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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