Слишком мало параметров требуется 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