ODBC

inwin
Дата: 02.06.2004 11:56:49
Вот такую ошибку выдает см рисунок.
А с ссылками все в порядке, вообще во всем порядок...не пойму в чем проблема
inwin
Дата: 02.06.2004 11:57:36
Daf
Дата: 02.06.2004 12:06:05
Тут где-то говорилось, что если нажать на Ctrl-Breal во время ошибки, то Access тебе покажет в модуле, какая строчка вызывает ошибку.
Может это как-нибудь поможет разобраться?
Shark
Дата: 02.06.2004 12:09:10
У него в SQL ошибка, а не в бейсике.
Я выдохся.
Напоследок:
Лучше не писать a=1 or, Потому что в джете неизвестно, кто вперед выполнится- = или or. В транзакт эскуль можно, а в джете лучче не надо
мдя
Дата: 02.06.2004 12:47:12
1. перенесите
AND ((ПЛ_реклама.дата) Is Null))
из
HAVING в WHERE
(поставьте "условие" в комбо групповых операций в кострукторе) и выбросьте
ПЛ_реклама.дата
из Group by
(если заюзали "условие" конструктора - произойдет автоматом)

2. конструкции (Field=v1 OR Field=v2 OR Field=v3...) замените на Field In(v1,v2,v3) (в конструкторе In(v1;v2;v3)) -станет читабельнее.

3. (Если весь SELECT не отрабатывает) Проверьте вложенные запросы на возврат ответов. (При стечении обстоятельств может вызываться ошибка в возврате: - например данные не так легли, хотя и есть, а структура вложенного запроса такова, что он выполняется на сервере (нет аксессовских функций)).

4. Не проходит по таймауту. (Но это обычно у "запросов к серверу". Тут не уверен.) Проверьте (св-во запроса "время ожидания ODBC").

5. Можно попробовать его Execute из Васика, а потом просмотреть семейство еррорсов. Но врядли накопаете.
inwin
Дата: 02.06.2004 12:56:13
Этот запрос сделан в конструкторе
сюда просто выложил скриптом, он работал, нормально работал в течении года и только вчера перестал.

В описании ошибки накопал я вот что
SQL0952N Processing was cancelled due to an interrupt.

Explanation: The user may have pressed the interrupt key sequence.

The statement processing is terminated. Some changes may have been applied to the database, but not committed, before termination occurred.

Federated system users: this situation can also be detected by the data source.

Типа пользователь клавишей прервал процесс....ничего подобного я не делал
мдя
Дата: 02.06.2004 13:07:04
пользователь ОДБС не вы, а Access
стаало быть кенселит запрос он:
автор
4. Не проходит по таймауту. (Но это обычно у "запросов к серверу". Тут не уверен.) Проверьте (св-во запроса "время ожидания ODBC").


Еще раз:
1 войди в конструктор
2 открой свойства
3(если будут св-ва поля - щелкнив верхней части окна конструктора - увидишь св-ва запроса)
4 увеличь параметр
"время ожидания ODBC"
inwin
Дата: 02.06.2004 13:44:32
Спасибо друг!
помогло!
Увеличил время ожидания и все заработало!
мдя
Дата: 02.06.2004 17:49:12
автор
1. перенесите
AND ((ПЛ_реклама.дата) Is Null))
из
HAVING в WHERE
(поставьте "условие" в комбо групповых операций в кострукторе) и выбросьте
ПЛ_реклама.дата
из Group by
(если заюзали "условие" конструктора - произойдет автоматом)

- должно уменьшить время выборки,
т.ч. тоже могло помочь.