Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access + ODBC = ошибка... / 25 сообщений из 38, страница 1 из 2
04.05.2003, 14:23
    #32152847
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Подключаюсь парсером к Access'овской базе (через ODBC).
Пока обращаюсь к таблицам Access - все ОК.
Как только начинаю вызываю запрос Access - получаю ошибку "слишком мало параметров". Не сталкивался ли кто с такой проблемой?
Заранее говорю, что делаю "select *" и проблем с названиями полей быть по идее не должно.
Мало того, если просто делаю "execute Запрос" то опять же получаю "мало параметров". Плачу вторую неделю горючими слезами....
...
Рейтинг: 0 / 0
04.05.2003, 14:33
    #32152849
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Надо найти, что именно оно воспринимает как параметр.
...
Рейтинг: 0 / 0
05.05.2003, 07:20
    #32152955
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
А каким образом определить, что оно воспринимает как параметр? Дело в том, что Access этот запрос выполняет без вопросов, не спрашивая ничего...
...
Рейтинг: 0 / 0
05.05.2003, 08:56
    #32152986
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
>А каким образом определить, что оно воспринимает как параметр

Ты просмотри коллекцию парамметров твоего запроса. Не хочешь код городить, поставь точку остановки после открытия селекта и посмотри в Local Window, что Акес парметром считает. Навернека конструкцию, типа Forms!Form1!Control1.
...
Рейтинг: 0 / 0
05.05.2003, 09:24
    #32152991
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Так я же не VB пользую, а парсер от студии Артемия Лебедева . Там точку останова не поставишь. VB я даже и не знаю...
...
Рейтинг: 0 / 0
05.05.2003, 09:32
    #32152993
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Ну, это уже проблема Темы Лебедева

Приведи текст запроса Акеса
...
Рейтинг: 0 / 0
05.05.2003, 09:54
    #32153011
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
SELECT [Перечень остатка].[Номер строки] AS stroka, [Перечень товаров].[Название товара] AS name, [Перечень товаров].[Цена I USD]*DLookUp("[Kurs]","[USD]") AS price, [Перечень остатка].[В наличии] AS srest, [Перечень остатка].[Цена прих] AS pricep
FROM [Перечень товаров] INNER JOIN [Перечень остатка] ON [Перечень товаров].[Код товара] = [Перечень остатка].[Код товара]
GROUP BY [Перечень остатка].[Номер строки], [Перечень товаров].[Название товара], [Перечень товаров].[Цена I USD]*DLookUp("[Kurs]","[USD]"), [Перечень остатка].[В наличии], [Перечень остатка].[Цена прих];

Вот такой вот запросик - ничего особенного....
...
Рейтинг: 0 / 0
05.05.2003, 10:01
    #32153015
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Ну ёёё :))
И что такое по твоему DLookUp?
Ты такое слово в SQL видел? Переписывать трэба.
...
Рейтинг: 0 / 0
05.05.2003, 10:02
    #32153017
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Не помню при каких условиях, но иногда в DLookUp надо указывать названия полей без [ ]. Попробуй, м.б. поможет.
А запрос действительно ничего особенного, кроме этого самого DlookUp - он существенно притормаживает выполнение
...
Рейтинг: 0 / 0
05.05.2003, 10:16
    #32153033
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Насколько я понимаю, DLookUp - это функция Access.Application. Не думаю что Лебедевский парсер (хоть и не видел его) подгружает msaccess.exe. Надо переписывать запрос без использования этой функции. Заменить ее на обычную выборку поля [Kurs] из таблицы [USD].
...
Рейтинг: 0 / 0
05.05.2003, 10:28
    #32153051
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Точно, Лох!
Слона-то я не приметил.

А переписывать надо было бы по-любому, лишнее это - DlookUp
...
Рейтинг: 0 / 0
05.05.2003, 10:28
    #32153052
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Изменил запрос, чтобы убрать lookup:

SELECT [Перечень остатка].[Номер строки] AS stroka, [Перечень товаров].[Название товара] AS name, [Перечень товаров].[Цена I USD] AS price, [Перечень остатка].[В наличии] AS srest, [Перечень остатка].[Цена прих] AS pricep
FROM [Перечень товаров] INNER JOIN [Перечень остатка] ON [Перечень товаров].[Код товара] = [Перечень остатка].[Код товара]
GROUP BY [Перечень остатка].[Номер строки], [Перечень товаров].[Название товара], [Перечень товаров].[Цена I USD], [Перечень остатка].[В наличии], [Перечень остатка].[Цена прих];

Результат -- Слишком мало параметров... :-(
...
Рейтинг: 0 / 0
05.05.2003, 10:31
    #32153056
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Еще один слон, котрого не заметили: замени имя столбца Name на другое.
...
Рейтинг: 0 / 0
05.05.2003, 11:35
    #32153134
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Name, как выяснилось, тоже не причем...
Что бы я не делал, он у меня требует 5 параметров, хоть лопни...
...
Рейтинг: 0 / 0
05.05.2003, 11:47
    #32153145
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Ну узнай ты какие параметры он требует.
Откуда угодно (из vb) подцепи DAO, открой Workspace, создай там QueryDef со своим SQL текстом и погляди QueryDef.Parameters(01234).Name
...
Рейтинг: 0 / 0
05.05.2003, 11:48
    #32153146
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
А алиасы этот парсер поддерживает?
...
Рейтинг: 0 / 0
05.05.2003, 11:48
    #32153147
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Судя по количеству параметров (5) он у тебя вообще ни одно поле нормально не воспринимает. Ты хоть туда конектишься?
...
Рейтинг: 0 / 0
05.05.2003, 12:46
    #32153215
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
>Судя по количеству параметров (5) он у тебя вообще ни одно поле нормально не воспринимает.

Он реагирует недостатком 5 параметров на любой такой запрос вне зависимости от количества полей.

>А алиасы этот парсер поддерживает?

Что есть алиас? То есть понятно, что псевдоним, но чего?
...
Рейтинг: 0 / 0
05.05.2003, 13:01
    #32153236
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
>Что есть алиас? То есть понятно, что псевдоним, но чего?
Поля.
Поле AS Псевдоним


Попробуй убрать из запроса все кроме 1 поля
Типа
SELECT [Перечень остатка].[Номер строки] FROM [Перечень остатка];

Потом добавь таблицу [Перечень товаров], потом добавь группировку, потом ...

И т.д.
Опытным путем выяснишь, где парсер затыкается.
...
Рейтинг: 0 / 0
05.05.2003, 13:46
    #32153307
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Все равно не работает...
...
Рейтинг: 0 / 0
05.05.2003, 13:50
    #32153322
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
>Все равно не работает...
Что, опять параметры?
А вообще этот "парсер" с mdb работает? Если у тебя не работает простая конструкция "Select Pole1 From Table1;", то и ничего другое работать не будет
Забудь про эту связку ПарсерЛебедева+Access

З.Ы.
В примерах парсера - только код для MySQL.
...
Рейтинг: 0 / 0
05.05.2003, 13:51
    #32153326
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
И что, у тебя и с одним полем 5 параметров требует? Не верю.
...
Рейтинг: 0 / 0
05.05.2003, 13:53
    #32153331
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Щас придет Лебедев, и начнатся тут форум для веб-дизайнеров :)
...
Рейтинг: 0 / 0
05.05.2003, 13:56
    #32153338
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Если прийдет Лебедев, то он запросит тысяч этак примерно 50-80 баксов (за первую стадию подключения Акеса к его же парсеру), а мы то, дурни, бесплатно подключаем
...
Рейтинг: 0 / 0
05.05.2003, 14:03
    #32153354
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + ODBC = ошибка...
Руки не оттуда растут у кого то. Или у Лебедева, или у парсера, или у ODBC, или у того кто все это использует. Тут и 50 килобаксов не вылечат (хотя я бы взялся :))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access + ODBC = ошибка... / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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