MS Access: как сослаться на текущую запись?
Есть Form для ввода данных в таблицу. Нужно открыть Report с параметром в виде текущего номера записи.
Помогите плиз!!!
Александр
ПРОБЛЕМКА!
Есть Form для ввода данных в таблицу. Нужно открыть Report с параметром в виде текущего номера записи.
Помогите плиз!!!
Александр
Наиболее простой и очевидный способ:
взять номер из контрола, который связан с id твоей записи.
текущего номера записи - надеюсь это имеется ввиду не порядковый номер внизу формы в навигаторе, потому что этот номер зависит от сортировки в форме, фильтра и еще тысячи вещей, при загрузке записей в форму она их быстренька нумерует и это нумерация сохранится только для данной формы при условии остутствия удалений/вставки записей...
так что ориентируйтесь только на уник. поле в таблице, обычно это поле счетчик
Наиболее простой и очевидный способ:
взять номер из контрола, который связан с id твоей записи.
текущего номера записи - надеюсь это имеется ввиду не порядковый номер внизу формы в навигаторе, потому что этот номер зависит от сортировки в форме, фильтра и еще тысячи вещей, при загрузке записей в форму она их быстренька нумерует и это нумерация сохранится только для данной формы при условии остутствия удалений/вставки записей...
так что ориентируйтесь только на уник. поле в таблице, обычно это поле счетчик
[SIZE=3]Sergey, спасибо за подробный ответ. [/SIZE]
Form![Ввод]![Nж] текущий номер записи я получил.
Но далее у меня есть Query на котором построен Report. В Query используется параметр [N по журналу]. А Report использует этот Query. По нажатию кнопки на Форме я выполняю
Docmd.Openreport “reptName”,acPreview
Но при этом выскакивает InputBox с требованием ввести N по журналу, а мне нужно чтобы использовалось Form![Ввод]![Nж].
Пока я писал ответ на ваше сообщение - родился
Второй вариант есть Query на котором построен Report. В Query без параметров. А в Report используется фильтр Nж = Form![Ввод]![Nж]. [COLOR=red]Это – работает![/COLOR]
А вообще, когда в запросе в Access такая ссылка - Form![Ввод]![Nж], то она имеет несколько ограничений:
1. Форма должна быть загружена.
2. При составлении/редактрировании SQL запроса в виде строки (в коде Visual Basic), Access вообще не понимает такую ссылку. Т.е. такая ссылка будет работать только в конструкторе запросов или если ее забить в свойства контролов/форм (при этом конечно обеспечив выполнение пункта 1)