Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Добрый день! Мне необходимо сделать следующее. У меня есть таблица на SQL Server. Данные из этой таблицы надо переместить в определенные ячейки Excel, потом они пересчитаются с помощью формул и уже из посчинанных ячеек в Excele с результатом их надо переместить в определенные пустые столбцы того же SQL Server (пустые поля в базе данных будут созданы для этих целей). Если знаете, подскажите пожалуйста или подскажите где посмотреть... Я даже не знаю с чего начать (думаю надо писать макрос)... Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:09 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
malvas, А какие знания имеются? Как соединиться с сервером? Как работать с ячейками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:11 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
> Автор: malvas > Добрый день! > Мне необходимо сделать следующее. Вот код для получения данных из MSSQL и разбрасывания полученных данных по ячейкам. подумай, исправь под свои нужды и на этой основе напиши код получения нужных данных из ячеек, составление запроса на вставку и отправку этого запроса на сервер. Вообщем обычная обыденщина Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:13 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
этим навеяло... А нужен ли экселевский файл как результат? SQL Server обладает достаточно мощными средствами, чтобы обрабатывать данные "не выходя из дома", в смысле прямо на сервере. А то помню тут дама пыталась достать данные с сервера, чтобы высчитать в страшном цикле на VB среднеквадратичное отклонение и была очень рада, когда я ей подсказал, что в SQL это делается одной-единственной(!) функцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 19:16 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: malvas > Добрый день! > Мне необходимо сделать следующее. Вот код для получения данных из MSSQL и разбрасывания полученных данных по ячейкам. подумай, исправь под свои нужды и на этой основе напиши код получения нужных данных из ячеек, составление запроса на вставку и отправку этого запроса на сервер. Вообщем обычная обыденщина Игорь, добрый день! Не могу разобраться, почему он ругается на строку объявления переменной - Dim cn As New ADODB.Connection В чем может быть проблема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:17 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdius, Project - References - найти и подключить библиотеку Micrisoft ActiveX Data Objects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:20 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.ProProject - References - в экселе: Tools - References - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:25 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Но там этого меню нет, это не VB Net, а VB для Ecxel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:27 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Спасибо, нашел. но он не активен... (( Что о нужно включить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:28 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusShocker.Pro, Спасибо, нашел. но он не активен... (( Что о нужно включить ? Включил МозГ. Работает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:29 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос. Считать данные из БД получилось. В шаблоне Excel зашиваю формулу, к примеру в ячейке D зашита формула - B+C Мне нужно полученный результат записать в БД. В цикле вывожу, я так понимаю в этом же цикле, нужно и вставлять данные. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:16 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
> Автор: stavdius > Еще один вопрос. Считать данные из БД получилось. В шаблоне Excel зашиваю формулу, к примеру в ячейке D зашита > формула - B+C > Мне нужно полученный результат записать в БД. > В цикле вывожу Замени на: Код: plaintext 1. 2. 3. 4. 5. 6. > я так понимаю в этом же цикле, нужно и вставлять данные. Не понял вопроса Или ты спрашиваешь что после вставки данных можно сразу и забирать данные?? Это отсюда не видно. Потому что расчет может вестись по всем данным из рекордсета. Если брать за основу твой пример с формулой B+C то здесь будет зависить от того какое второе слагаемое. Если вторым слагаемым стоит простое число, то да - забирать можно сразу, а если в ячейку второго слагаемого будет записыватся число из рекордсета, то нет - забирать нельзя пока не будут прописанны оба слагаемых :) И это сложение можно было сделать прямо на сервере, не вытаскивая данные в ексел :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:27 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Да, считали данный в ячейку А1 = 2, В1=2 - а в ячейке D1 сложили А1+В1 = 4 Значение 4 нужно записать в БД. И так далее построчно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:55 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusДа, считали данный в ячейку А1 = 2, В1=2 - а в ячейке D1 сложили А1+В1 = 4 Значение 4 нужно записать в БД. И так далее построчно это учебное задание что ли? или на работу устраиваетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:57 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.ProstavdiusДа, считали данный в ячейку А1 = 2, В1=2 - а в ячейке D1 сложили А1+В1 = 4 Значение 4 нужно записать в БД. И так далее построчно это учебное задание что ли? или на работу устраиваетесь? Да нет, работаю ))) Просто первый раз столкнулся с VB в Excel. Немного программирую в VB Net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:59 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusДа нет, работаю ))) тогда зачем нужен эксель, чтобы сложить два поля БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:00 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
задача какая то мутная у вас. рассказывайте, что вам действительно надо , а не то как вам приснилось, что это можно сделать таким образом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:04 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.ProstavdiusДа нет, работаю ))) тогда зачем нужен эксель, чтобы сложить два поля БД? Давайте по существу... Я привел пример с двумя полями потому, что я не пойму как записывать в БД рассчитанные значения. Excel - удобен для аналитики. А в БД у нас сливаются циыфирьки, по которым нужно провести расчет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:05 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusShocker.ProstavdiusДа нет, работаю ))) тогда зачем нужен эксель, чтобы сложить два поля БД? Давайте по существу... Я привел пример с двумя полями потому, что я не пойму как записывать в БД рассчитанные значения. Excel - удобен для аналитики. А в БД у нас сливаются циыфирьки, по которым нужно провести расчет... вы опять что-то недоговариваете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:06 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdius[Давайте по существу... Я привел пример с двумя полями потому, что я не пойму как записывать в БД рассчитанные значения. Я вам задал вопрос про наличествующие знания, вы не ответили. Писать в БД можно по-разному. Можно сформировать и выполнить "insert" на клиенте. Можно выполнить SP на сервере. Какой нужен вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:08 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_OnestavdiusShocker.ProstavdiusДа нет, работаю ))) тогда зачем нужен эксель, чтобы сложить два поля БД? Давайте по существу... Я привел пример с двумя полями потому, что я не пойму как записывать в БД рассчитанные значения. Excel - удобен для аналитики. А в БД у нас сливаются циыфирьки, по которым нужно провести расчет... вы опять что-то недоговариваете Делаем расчет доходности проекта. Исходные данные, у нас заливаются ежедневно джобом на сервере. В итоге, расчет весь находится в ecxel, в него подставляет значения из БД, и рассчитанные значения записываем в БД. Далее, по этим данным строим сводную таблицу с графиками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:10 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusKonst_OnestavdiusShocker.ProstavdiusДа нет, работаю ))) тогда зачем нужен эксель, чтобы сложить два поля БД? Давайте по существу... Я привел пример с двумя полями потому, что я не пойму как записывать в БД рассчитанные значения. Excel - удобен для аналитики. А в БД у нас сливаются циыфирьки, по которым нужно провести расчет... вы опять что-то недоговариваете Делаем расчет доходности проекта. Исходные данные, у нас заливаются ежедневно джобом на сервере. В итоге, расчет весь находится в ecxel, в него подставляет значения из БД, и рассчитанные значения записываем в БД. Далее, по этим данным строим сводную таблицу с графиками... так , если у вас всё работает, то в чём собственно вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:11 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
у нас действительно всё работает но с access, но теперь встала задача сделать подобное с SQL Server. В access мы делали вот так Код: 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. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:19 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
так же почти и будет, только сделайте на ADO, примеров открытия соединения с SQL-сервер и выполнения запросов, получения/одновления рекордсета на форуме полно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:21 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
malvasу нас действительно всё работает но с access, но теперь встала задача сделать подобное с SQL Server. Если не заниматься рефакторингом, то ADO пофиг, работать с аксессом или с SQL-сервером. Меняется только строка подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:21 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Promalvasу нас действительно всё работает но с access, но теперь встала задача сделать подобное с SQL Server. Если не заниматься рефакторингом, то ADO пофиг, работать с аксессом или с SQL-сервером. Меняется только строка подключения. Парни, спасибо за помощь, но я писал, что в VB Ecxel пока не разбираюсь. На форуме попросил помощи. В ответ получаю критику.... В цикле нужно вывести значение в ячейки, рассчитать, и записать в БД.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:30 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusПарни, спасибо за помощь, но я писал, что в VB Ecxel пока не разбираюсь. А и писал, что там то же самое, что в аксесс. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:33 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusVB Ecxel пока не разбираюсь. чтобы было понятнее Сам VB Excel не отличается от VB Access. Отличаются только объекты. Но ADO - объект внешний, он тоже одинаков для аксесса и для экселя. Как работать с ячейками в эксели - вы уже разобрались. Остальное - то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:35 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.ProstavdiusПарни, спасибо за помощь, но я писал, что в VB Ecxel пока не разбираюсь. А и писал, что там то же самое, что в аксесс. Код: plaintext 1. 2. Ругается... q = 2 Do Until rs.EOF For i = 0 To rs.Fields.Count - 1 Cells(q, i + 1) = rs.Fields(i) Cells(q, 3) = Cells(q, 1) + Cells(q, 2) rs.Edit rs!IntRate = Sh.Cells(q, 3) rs.Update Next i q = q + 1 rs.MoveNext Loop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:41 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusРугается... Либо определяйте и программируйте SH так же, как делаете в аксессе, либо просто уберите. Ну нельзя же так тупо подходить к вопросу. Включайте мозг, вы ж делали это на предыдущей странице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:44 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Edit у рекордсета ADO отстуствует, его не нужно использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:54 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:00 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:44 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdius, А строку указывать, на которой возникает ошибка, слабо? А то гадать тяжело... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:45 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
rs!Fields(i) = 12 'Cells(q, 3) и какое i вы там наблюдаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:45 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Prostavdius, А строку указывать, на которой возникает ошибка, слабо? А то гадать тяжело... А, вот угадал. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:46 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_Oners!Fields(i) = 12 'Cells(q, 3) и какое i вы там наблюдаете? в место "Fields(i) " нужно вписывать название столбца и БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:48 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
упс, я только что обнаружил, что мы общаемся не с автором топика.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:48 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro упс, я только что обнаружил, что мы общаемся не с автором топика.... авторша топика уже давно всё сама сделала, а этот товарищ всё блуждает в 3-х соснах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:50 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_OneShocker.Pro упс, я только что обнаружил, что мы общаемся не с автором топика.... авторша топика уже давно всё сама сделала, а этот товарищ всё блуждает в 3-х соснах Авторша в отпуск пошла ... =))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:53 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusKonst_Oners!Fields(i) = 12 'Cells(q, 3) и какое i вы там наблюдаете? в место "Fields(i) " нужно вписывать название столбца и БД ? охохох Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:54 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.ProstavdiusKonst_Oners!Fields(i) = 12 'Cells(q, 3) и какое i вы там наблюдаете? в место "Fields(i) " нужно вписывать название столбца и БД ? охохох Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Все, считать, рассчитать и залить получилось. Новый вопрос. =))) Если в столбце уже есть значения, то он ругается. Можно как то перезаписать значения ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:02 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdius Если в столбце уже есть значения, то он ругается. Можно как то перезаписать значения ? в каком столбце? кто ругается и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:04 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_Onestavdius Если в столбце уже есть значения, то он ругается. Можно как то перезаписать значения ? в каком столбце? кто ругается и как? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ругается на строку - rs.UpdateBatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:14 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdius, Ключ в таблице определен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:19 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Полезные советы. Содержимое сообщения об ошибке можно скопировать в буфер через Ctrl+C ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:22 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Shocker.Prostavdius, Ключ в таблице определен? Ключ не определен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:28 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
stavdiusShocker.Prostavdius, Ключ в таблице определен? Ключ не определен. ну так определите PK в своей таблице и создайте новое поле с identity и сделайте его PK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:29 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_OnestavdiusShocker.Prostavdius, Ключ в таблице определен? Ключ не определен. ну так определите PK в своей таблице или создайте новое поле с identity и сделайте его PK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 15:29 |
|
||
|
помогите с макросом...
|
|||
|---|---|---|---|
|
#18+
Konst_OnestavdiusShocker.Prostavdius, Ключ в таблице определен? Ключ не определен. ну так определите PK в своей таблице и создайте новое поле с identity и сделайте его PK Konst_One, спасибо. Добавил Ключ, записи обновляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 16:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2159590]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 168ms |

| 0 / 0 |
