powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access + ODBC = ошибка...
38 сообщений из 38, показаны все 2 страниц
Access + ODBC = ошибка...
    #32152847
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключаюсь парсером к Access'овской базе (через ODBC).
Пока обращаюсь к таблицам Access - все ОК.
Как только начинаю вызываю запрос Access - получаю ошибку "слишком мало параметров". Не сталкивался ли кто с такой проблемой?
Заранее говорю, что делаю "select *" и проблем с названиями полей быть по идее не должно.
Мало того, если просто делаю "execute Запрос" то опять же получаю "мало параметров". Плачу вторую неделю горючими слезами....
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32152849
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо найти, что именно оно воспринимает как параметр.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32152955
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом определить, что оно воспринимает как параметр? Дело в том, что Access этот запрос выполняет без вопросов, не спрашивая ничего...
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32152986
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А каким образом определить, что оно воспринимает как параметр

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

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

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

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

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

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

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

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


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

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

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

З.Ы.
В примерах парсера - только код для MySQL.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153326
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, у тебя и с одним полем 5 параметров требует? Не верю.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153331
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас придет Лебедев, и начнатся тут форум для веб-дизайнеров :)
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153338
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если прийдет Лебедев, то он запросит тысяч этак примерно 50-80 баксов (за первую стадию подключения Акеса к его же парсеру), а мы то, дурни, бесплатно подключаем
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153354
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки не оттуда растут у кого то. Или у Лебедева, или у парсера, или у ODBC, или у того кто все это использует. Тут и 50 килобаксов не вылечат (хотя я бы взялся :))
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153382
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если парсер работает с MySQL и только, то какой с него спрос в отношении с работой с Акесом.

А funddd совет, если уж _очень_ надо работать с mdb, то надо использовать ADO от Микрософт, а не самопальные парсеры от какой-то студии веб-дизайна.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153422
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего бы парсеру через ODBC с аксесом не работать? Вряд ли ему не все равно.
PHP (на смену которому позиционируется чудо-парсер) вполне работает, и парсер должнон.
ADO конечно хорошо, только к апачам плохо цепляется. С другой стороны, почему тогда не MySQL?
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153430
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP использует библиотеку для доступа к данным через ОДБЦ, а че использует парсер - хрен его знает.

И эта ветка постепенно превращается в клиента для форума Сравнение СУБД, куда ему и дорога.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153442
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовок темы "Access + ODBC = ошибка" (всецело поддерживаю кстати)
Логично предположить что парсер тоже через одбц. Хотя... кто ж этого Лебедева знает... Если он умудрился свой пхп написать, может он и свой одбц сваял...
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153456
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если они свояли свой редактор хтмл (импрематум вроде называется) то почему бы и не свою библиотеку доступа иметь.

И че-то наш диалог без автора топика проходит, м.б. он уже давно во всем разобрался? А мы все гадаем...

К тому же конструкция Select Pole1 From Table1 должна пройти на ура, какая бы версия ОДБЦ и Акес не использовалась, и судя по всему не проходит.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153463
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если автор топика не объявится - предлагаю считать, что там, откуда он пытается данные читать, этих данных просто нет. В смысле таблиц и полей.
Типа очень сложно найти черную кошку в темной комнате, особенно если ее там нет.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153474
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен,
а так же предлагаю считать, что и автора не было.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153516
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор есть!
Много всего наговорили, даже и не знаю, что сказать
Данные есть!
Select Pole1 From Table1 действительно проходит на ура...
Проблема возникает, когда обращаюсь к запросу.
Parser - штука действительно могучая. (в плане удобная).
Кстати, по поводу легкого наезда на Лебедева с его студией -- а разве Access не в мелкой конторе написан (пусть и в мягкой...)?
Проблема не в Парсере - а в том, что Access не отдает нужные данные ODBC - а Парсер об этом только честно сообщает...

А .mdb ипользовать действительно _очень_ нужно.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153528
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Select Pole1 From Table1 действительно проходит на ура...
Проблема возникает, когда обращаюсь к запросу.

А из запроса, основаным на 1 таблице и с выводом 1 поля что-нить возвращается?
А из запроса, основанным на 2 таблицах с 1 полем
А из запроса ... и т.д. до конечного вида запроса

А любые другие варианты загрузки/отображения данных через этот парсер с помощью запросов проходят?

>Проблема не в Парсере - а в том, что Access не отдает нужные данные ODBC

А это ты как выяснил?
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153533
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ну в зад.
Запрос проходит... но проблемы возникают... когда к запросу обращаюсь...
Ты реши уж, что у тебя и как (через что) проходит. Или простой Select работает, или нет. Третьего не дано. Или по твоему
Код: plaintext
1.
Select Pole1 From Table1
сильно отличается от
Код: plaintext
1.
SELECT [Перечень остатка].[Номер строки] FROM [Перечень остатка]; 

Отличаются они конечно. Русскими буквами. Если у тебя первый вариант работает, а второй нет - ну может в них беда. Хотя еще не встречал проблем с русскими наименованиями в аксесе.
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153773
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лох Позорный:
Отличаются они, конечно!
А отличаются они тем, что запрос (простой select) выбирает данные из таблицы, больше ему делать нечего.
А у "select from Запрос" механизм маненько посложнее, или я не прав?
Русские буквы тут тоже не причем -- пробовал я переименовывать все к матерям.
2Senin Viktor: Запрос из одного поля одной таблицы дает ту же ошибку, хоть об стену бейся....
Кстати, новая фишка -- если я текст запроса Аксессовского переношу в Парсер, то ошибка продолжает существовать. Есть у меня такое подозрение, что всему виною INNER JOIN -- и, значит, труба мне, без него ничего не заработает. И идти мне значит, в ветку MySQL, по любому... Хотя база предприятия все равно .mdb и похоже все будет на хоккей на траве... Или балет на льду...
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153806
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да бредуешь ты... Аксесу по херу "select from запрос" или "select from таблиц". А уж одбц и подавно. И причем тут иннер джойн если у тебя простой селект не работает как ты говоришь? Правда я уже перестал понимать что у тебя работает а что нет.
Выкинь парсер. Будет как в анекдоте. "...Выведи козу..."
...
Рейтинг: 0 / 0
Access + ODBC = ошибка...
    #32153955
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funddd

Я уже спрашивал: ты уверен что парсер работает с акесом? Все похоже на то, что не работает. Действительно, как и утверждал Лох, ОДБЦ (а тем более Акесу) пофигу к чему ты обращаешся - к таблице или запросу. Думаю проблема в лебедовском парсере. Посмотри внимательно на документацию парсера при работе с Акесом, задай вопрос на их форуме/службе поддержке, выясни через что (ОДБЦ или еще какой-либо зверь доступа к данным) работает парсер.
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access + ODBC = ошибка...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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