1. 程式人生 > >MFC介面程式設計基礎(25):設計記錄操作介面

MFC介面程式設計基礎(25):設計記錄操作介面

上一篇:MFC介面程式設計基礎(24):建立資料庫應用框架 下一篇:MFC介面程式設計基礎(26):更新記錄

開啟資源管理器的 Dialog資料夾,選擇IDD_EXAM2_1_FORM,在對話方塊中按下圖新增靜態控制元件和編輯框控制元件,設定ID編輯框的屬性為只讀。

記錄操作介面
在這裡插入圖片描述
並按下表所示,修改編輯框控制元件的ID屬性。

記錄操作介面控制元件屬性
在這裡插入圖片描述

接下來,要將編輯框控制元件與一個記錄集欄位資料成員繫結,開啟CExam_1View.cpp檔案在DoDataExchange函式中新增控制元件“連線”到資料庫欄位的程式碼:

void CExam2_1View::DoDataExchange(CDataExchange* pDX)
{
	CRecordView::DoDataExchange(pDX);
	// 可以在此處插入 DDX_Field* 函式以將控制元件“連線”到資料庫欄位,例如
	// DDX_FieldText(pDX, IDC_MYEDITBOX, m_pSet->m_szColumn1, m_pSet);
	// DDX_FieldCheck(pDX, IDC_MYCHECKBOX, m_pSet->m_bColumn2, m_pSet);
	// 有關詳細資訊,請參閱 MSDN 和 ODBC 示例
	DDX_FieldText(pDX, IDC_CUSTOMERID, m_pSet->m_CustomerID, m_pSet);
	DDX_FieldText(pDX, IDC_FIRSTNAME, m_pSet->m_FirstName, m_pSet);
	DDX_FieldText(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
	DDX_FieldText(pDX, IDC_HOMECOUNTRY, m_pSet->m_HomeCountry, m_pSet);
	DDX_FieldText(pDX, IDC_PHONECALL, m_pSet->m_PhoneNumber, m_pSet);
	DDX_FieldText(pDX, IDC_COMMENTS, m_pSet->m_Comments, m_pSet);
} 

重新執行程式,執行結果如圖所示。使用移動記錄的四個工具按鈕,前後瀏覽每一條記錄,當移動到第一條記錄時,“第一條”和“上一條”按鈕變灰,當移動到最後一條記錄時,“最後一條”和“下一條”按鈕變灰。
在瀏覽記錄的過程中,你可以修改各個編輯框中的內容,緊接著作一次移動記錄操作,所作的修改就能被儲存到資料庫中。

在這裡插入圖片描述

上一篇:MFC介面程式設計基礎(24):建立資料庫應用框架 下一篇:MFC介面程式設計基礎(26):更新記錄