Шаг 112 - Добавление записи

Продолжим изменять наш проект. Идем в ресурсы и смотрим там ToolBar и IDR_MAINFRAME. Здесь нам нужно сделать кнопочку. Вот так. При нажатии на ней будет вставляться запись.

112_1.gif (3289 b)

Закрываем ResourceView и идем в ClassWizard. Здесь нам нужна карта сообщений Message Maps для класса CTestMemoView. У нас там есть идентификатор кнопки. Вот по нему и надо создать функцию для реакции на нажатие.

112_2.gif (8113 b)

У вас должна появиться функция.

////////////////////////////////////
// CTestMemoView message handlers

void CTestMemoView::OnButton32771() 
{
	// TODO: Add your command handler code here
}
Вот в неё мы и добавим, код создания новой записи у нас есть ссылка на объект CRecordSet её создал AppWizard и имя её m_pSet.
////////////////////////////////////////
// CTestMemoView message handlers

void CTestMemoView::OnButton32771() 
{
	m_pSet->AddNew();
	m_pSet->m_NAME="Hello"; 
	m_pSet->Update();
	m_pSet->Requery();
	UpdateData(FALSE);
}

Вызываем функцию AddNew, которая умеет добавлять записи. После этого присваиваем записи начальное значение. Функция Update() физически вносит изменения в базу, а функция Requery перечитывает набор данных. То есть уже с нашей обновленной функцией. UpdateData говорит виду, что произошли изменения.

Можно испытывать. Запускаем программу. Щелкаем на нашей кнопке. Идем в конец. Появляется новая запись. Заносим в неё информацию. Работает !


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.02.2000