|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Прошу помощи в создании макроса Есть макрос Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Соединение работает, все ок, CopyForm возвращает в ячейку 1,1 результат одного поля из таблицы Есть ли возможность результату присвоить переменную ? для дальнейшей её обработки rs=name - выдает ошибку, что можете посоветовать? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:08 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
А цель какая? чтобы данные в БД обновились? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:31 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Shocker.Pro, Задача, создать пользовательскую функцию в экселе которая возвращала бы результат запроса sql Ни каких обновление БД не планируется, только чтение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:50 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Тогда не очень понятно, что требуется от попытки присвоения рекордсету какой-то переменной, если не требуется изменить данные в рекордсете, которые в свою очередь связаны с БД. И что, собственно, мешает создать функцию? Функция сама может вернуть объект, что именно вызывает сложность? В каком виде она должна вернуть результат запроса? Если в виде рекордсета - так вот, пожалуйста: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 18:02 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Я так понимаю, что ТС нужно несколько иное - вернуть результат на лист в некий диапазон, а затем этот диапазон сделать именованным... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 20:20 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Shocker.Pro Не получилось(. Функция возвращает #ЗНАЧ! Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
при этом art либо зашитая переменная либо аргумент функции все равно .. AndreTM Не.. От функции требуется вернуть результат в одну ячейку без именного диапазона опишу ситуацию: в БД храниться справочная информация, такая как вес объем артикула итп, артиколв 20тыщ <, можно воспользоваться BI клиентом для выгрузки в него а далее в эксель, хочется опустить этот шаг, использовав пользовательские функции в экселе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 09:36 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
alex5751Функция возвращает #ЗНАЧ!Функция возвращает рекордсет, а не #ЗНАЧ!. Это ячейка не может отобразить рекордсет сама по себе, поэтому пишет #ЗНАЧ! alex5751От функции требуется вернуть результат в одну ячейку без именного диапазонаНу так в чем проблема-то? Как достать конкретное значение из рекордсета? Вот так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 11:16 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
alex5751От функции требуется вернуть результат в одну ячейкуТолько это все равно о разном alex5751От функции требуется вернуть результатэто как раз я сделал постом выше. А уж как воспользоваться результатом этой функции - это тема отдельная alex5751вернуть результат в одну ячейкуА эта задача решена еще в первом посте. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 11:21 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
Shocker.Pro Большое спасибо.Все получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 11:35 |
|
ADO Oracle VBA RecordSet
|
|||
---|---|---|---|
#18+
alex5751, вставлю 5 копеек..... Бредовая идея использовать в качестве пользовательской функции подключение к базе и выполнение запроса. Если таких ячеек с функциями будет штук 50 и более и будет расти ваш файл быстро , тормоза при пересчете листа придут быстрее чем вы думаете :) сделайте хотя бы подключение и рекордсет публичными, а еще лучше считайте данные при загрузке книги в массив или коллекцию, и доставайте из них значения через пользовательскую функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2012, 00:35 |
|
|
start [/forum/topic.php?fid=61&fpage=88&tid=2175201]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 452ms |
0 / 0 |