|
|
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
Нужен пример формы логона к БД из Excel. Может кто сооружал. И как из нее передать параметры в процедуры, которые находится в других модулях, не сохраняя значение пароля в ячейках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2009, 17:24:28 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
поконкретнее можно? если с "налёта", то возможно использование "внешних данных" или же использовать обячное ADO I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 08:02:31 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
база внешняя Oracle. Из Екселя нужно чтоб пользователь вводил имя пароль и название БД, могут конектится разные пользователи, и к разным БД. В ячейках хранить пароль наверно неправельно, значить нужна форма, куда пользователь вводит имя пользователя, пароль, имя БД. Имя пользователя и имя БД должны сохранятся и быть возможны для выбора при следующем сеансе. Пароль соответственно недоступен к просмотру, или отображался ***** Так как запросы и процедуры выполняются в разных модулях и кодах листов, нужно чтоб при их выполнение можна было обратится к переменным имени и пародя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 11:20:59 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
к примеру так хранить настройки: сервер и БД, в реестре (SaveSetting, GetSetting) на макрос открытия книги, либо на какое-то событие или Hot-key запрашивать пароль (можно даже использовать InputBox), формировать строку подключения и открывать соединение к серверу можно использовать стандартный контрол Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. пробуйте I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 13:54:09 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
Вот он мне и нужен - стандартный контрол, а как его можно получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 17:37:37 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
подключается через refrence Microsoft OLE DB Sevice Component 1.0 Type Library (oledb32.dll) как работать видно из кода (oDataLink) I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 18:34:22 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
ernyВот он мне и нужен - стандартный контрол, а как его можно получить? Пара ссылок из Google : How To Invoke the OLE DB Data Link Properties Dialog Box in Visual Basic Code Динамическое создание строки связи с помощью OLE DB Data Link из программ на VB6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 18:42:06 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
Спасибо друг, второй день ищу, ничего ненахожу, наверно нето ищу.... А случаем незнаеш у OO4O есть такой контрол? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 19:00:32 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
C OO4O не игрался, как и с Ораклом вообще, но подозреваю, что после его установки поставщик данных этого драйвера попадет в список указанного DataLinks контрола - см. вкладку "Поставщик данных", там кстати должен быть и Microsoft OLE DB Provider for Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 19:24:17 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 21:11:23 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
2 LeCrunch нет проблемы со строкой соединения, есть проблемы как вызвать окно в которое пользователь бы вводил имя пароль и БД. пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. для ADODB супер работает -спасибо но к ОО4О я ее так и не смог применить Вотк ак зделать чтоб в строке Код: plaintext 1. а пользователь бы их вводил И учитывая то что селектов у меня много в книге хотелось бы чтоб в любой момент можно было бы обратиться и получить значения "БД", "юзер/пассв" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 11:44:59 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
erny Вотк ак зделать чтоб в строке Set OraDatabase = OraSession.OpenDatabase("БД", "юзер/пассв", 0&) не статично задавать "БД", "юзер/пассв" а пользователь бы их вводил И учитывая то что селектов у меня много в книге хотелось бы чтоб в любой момент можно было бы обратиться и получить значения "БД", "юзер/пассв" нарисовать свою формочку с тремя текстбоксами, для базы, логина и пароля? минус - нельзя получить список существующих БД на сервере, но вероятно, если список постоянный, то самому забить их в Комбобокс I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:53:27 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
HandKotнарисовать свою формочку с тремя текстбоксами, для базы, логина и пароля? минус - нельзя получить список существующих БД на сервере, но вероятно, если список постоянный, то самому забить их в Комбобоксну почему-же "нельзя"? Все можно если очень хочется. Выбирай: - подключиться к серверу два раза. Первый раз юзером у которого нету вообще никаких прав на сервере кроме одного - запускать хранимую процедуру из master которая выдавала бы список баз. Потом разлогиниваешься и открываешь форму для логина нормального юзера. - На форму логина вешаешь обработчик который проверяет что если в поле логина и пароля уже что-то есть а фокус только что вышел из этих двух полей - пытаемся подключиться к серверу не дожидаясь кнопки Ok, загружаем и показываем список баз, принудительно перекидываем фокус в список баз. - показывать список баз на второй странице диалога логина. Но с другой стороны, кому надо смотреть на список баз вообще? Только разработчику. А простой юзер всегда живет только в одной базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:14:03 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
авторНо с другой стороны, кому надо смотреть на список баз вообще? Только разработчику. А простой юзер всегда живет только в одной базе. не факт. 1) во многих системах пользователю нужно работать с разными БД. К примеру, если базу делят по годам, т.е есть оперативная база и есть архивные базы Но в таких случаях список баз всегда постоянный 2) разные пользователи работают с разными БД К примеру, у каждого департамента своя БД И в этом случае список баз всегда постоянный Так что скорее всего можно обойтись без "левого" логина для определения списка баз на сервере, используя фиксированный список. Или же сделать так, сначала пользователь вводит логин и пароль и когда открывает список баз, то по этому событию создаётся подключение и вытягивается список баз. В принципе так и сделано и Microsoft в диалоге подключения I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 08:38:34 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
народ, это все понятно, можно конечно написать форму, и с пользователем, и в инишке можно хранить данные о базах и пользователях. Но есть же компонентах оракловых для делфи такие формы, как то неверится что для VBA такого нет. Я правда всю документашку перечитал, может просмотрел. Все равно кажется должен быть уже написанный вариант, неужеле все вписывают в коде имя и пароль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 10:18:01 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
имя и пароль никто в коде не прописывает. данные получают программно с сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 10:31:08 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
ernyНо есть же компонентах оракловых для делфи такие формы, как то неверится что для VBA такого нет. Я правда всю документашку перечитал А что? В документации к делфи что-то написано про такие формы? Напишите свою программу с использованием обычной формы со стандартными контролами - и у вас на VBA такое будет. Или ищите в Интернете. Может, кто-нибудь уже написал. При чем тут документация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 11:11:36 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
2 F В документации к компонентам для работы с базами для делфи. В документации к OO4O все примеры строки конекта содержат напрямую пароль и имя пользователя. Нет никаких намеков про ввода пароля через формы, только через прописание в коде. Я понимаю что это примеры и я могу поступать по другому, но это примеры от Oracle. аля Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 13:52:42 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
логин и пароль необходимы для того, чтобы доступ к определенной части информации получил только тот человек, у которого есть доступ к этой инфе. Если прописать логин и пароль в компонентах или коде, то доступ к инфе получат все, кто получит доступ к компу, с которого осуществляется коннект. в этом случае, какой смысл в пароле? разграничить доступ к компу и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 14:00:39 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
ernyНет никаких намеков про ввода пароля через формы, только через прописание в коде.Ты что, формы не можешь в Экселе найти? Делай: 1) Запускаем Эксель 2) Жмем Alt+F11 3) В главном меню VBA выбираем Insert->User Form 4) Рисуем диалог с двумя полями и двумя кнопками. Все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 18:12:33 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
White Owl Ты что, формы не можешь в Экселе найти? Делай: Почему немогу, все давно в проэкте. Только у меня такое впечатление что еть компонент(контрол), который можно использовать. Незнаю может я неправ, ИМХО: должен быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 10:04:51 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
ОК, как можно в VBA получить пасв и имя используя ADODB для их заполнения Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 10:11:03 |
|
||
|
Нужен пример формы логона к БД из Excel
|
|||
|---|---|---|---|
|
#18+
очень просто авторОК, как можно в VBA получить пасв и имя используя ADODB для их заполнения oDataLink.PromptEdit cn и установить провайдер для PromptEdit в процедуре, так как тот что по умолчанию, меня неустраивает. Код: plaintext 1. 2. после odatalink.PromptEdit получите пользователя и пароль через св-ва Код: plaintext 1. ЗЫЖ всё-таки этот контрол вместо OraOLEDB.Oracle подставил своего MSDASQL.1 но что можно взять от них ;) I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:01:17 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36092661&tid=2179269]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
204ms |
get topic data: |
16ms |
get forum data: |
5ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 532ms |

| 0 / 0 |
