数据表中的某个记录的各字段值
UpdateData(TRUE);
//利用DDX/DDV机制取得控件中的值
UserInfo.m_order=m_Order;
UserInfo.m_name=m_Name;
UserInfo.m_addr=m_Addr;
UserInfo.m_sex=Sex;
//变量Sex可以取得“性别”一项中所选的值
UserInfo.m_age=m_Age;
UserInfo.Update(); //更新记录的值
}
void CDBFDemoDlg::OnApply()
//按钮“应用”的响应函数
{ //这个函数可以进行用户所选择的如“新增用户”、“修改用户”、“删除用户”的操作
switch(Operator) //变量Operator的值由用户的选择而决定
{
case ADD:
//宏“ADD”已经在
程序开头时进行了定义
if(UserInfo.CanAppend()==TRUE)
UserInfo.AddNew(); //新增用户
SetRecordValue();
this-〉OnAdd();
break;
case MODI: //修改用户信息
UserInfo.Edit();
SetRecordValue();
break;
case DELE: //删除用户
if(UserInfo.IsDeleted()==FALSE)
{
UserInfo.Delete();
this-〉OnPrev();
}
break;
default: //用户没有进行操作选择
::MessageBox(this-〉m_hWnd,"请选择你所要进行的操作","忘记选择操作",MB_OK);
break;
}
}
限于篇幅,笔者只列出其主要代码,读者可以根据这些关键代码完成这个范例
程序。
程序在中/英文Windows 98、VC++ 6.0环境下编译通过,运行正常。需要注意的是,由于范例中使用的是Visual FoxPro 6.0的ODBC驱动器,所以要试验这个
程序,请先安装VFP 6.0。