inwin
Дата: 02.06.2004 10:40:22
Господа прошу у вас совета.
У меня имеется запрос которые вытягиевает данные из табличек, которые привязаны через ODBC.
Все было хорошо до вчерашнего дня, запрос работал год без всяких глюков.
Вчера просто перестал работать, выдает
"ODBC ошибка вызова". С таблицами все впорядке, связь есть.
Пишу просто от отчаяния, все проверил, не знаю что делать, а начальство уже напрягает...
Дайте хоть какой-нибудь совет,плз...
Shark
Дата: 02.06.2004 10:44:38
Прикол.
Хоть чего нибудь расскажи.
Запрос приведи, что ли.
Из телепатии:
Структура исходных табличек поменялось
Твои драйвобуквы или состав твоей локалки поменялся
У тебя драйвер сломался
Ты не ту программу открыл;-)
inwin
Дата: 02.06.2004 10:58:29
Запрост на добавление вот такой:
INSERT INTO ПЛ_реклама ( отдел, дата, код_гр, литры )
SELECT DBADMIN_MANAGERS.DEPART, DBADMIN_SALESONCUSTOMER.ORDDATE, DBADMIN_GOODS.PGROUP, Sum([QTY]*[VOLUME]) AS литры
FROM (DBADMIN_MANAGERS RIGHT JOIN (DBADMIN_CUSTOMERS RIGHT JOIN ((DBADMIN_SALESONCUSTOMER LEFT JOIN DBADMIN_GOODSONCUSTOMERS ON (DBADMIN_SALESONCUSTOMER.ORDID = DBADMIN_GOODSONCUSTOMERS.ORDID) AND (DBADMIN_SALESONCUSTOMER.ORDDATE = DBADMIN_GOODSONCUSTOMERS.ORDDATE)) LEFT JOIN DBADMIN_GOODS ON DBADMIN_GOODSONCUSTOMERS.GOODSID = DBADMIN_GOODS.ID) ON DBADMIN_CUSTOMERS.ID = DBADMIN_SALESONCUSTOMER.CUSTOMER) ON DBADMIN_MANAGERS.ID = DBADMIN_CUSTOMERS.MANAGER) LEFT JOIN ПЛ_реклама ON DBADMIN_GOODSONCUSTOMERS.ORDDATE = ПЛ_реклама.дата
WHERE (((DBADMIN_SALESONCUSTOMER.ORDDATE)>=#11/1/2002# And (DBADMIN_SALESONCUSTOMER.ORDDATE)<DateSerial(Year(Now()),Month(Now()),Day(Now()))) AND ((DBADMIN_SALESONCUSTOMER.ISGOODS)=1) AND ((DBADMIN_SALESONCUSTOMER.STATUS)>0))
GROUP BY DBADMIN_MANAGERS.DEPART, DBADMIN_SALESONCUSTOMER.ORDDATE, DBADMIN_GOODS.PGROUP, ПЛ_реклама.дата
HAVING (((DBADMIN_MANAGERS.DEPART)=1 Or (DBADMIN_MANAGERS.DEPART)=26 Or (DBADMIN_MANAGERS.DEPART)=32) AND ((DBADMIN_GOODS.PGROUP)=20 Or (DBADMIN_GOODS.PGROUP)=24 Or (DBADMIN_GOODS.PGROUP)=37 Or (DBADMIN_GOODS.PGROUP)=38 Or (DBADMIN_GOODS.PGROUP)=80 Or (DBADMIN_GOODS.PGROUP)=85) AND ((ПЛ_реклама.дата) Is Null));
Сейчас обнаружил что все данные он добавляет в таблицу как надо, но выдает в конце "Ошибка вызова..." и прерывает макрос..
Shark
Дата: 02.06.2004 11:06:53
Связанные Таблички открываются по клику?
Просто селект отрабатывает без инсерта? Там лабуды нет в данных?
inwin
Дата: 02.06.2004 11:19:04
таблички открываются, с данными все в порядке, селект не срабатывает
Shark
Дата: 02.06.2004 11:23:33
А че говорит?
inwin
Дата: 02.06.2004 11:27:55
Говорит тоже самое "ошибка вызова ODBC"
Shark
Дата: 02.06.2004 11:35:24
Я не говорю, что тут криминал, может, проблема в этом
ON DBADMIN_GOODSONCUSTOMERS.ORDDATE = ПЛ_реклама.дата
GROUP BY .., ПЛ_реклама.дата
Where ..((ПЛ_реклама.дата) Is Null));
Странный синтаксис, может про ПЛ_реклама.дата недавно добавили и после этого сломалось?
inwin
Дата: 02.06.2004 11:44:43
Нет я ничего не изменял, просто пришел утром запустил запрос, он не работает
а вечером до этого работалв том состоянии в котором он сейчас.
Daf
Дата: 02.06.2004 11:46:47
А ссылками все впорядке?