Rainbow » 03.03.2004 (Ср) 17:55
Ну, вообще-то все логично. Смотри:
есть 2 действия
1) добавить новую запись в таблицу
2) отредактировать существующую
для того, чтобы добавить, надо выпонить следующие действия
1) rs.AddNew - добавить пустую строчку в рекордсет
2) rs("MyField") = MyValue 'записать значения в колонки
3) rs.Update - отправить эти значения в базу
для того, чтобы отредактировать
1) встать на запись в rs, которую хотим редактировать
2) rs.Edit - включить режим редактирования записи
3) rs("MyField") = MyValue 'изменить значения в колонках
4) rs.Update - отправить эти значения в базу
Не совсем понятно, зачем ты делал AddNew на отдельной кнопке, если ты не собирался по этой кнопке добавлять новую строчку.
Видимо, ты нажимал на вторую кнопку, не нажав на первую. Тогда, конечно, будет эта ошибка - VB не находится ни в режиме добавления записи, ни в режиме редактирования, о чем тебе и сообщал.
Делай эти 2 последовательности действий (для добавления и для редактирования) целиком там, где это тебе нужно - не разделяй их на отдельные куски.
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)