Слишком мало параметров требуется 1

lexalex_84,может скобки лишние после CurrentDB?

lexalex_84,Запрос_1 использует параметры?

lexalex_84,а что Вы хотите – показать или не показать картинку в зависимости от значений полей в первой записи запроса при открытии отчета. Так?Машинная программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала.

хочу чтобы, при выполнении того или иного условия появлялась та или иная картинка,

Ну так разобрались с RecordSet? Может еще попробовать

Вы мне подскажите, как мне эти условия запихать в цикл,

хочу чтобы, при выполнении того или иного условия появлялась та или иная картинка, их очень много (порядка 50 шт.)

Вредный совет. Вместо перебора записей в цикле нужно было сделать запрос на обновление. Либо вообще вычисляемые поля.

я хочу получить следующее: при открытие отчета, что перебирались все условия, например если запись1 проходит по условиям то на эту запись вешается картинка1, если запись2 проходит по условиям то на эту запись вешается картинка2, и так их много. и в отчете мы получаем, что различные записи соответствуют различным картинкам, получается отчет с определенными записями и картинками.

"я хочу получить следующее: при открытие отчета, что перебирались все условия, например если запись1 проходит по условиям то на эту запись вешается картинка1, если запись2 проходит по условиям то на эту запись вешается картинка2, и так их много. и в отчете мы получаем, что различные записи соответствуют различным картинкам, получается отчет с определенными записями и картинками. "

Если сказанное понимать буквально, то ничего кроме запроса на выборку, может быть с вычисляемыми полями, не требуется. Этот запрос сделать источником отчета.

Доброго времени суток всем
Не брал access в руки очень давно.
Стоит офис ХР, раньше писал на 97
Проблемма
Не могу открыть готовую таблицу для дальнейшей обработки

Читайте также  Простые обои для рабочего стола

вот пример
Dim Db
Dim R As Recordset
Set Db = CurrentDb
Set R = Db.openrecordset("Движение")
или
Set R = Db.openrecordset("select * from Движение")

точно
не стаяла галочка. Решпект.

Кстати, я пробовал на разных машинах, везде одно и то же.
И еще, там библиотека dao 3.51. Наверное смысла нет включать и ее?

PS
И еще. Почему у меня помощь то на русском выйдет, а в основном на английском. Может ему где почесать надо?

и еще
почему при выполнении
Set R = Db.openrecordset("select * from Движение Where > выдает Слишком мало параметров, требуется хотябы 1 . 😡
При этом, если ему дописываешь . dbOpenTable, dbReadOnly) при выполнении говорит что объект (далее строка моего запроса) не найден ядром базы данных и т.д.
проверял, запрос написан правильно
Уже чуствую себя идиотом :молись:

DAO нужно включать только одну, да их две сразу (допустим 3.6 и 3.51) включить всё равно не получится, это же одна библиотека, просто версии разные. DAO 3.6 будет достаточно.
Помощь в Офисе 2002 вся такая, мне не известно что можно сделать чтобы это исправить.
Про "слишком мало параметров" снова слишком мало информации. Что такое "Движение" — таблица или запрос? Что такое "параметр" — переменная, константа? Какой у неё тип и значение? Какие поля есть в таблице, какой у них тип?
Для проверки я создал таблицу "Движение" с полями Id (длинное целое) и Txt (текстовое). Вот такой код работает без проблем:

Dim Db As Database
Dim R As Recordset
Dim параметр
Set Db = CurrentDb
параметр = 1
Set R = Db.OpenRecordset("select * from Движение Where >

Во блин мелкософт набородил огород.
LightImage:
Про "слишком мало параметров" снова слишком мало информации.
у меня все было так же как и у тебя
Dim Db As Database
Dim R As Recordset
Dim параметр
Set Db = CurrentDb
параметр = 1
Set R = Db.OpenRecordset("select * from Движение Where >
"Движение" это таблица. Проверял в построителе запросов – все работает. Причем копировал запрос через отладчик, а не набирал вручную.

Читайте также  Программа поиска по ключевым словам на компьютере

Нашел другой выход
убрал в строке "Dim R As Recordset" As Recordset
все заработало. Шаманство какое-то
Вобщем-то огульными путями проблему решил, прогу написал, все работает. :idontnow: Непонятности только раздражают

У меня есть следующая строка ‘set recordset’ , с которой я не могу работать. Параметры кажутся правильными в соответствии со всей доступной помощью, которую я могу найти по этому вопросу.

Появится сообщение об ошибке:

"Ошибка времени выполнения ‘3061’. Слишком мало параметров. Ожидаемый 1."

Вот строка кода:

Любая помощь будет оценена.

Я попытался удалить причину WHERE без эффекта, а также использовать одинарные кавычки между двойными кавычками, но без радости.

Ссылка на основную публикацию
Adblock detector