Добавление новой строки в подчиненной форме

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
eVe
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 15
Зарегистрирован: 02.09.2004 (Чт) 10:49

Добавление новой строки в подчиненной форме

Сообщение eVe » 15.06.2005 (Ср) 11:51

Всем привет!
Необходимо добавить в подчиненную форму (в режиме таблицы) новую запись.

Me.Controls!subfrm_main.SetFocus
DoCmd.GoToRecord , , acNewRec

Такая последовательность возвращает ошибку 2499 - "Невозможно использование макрокоманды НаЗапись или метода GoToRecord для объекта в режиме конструктора.

Заранее спасибо!

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 17.06.2005 (Пт) 16:44

...
Последний раз редактировалось Al Khamid 08.12.2007 (Сб) 9:01, всего редактировалось 1 раз.

eVe
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 15
Зарегистрирован: 02.09.2004 (Чт) 10:49

Сообщение eVe » 17.06.2005 (Пт) 17:43

Al Khamid писал(а):Не совсем в тему. Таким образом лучше не добавлять записей. Правильнее было бы делать это не через форму, а через данные, то есть добавлением в конкретную таблицу или несколько таблиц, а потом этой своей форме сделать Requery.

Если ты все же хочешь извратиться и добавить данные именно в ЭТУ форму, можешь использовать Me.subfrm_main.Form.RecordsetClone:

set rs=Me.subfrm_main.Form.RecordsetClone
rs.AddNew
rs.Field1 = <...>
<...>
rs.Update

А если тебе надо просто переместить курсор на новую запись, то то, что ты описал должно сработать, только без извращенства вида "Me.Controls!", а просто subfrm_main.SetFocus (при условии, что это называется именно так подчиненная форма на твоей форме, а не форма-источник). Я пробовал, получилось.



Спасибо за помощь!
В принципе, есть самый простой способ, который я использовал в своем случае: связал ключевые поля подчиненной (числовой тип) и главной (счетчик) форм. При добавлении новой записи в главной форме, автоматически добавляется новая запись. Тут даже кодов никаких не надо. По нажатию кнопки значения переменных присваиваются полям подчиненной формы.
А за совет спасибо - пригодится!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 0

    TopList