powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
25 сообщений из 74, страница 2 из 3
VBA - После обновления Microsoft Office не работают макросы
    #38678423
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crywolf
Код: vbnet
1.
cnn.Open "DSN=stat", "stat", "stat"

так у вас на этом (этих) компьютерах есть DSN с именем "stat"?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679533
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, есть
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679538
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?
Он же ругается на строчку:
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679564
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrywolfМожет проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?так вы же сами сказали:
CrywolfShocker.Proпопробуйте
Код: vbnet
1.
strSQL = "SELECT 1"




та же ошибкау этого синтаксиса точно нет вариантов.

А тестирование соединения средствами самого DSN проходит?

а если
Код: vbnet
1.
rst.Open strSQL, cnn, adForwardOnly, adReadOnly

?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679571
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот отрывок из аналогичного макроса, который выполняется без ошибок:
Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DSN=stat", "stat", "stat"
strSQL = "SELECT * from stat.detail d WHERE d.d_report =" & Chr(39) & curdate & Chr(39) & " and d.id_form=" & num_form
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
If rst.BOF = False Then
MsgBox "Äàííûå çà " & curdate & " óæå åñòü â áàçå!"
GoTo ext
End If
RstClose rst



Но мой нужный макрос не работает.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679572
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть если сделать
Код: vbnet
1.
strSQL = "SELECT 1"

работать перестает?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679573
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рабочий макрос в той же книге экселя 2007?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679575
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: И вообще, научитесь уже использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679576
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProCrywolfМожет проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?так вы же сами сказали:
Crywolfпропущено...


та же ошибкау этого синтаксиса точно нет вариантов.

А тестирование соединения средствами самого DSN проходит?

а если
Код: vbnet
1.
rst.Open strSQL, cnn, adForwardOnly, adReadOnly

?

DSN я так понимаю настроен.

Если rst.Open strSQL, cnn, adForwardOnly, adReadOnly, то вылазит другая ошибка
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679579
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы не отвечаете на вопросы.

1. вы тестируете свои макросы всегда в одной книге экселя версии 2007?
2. DSN на этом компе рабочий?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679580
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сделать SELECT 1 , такая же ошибка: Драйвер ODBC не поддерживает требуемые свойства.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть
Код: vbnet
1.
strSQL = "SELECT * from stat.detail d WHERE d.d_report =" & Chr(39) & curdate & Chr(39) & " and d.id_form=" & num_form

работает
Код: vbnet
1.
strSQL = "SELECT 1"

не работает в одной и той же книге в одном и том же месте при абсолютно одинаковых условиях????

ну попробуйте постепенно приводить строку от одной к другой, чтобы понять, в какой момент оно заткнется
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679586
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneвы не отвечаете на вопросы.

1. вы тестируете свои макросы всегда в одной книге экселя версии 2007?
2. DSN на этом компе рабочий?

Сейчас я тестирую на 2007 офисе, есть два файла, приложил к сообщению. Открываю personal.xls и пытаюсь прогнать макрос.
Я не знаю как проверить DSN , рабочий он или нет.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679589
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам файл personal.xls
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679591
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDL файл для проверки создайте, я писал ранее
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679598
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneUDL файл для проверки создайте, я писал ранее

Вот что выходит, когда пытаюсь проверить подключение к stat
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679599
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так заполните пользователь/пароль
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679622
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а как тогда работает другой запрос через этот же DSN? Что-то у автора тут не сходится.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679623
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИнтересно, а как тогда работает другой запрос через этот же DSN? Что-то у автора тут не сходится.

это точно. что-то темнит автор =)
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679631
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле что я приложил, там куча макросов, есть схожие по синтаксису, которые компилятся.

Пароль и пользователь это получается "stat", "stat"?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679645
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть подключение
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679650
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз, у вас есть два места в одном и том же файле, на одном и том же компе и т.п.

В одном запрос работает, в другом выдает ошибку, так?
Поменяйте в обоих местах запрос на одинаковый (SELECT 1)
Продолжает в одном работать в другом нет?
Ищите разницу между ними.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679671
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только такой надо (это ведь оракл)
Код: plsql
1.
select 1 as field1 from dual
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679676
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разницы нет, синтаксис такой же.

Если в схожем макросе ставлю:

Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DSN=stat", "stat", "stat"
strSQL = "SELECT 1"
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
If rst.BOF = False Then
MsgBox "Äàííûå çà " & curdate & " óæå åñòü â áàçå!"
GoTo ext
End If
RstClose rst


То вылазит моя любимая ошибка про ODBC драйвер.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679683
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Повторно прошу изучить FAQ по оформлению сообщений. Или там что-то осталось неясным?
...
Рейтинг: 0 / 0
25 сообщений из 74, страница 2 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]