Access 2002

Значение свойства Recordset


Этот код присваивает свойству Recordset одной подчиненной формы значение свойства Recordset другой. В результате формы оказываются связанными с одним и тем же набором записей, и когда в одной из форм текущая строка изменяется, она автоматически изменяется и в другой. То же касается изменения данных.

Как видите, связать объект Recordset с формой очень просто: достаточно с помощью оператора Set присвоить его свойству формы Recordset. В нашем примере объект Recordset взят из другой формы, но это совершенно не обязательно. Вы можете сами создать объект Recordset программным путем и связать его с любой открытой формой. Именно так делается  7.7. Процедура TestRecord- setToForm, взятая из модуля basFormRecordset, создает набор записей, открывает форму и связывает ее с этим набором записей. Анализируя код, обратите  на то, как создается набор записей. Данные, возвращаемые сохраненным запросом qryCustomerDrderlterns, отбираются вторым SQL-запросом, формируемым непосредственно в программе: он отбирает только те записи, в которых значение поля Quantity превышает 5, и сортирует их по значению этого поля.

Чтобы выполнить код из листинга 7.7, достаточно открыть модуль, поместить курсор внутрь процедуры и нажать клавишу F5. Это возможно потому, что у процедуры нет параметров. Если бы они были, процедуру можно было бы запустить из окна отладки. Этот же прием можно использовать и для пошагового выполнения процедуры: поместите внутрь нее курсор и нажатием клавиши F8 выполняйте ее по одной строке.

Recordset или RecordsetClone?

Эти два свойства кажутся настолько похожими, что трудно разобраться, в каких случаях лучше использовать первое, а в каких — второе. Следующие два раздела помогут вам понять различия между ними.

Комментарии закрыты