Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/База данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » База данных (Макросы Sub)
База данных
Bobo Дата: Четверг, 10.10.2013, 19:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!
Помогите пожалуста в составлении макроса, необходим перенос данных из базы в таблицу с дальнейшим поиском данных в ней по месяцам.
Заранее благодарен.
К сообщению приложен файл: _2.xls (72.0 Kb)


Сообщение отредактировал Bobo - Четверг, 10.10.2013, 20:52
 
Ответить
СообщениеДоброго времени суток!
Помогите пожалуста в составлении макроса, необходим перенос данных из базы в таблицу с дальнейшим поиском данных в ней по месяцам.
Заранее благодарен.

Автор - Bobo
Дата добавления - 10.10.2013 в 19:03
Alex_ST Дата: Четверг, 10.10.2013, 20:25 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
Не вникая в суть обработки, сразу увидел, что Вы цикл Next'ом перед End With закрыть забыли.
Вот и не работало. При этом прямо на это Вам и намекало в сообщении об ошибке.
Ну и диапазон для выпадающего списка месяцев, конечно, подрастянуть надо, а то последних месяцев не было.

Вроде, всё после этого заработало. А уж что и как там считается, извините, разбираться не стал, а пояснений в файле не оказалось :(



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНе вникая в суть обработки, сразу увидел, что Вы цикл Next'ом перед End With закрыть забыли.
Вот и не работало. При этом прямо на это Вам и намекало в сообщении об ошибке.
Ну и диапазон для выпадающего списка месяцев, конечно, подрастянуть надо, а то последних месяцев не было.

Вроде, всё после этого заработало. А уж что и как там считается, извините, разбираться не стал, а пояснений в файле не оказалось :(

Автор - Alex_ST
Дата добавления - 10.10.2013 в 20:25
Bobo Дата: Четверг, 10.10.2013, 20:51 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А уж что и как там считается, извините, разбираться не стал, а пояснений в файле не оказалось

пояснения в файл добавил, добавлю и то что я только познаю непознанное, поэтому сильно не пинайте, мелкие ляпы вроде отсутствия пары месяцев некритичны, важнее макрос, в котором я ни..ни.. ;(


Сообщение отредактировал Bobo - Четверг, 10.10.2013, 20:54
 
Ответить
Сообщение
А уж что и как там считается, извините, разбираться не стал, а пояснений в файле не оказалось

пояснения в файл добавил, добавлю и то что я только познаю непознанное, поэтому сильно не пинайте, мелкие ляпы вроде отсутствия пары месяцев некритичны, важнее макрос, в котором я ни..ни.. ;(

Автор - Bobo
Дата добавления - 10.10.2013 в 20:51
doober Дата: Пятница, 11.10.2013, 00:22 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Цитата
важнее макрос, в котором я ни..ни.. ;

Я чуть- чуть.

Сделал немного больше.
К сообщению приложен файл: 4758927.xls (92.5 Kb)


 
Ответить
Сообщение
Цитата
важнее макрос, в котором я ни..ни.. ;

Я чуть- чуть.

Сделал немного больше.

Автор - doober
Дата добавления - 11.10.2013 в 00:22
Bobo Дата: Пятница, 11.10.2013, 07:11 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
doober, respect yahoo
 
Ответить
Сообщениеdoober, respect yahoo

Автор - Bobo
Дата добавления - 11.10.2013 в 07:11
Скрипт Дата: Пятница, 11.10.2013, 16:54 | Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
doober, в Вашем макросе, в процедуре "ADO_R" есть такая строка:
[vba]
Код
sCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FilePath & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";"
[/vba]
Зачем на конце указывать точку с запятой, ведь ничего не идёт дальше?
 
Ответить
Сообщениеdoober, в Вашем макросе, в процедуре "ADO_R" есть такая строка:
[vba]
Код
sCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FilePath & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";"
[/vba]
Зачем на конце указывать точку с запятой, ведь ничего не идёт дальше?

Автор - Скрипт
Дата добавления - 11.10.2013 в 16:54
doober Дата: Пятница, 11.10.2013, 20:17 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Привычка от создания скриптов в SQL.
У Дмитрия спросите,его функция. :)


 
Ответить
СообщениеПривычка от создания скриптов в SQL.
У Дмитрия спросите,его функция. :)

Автор - doober
Дата добавления - 11.10.2013 в 20:17
Скрипт Дата: Пятница, 11.10.2013, 20:19 | Сообщение № 8
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
doober, а в SQL нужно всегда ставить в конце точку с запятой?


Сообщение отредактировал Скрипт - Пятница, 11.10.2013, 20:20
 
Ответить
Сообщениеdoober, а в SQL нужно всегда ставить в конце точку с запятой?

Автор - Скрипт
Дата добавления - 11.10.2013 в 20:19
doober Дата: Пятница, 11.10.2013, 20:33 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
В данном конце не обязательно.
Это дело привычки.
Лучше лишний раз поставить точку с запятой,чем ее пропустить.
Иногда зпрос компануешь из разных переменных.


 
Ответить
СообщениеВ данном конце не обязательно.
Это дело привычки.
Лучше лишний раз поставить точку с запятой,чем ее пропустить.
Иногда зпрос компануешь из разных переменных.

Автор - doober
Дата добавления - 11.10.2013 в 20:33
Скрипт Дата: Пятница, 11.10.2013, 21:03 | Сообщение № 10
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
doober, т.е. в макросе из сообщения № 4 точка запятой в запросе не нужна.
Точка с запятой ставится на всякий случай, если будут объединяться несколько переменных в одну строку.
 
Ответить
Сообщениеdoober, т.е. в макросе из сообщения № 4 точка запятой в запросе не нужна.
Точка с запятой ставится на всякий случай, если будут объединяться несколько переменных в одну строку.

Автор - Скрипт
Дата добавления - 11.10.2013 в 21:03
doober Дата: Суббота, 12.10.2013, 00:30 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Обычно, язык SQL игнорирует дополнительные пробелы, табуляции и индикаторы конца строки. Точка с запятой, однако, является маркером конца оператора и не является обязательной, если вы исполняете только один оператор. В случае если вы создаете подготовленную серию операторов SQL, то точка с запятой указывает на определенный конец каждого оператора. В зависимости от того интерактивного инструмента SQL, который вы используете для ввода запросов, вам может потребоваться или не потребоваться указывать каждый маркер.


 
Ответить
СообщениеОбычно, язык SQL игнорирует дополнительные пробелы, табуляции и индикаторы конца строки. Точка с запятой, однако, является маркером конца оператора и не является обязательной, если вы исполняете только один оператор. В случае если вы создаете подготовленную серию операторов SQL, то точка с запятой указывает на определенный конец каждого оператора. В зависимости от того интерактивного инструмента SQL, который вы используете для ввода запросов, вам может потребоваться или не потребоваться указывать каждый маркер.

Автор - doober
Дата добавления - 12.10.2013 в 00:30
Скрипт Дата: Суббота, 12.10.2013, 07:12 | Сообщение № 12
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
doober, вывод: нужно указывать точку с запятой на конце запроса в Сообщении № 6, т.к. там несколько операторов:
1) Provider
2) Data Source
3) Extended Properties
Так?


Сообщение отредактировал Скрипт - Суббота, 12.10.2013, 07:16
 
Ответить
Сообщениеdoober, вывод: нужно указывать точку с запятой на конце запроса в Сообщении № 6, т.к. там несколько операторов:
1) Provider
2) Data Source
3) Extended Properties
Так?

Автор - Скрипт
Дата добавления - 12.10.2013 в 07:12
AndreTM Дата: Суббота, 12.10.2013, 15:19 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Э-э-э... Народ, давайте так - в сообщении №6 не запрос, а строка соединения с провайдером. Имеющая некий формат. Который желательно соблюдать.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеЭ-э-э... Народ, давайте так - в сообщении №6 не запрос, а строка соединения с провайдером. Имеющая некий формат. Который желательно соблюдать.

Автор - AndreTM
Дата добавления - 12.10.2013 в 15:19
Скрипт Дата: Суббота, 12.10.2013, 15:27 | Сообщение № 14
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
AndreTM, да, я ошибся, в сообщении № 6 не запрос.
А Вы дали ссылку, в ней написано, зачем в конце использовать точку с запятой? Вроде бы простой я вопрос задал в сообщении № 6, но почему-то на него очень долго отвечают.

Если бы меня спросили, зачем точка с запятой на конце, я бы ответил:

  • не знаю, у других увидел;
  • это необходимо для правильной работы ADO;
  • случайно записал - опечатка.
 
Ответить
СообщениеAndreTM, да, я ошибся, в сообщении № 6 не запрос.
А Вы дали ссылку, в ней написано, зачем в конце использовать точку с запятой? Вроде бы простой я вопрос задал в сообщении № 6, но почему-то на него очень долго отвечают.

Если бы меня спросили, зачем точка с запятой на конце, я бы ответил:

  • не знаю, у других увидел;
  • это необходимо для правильной работы ADO;
  • случайно записал - опечатка.

Автор - Скрипт
Дата добавления - 12.10.2013 в 15:27
Мир MS Excel » Вопросы и решения » Вопросы по VBA » База данных (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!