|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Проблема в следующем: на листе Excel есть некая ячейка, в которой должен быть выпадающий список со значениями из базы Access. В соседней ячейке выпадающий список со значениями из базы Access по условию в первой ячейке. Кто-нибудь знает можно ли такое реализовать? Как сделать выпадающий список и как подключиться к Access знаю, а чтобы вместе работало не получается?( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 15:32 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
irina_irina_irina, Очень просто такое организовать, только вы можете не париться со связанными полями, а сразу выгружать из аксесса данные запроса по двум полям. Зачем столько боли?) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 12:25 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
По сути надо подучить SQL. Сначала выгружать значения на лист для первого списка. Далее, согласно выбору первого списка формировать запрос для вытягивания данных для второго(так же на лист). Сами запросы выполнять по событию Worksheet_Change листа, на котором списки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 15:38 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Вот кусок кода. Ошибок никаких не выдает, но и не работает. подскажите кто-нибудь, что делаю не так? Из Excel к Access первый раз подключаюсь, раньше все только средства Access делала или выгрузки в Excel. Может в Excel вообще нельзя сделать то, что я задумала. Код: vbnet 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. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 17:47 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 18:26 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
irina_irina_irinaно и не работаетвыдается сообщение "я сегодня не работаю"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 18:27 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 08:43 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Shocker.Proirina_irina_irinaно и не работаетвыдается сообщение "я сегодня не работаю"? до того как я подключила ADO и DAO писал ошибки в переменных, теперь даже ошибки не пишет, выпадающий список не появляется, ничего не происходит. что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 08:44 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Смотрела по отладчику, проблема при подключении к базе Access. Как правильно подключиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 09:02 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Немного изменила код Код: vbnet 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. 26. 27. 28.
после строки Код: vbnet 1.
из этой подпроцедуры возвращается в процедуру вместо того, что бы перейти к строке Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 10:08 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
irina_irina_irinaиз этой подпроцедуры возвращается в процедуру вместо того, что бы перейти к строкеэто означает, что в вышестоящей процедуре у вас стоит перехват ошибки, а на строке objAccDB.Open возникает ошибка. Смотрите в вышестоящей процедуре Err.Description или отключите перехват ошибки. irina_irina_irinaдо того как я подключила ADO и DAOне надо подключать ADO и DAO. Пользуйтесь чем-то одним. А то создаете соединение ADO и пытаетесь применить к нему методы DAO - работать не будет. irina_irina_irinaShocker.Proа кто такой CurrentDb? читаем тут не помоглочто значит "не помогло"? у вас где-то объявлена глобальная переменная CurrentDb? Кроме того, это из DAO, выберите уже что-нибудь одно (лучше ADO - это более современная технология) irina_irina_irinaКак правильно подключиться? http://www.connectionstrings.com/access/ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 10:42 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Так работает, но в выпадающем списке значений появляется "oRecordset![Ceh]", а должны значения из рекордсета. Что ещё не так в коде? Код: vbnet 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. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 10:46 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Ошибку поняла, как мне правильно прописать, чтобы в выпадающем списке значения были из запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 10:55 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
надо же сначала открыть рекордсет Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 10:57 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Shocker.Proнадо же сначала открыть рекордсет Код: vbnet 1.
Если открываю рекордсет, то, когда иду по отладке, дальше строки открытия рекордсета не идет по коду, возвращается из этой подпроцедуры в процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 11:37 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
irina_irina_irina, Насколько известно мне, нельзя результат непосредственно запроса использовать в вып.списках. Я уже писал, что сначала надо результат запроса на лист выгружать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 14:09 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
The_PristНасколько известно мне, нельзя результат непосредственно запроса использовать в вып.списках. Я уже писал, что сначала надо результат запроса на лист выгружать. Это не так, источник поля со списком можно сделать виртуальным, источник данных - индексированный массив значений выгрузки табличных данных из аксесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 14:31 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
irina_irina_irinaЕсли открываю рекордсет, то, когда иду по отладке, дальше строки открытия рекордсета не идет по коду, возвращается из этой подпроцедуры в процедуру.я же уже писал 16345215 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 14:33 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Сергей ЛаловThe_PristНасколько известно мне, нельзя результат непосредственно запроса использовать в вып.списках. Я уже писал, что сначала надо результат запроса на лист выгружать. Это не так, источник поля со списком можно сделать виртуальным, источник данных - индексированный массив значений выгрузки табличных данных из аксесса. Т.е. мне сначала нужно поместить значения в массив, а в диапазоне сослаться на этот массив? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 14:43 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Сергей Лаловисточник поля со списком можно сделать виртуальным, источник данных - индексированный массив значений выгрузки табличных данных из аксесса.Примерчик не покажете? Действительно интересно. То, что можно формулу в вып.список подставить знаю, значения - тоже. Именованный диапазон/формулу. Но вот чтобы выгрузку напрямую... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 15:49 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Shocker.Proirina_irina_irinaЕсли открываю рекордсет, то, когда иду по отладке, дальше строки открытия рекордсета не идет по коду, возвращается из этой подпроцедуры в процедуру.я же уже писал 16345215 кстати, у вас из кода пропало открытие соединения. А для oRecordset.Open надо еще указать соединение как один из параметров. На этом форуме просто огромное количество примеров доступа к базе данных через ADO. Просто поищите, например, по ключевому слову "ADODB", нет смысла делать методом тыка. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 16:19 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
С кодом справилась. Но в выпадающем списке показывает только одно (первое) значение из рекордсета. Может кто подскажет как быть? Неужели все таки сначала придется выгружать рекордсет на отдельный лист и ссылаться на диапазон в этом листе? Код: vbnet 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2014, 10:45 |
|
Excel выпадающие списки и подключение к Access
|
|||
---|---|---|---|
#18+
Победила!) Если вдруг кому пригодится, то рекордсет нужно записать в массив, а потом сослаться на этот массив. Переделала код вот так (нашла на этом же форуме), вроде работает: Код: vbnet 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. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2014, 11:34 |
|
|
start [/forum/topic.php?fid=61&msg=38703637&tid=2173925]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 417ms |
0 / 0 |