Приложению "Microsoft Office Access" не удается найти поле "|", указанное в выражении

Debusen
Дата: 18.01.2012 12:08:48
Есть такой код (Access 2007).
Private Sub Form_Current()
If Me![Учитывать пробег] = True Then
DoCmd.OpenForm [Пробег автотранспортных ОС], , , [Инвентарный номер] = Me![Инвентарный номер]
Else: MsgBox "Указанное средство не автотранспортное!"
End If
End Sub

При выполнении макроса выдается ошибка "Приложению "Microsoft Office Access" не удается найти поле "|", указанное в выражении".
Что за поле такое?
Нашел похожую тему на форуме, но там ни слова, как решить проблему.
Помогите плиз.
непоймучка
Дата: 18.01.2012 12:12:21
похоже, что речь про [Пробег автотранспортных ОС]
У вас есть такое поле в текущей форме?
Debusen
Дата: 18.01.2012 12:14:53
непоймучка
[Пробег автотранспортных ОС] - название формы. Если бы проблема была бы с названием формы, то Access мне так бы и написал.
Такого поля конечно нет.
mds_world
Дата: 18.01.2012 12:16:12
непоймучка
похоже, что речь про [Пробег автотранспортных ОС]
У вас есть такое поле в текущей форме?

А также поле [Инвентарный номер] во WhereCondition. Нужны кавычки и конкатенация с полем текщей формы.
Rivkin Dmitry
Дата: 18.01.2012 12:16:36
DoCmd.OpenForm "Пробег автотранспортных ОС", , , "Инвентарный номер = """ & Me![Инвентарный номер] & """"
непоймучка
Дата: 18.01.2012 12:17:53
Debusen
непоймучка
[Пробег автотранспортных ОС] - название формы. Если бы проблема была бы с названием формы, то Access мне так бы и написал.
Такого поля конечно нет.
ошибаетесь, ибо так, как вы написали - это НЕ имя формы, а имя ПОЛЯ текущей формы, из которого вы предлагаете взять имя открываемой формы.
непоймучка
Дата: 18.01.2012 12:22:02
mds_world
непоймучка
похоже, что речь про [Пробег автотранспортных ОС]
У вас есть такое поле в текущей форме?

А также поле [Инвентарный номер] во WhereCondition. Нужны кавычки и конкатенация с полем текщей формы.
это конечно, из той же оперы недопонимание, но причина ошибки не в этом, ибо предложенное выражение в WhereCondition вырождается в True, что будет интерпретировано в итоге как условие отбора всех записей.
Debusen
Дата: 18.01.2012 12:22:04
Rivkin Dmitry
DoCmd.OpenForm "Пробег автотранспортных ОС", , , "Инвентарный номер = """ & Me![Инвентарный номер] & """"

Спасибо, но теперь пишет другую ошибку.
"Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Инвентарный номер = "007"'
непоймучка
Дата: 18.01.2012 12:25:27
Debusen
Rivkin Dmitry
DoCmd.OpenForm "Пробег автотранспортных ОС", , , "Инвентарный номер = """ & Me![Инвентарный номер] & """"

Спасибо, но теперь пишет другую ошибку.
"Ошибка синтаксиса (пропущен оператор) в выражении запроса '[Инвентарный номер] = "007"'

а так
"[Инвентарный номер] = """ & Me![Инвентарный номер] & """"
Debusen
Дата: 18.01.2012 12:28:53
Большое спасибо, заработало.