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 без эффекта, а также использовать одинарные кавычки между двойными кавычками, но без радости.