Access -> перемещение по записям подчиненной формы???
DoCmd.GoToRecord acDataForm, "имя_подчиненной_формы", acGoTo, 2 то вываливается ошибка <обьект "имя_подчиненной_формы" не открыт>. И как я не пытаюсь умудрииться в написании имени подч.формы ничего.
Пробовал DoCmd.FindRecord 123 , но непонятно где БД ищет данные 123.
Короче мне нужны кнопки перехода по записям подч.формы расположенные на главной форме и ими надо управлять из VB. Дайте примерчик рабочий, please.
Никак не могу реализовать программно перемещение по записям в починенной форме из главной формы. Мне, к примеру, надо нажав на главной форме кнопку перейти либо к какому-то номеру записи или к записи с определенным значением в поле. Если использовать
DoCmd.GoToRecord acDataForm, "имя_подчиненной_формы", acGoTo, 2 то вываливается ошибка <обьект "имя_подчиненной_формы" не открыт>. И как я не пытаюсь умудрииться в написании имени подч.формы ничего.
Пробовал DoCmd.FindRecord 123 , но непонятно где БД ищет данные 123.
Короче мне нужны кнопки перехода по записям подч.формы расположенные на главной форме и ими надо управлять из VB. Дайте примерчик рабочий, please.
DoCmd - работает только с активной формой - это раз.
Момент второй, в справке достаточно подробно есть описание как обращаться к подчиненной форме - т.к. она по сути является control'ом на главной форме и чтобы к ней обратиться надо не забыть про главную форму, например:
1. обращение к подчин. форме:
Forms![Главная форма]![Подчиненная форма].Form.FilterOn = True
2. Обращение к control'у на подчин. форме:
Forms![Главная форма]![Подчиненная форма].Form!FieldName.Value="ля-ля"
Поэтому, когда ты хочешь перевести фокус на подчин. форму, то действовать надо в 2 этапа.
Сначала необходимо перевести фокус на главной форме на control, с помощью которго осуществляется доступ к подч. форме, а уже потом на какой-нибудь элемент на подчин. форме. А сразу на элемент подч. формы из главной он не перескочит...
Например, я так перехожу на последнюю запись в подч. форме:
Forms![Главная форма].Controls![Подчиненная форма].SetFocus
Forms![Главная форма]![Подчиненная форма].Form!DataField.SetFocus
DoCmd.GoToRecord , , acLast
А вообще, все это есть в справке про ПОДЧИНЕННЫЕ формы.