|
|
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
Есть у меня ADP прокт. На сервере лежит несколько баз данных одинаковой структуры с даммыми для разных клиентов . Необходимо было организовать удобное переключение между этими базами из проекта, причем желательно так, чтобы логин и пароль пользователь вводил один раз при старте приложения (авторизация средствами SQL - поскольку некоторые пользователи будут работать через инет). В приложении в специальной форме я показываю список всех БД, к которым имеет доступ пользователь. При выборе в форме имени нужной БД делаю самую простую вещь, которая пришла на ум (strDBName - это имя БД) Код: plaintext После чего в формах записи отображаются из новоой базы, а вот содержимое листбоксов и комбобоксов - из старой. Вот такая веселая штука currentProject.Connection.ConnectionString и currentProject.BaseConnectionString ссылается на старую базу. Можно конечно переоткрыть connection, но тогда у пользователя нужно опять запрашивать логин и пароль, что совсем не есть хорошо. Если есть у кого какие идеи, поделитесь плиз. ЗЫ .И вообще можно ли заменить стандартную форму для подключения к БД своей формой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 19:58:11 |
|
||
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
А почему бы не запомнить логин с паролем и не логиниться программно? Мы делаем примерно так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 20:18:50 |
|
||
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
А как Вы запоминаете логин с паролем? При старте приложения появляется стандартное окно для ввода логина и пароля, Вы его подавляете и заменяете своим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 20:33:50 |
|
||
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
В самом деле, куда девается стандартное окно подключения иогджа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 11:41:08 |
|
||
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
А стандартное окно и не появится - коннект обнуляем у проекта - вот и всё, а при запуске своё окно выводим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 12:49:18 |
|
||
|
Вопрос к знатокам. ADP, удобное переключение между БД.
|
|||
|---|---|---|---|
|
#18+
SMЕсть у меня ADP прокт. На сервере лежит несколько баз данных одинаковой структуры с даммыми для разных клиентов . Необходимо было организовать удобное переключение между этими базами из проекта, причем желательно так, чтобы логин и пароль пользователь вводил один раз при старте приложения (авторизация средствами SQL - поскольку некоторые пользователи будут работать через инет). В приложении в специальной форме я показываю список всех БД, к которым имеет доступ пользователь. При выборе в форме имени нужной БД делаю самую простую вещь, которая пришла на ум (strDBName - это имя БД) currentProject.Connection.Execute 'USE ' & strDBName После чего в формах записи отображаются из новоой базы, а вот содержимое листбоксов и комбобоксов - из старой. Вот такая веселая штука currentProject.Connection.ConnectionString и currentProject.BaseConnectionString ссылается на старую базу. Можно конечно переоткрыть connection, но тогда у пользователя нужно опять запрашивать логин и пароль, что совсем не есть хорошо. Если есть у кого какие идеи, поделитесь плиз. ЗЫ .И вообще можно ли заменить стандартную форму для подключения к БД своей формой? О бред-то... Данные в одну базу. Доп. поле в таблице(ах) ClientID. Соответствующая модификация всего остального для фильтрации по ClientID. -------------- и будет тебе щастье... без переключения и паролей. Тем более пароль одинаковый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 14:35:00 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1525&tid=1670404]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 312ms |

| 0 / 0 |
