使用外键,最好不要用姓名,因为可能重复.
两个表的编号的数据类型必须一致.
然后在ACCESS里点右键,选"关系",添加这两个表,之后再将B表的编号字段拖到a表的编号字段那里,选上级联更新, 级联删除等.
还有些选项,可以自己摸索一下。
搞不清楚可以给我发消息.
对了,不用在B表冗余,需要写使用设备的时候再向B表插数据.
用Dao就可以:包含头文件#include"afxdao.h"
然后用如下代码:
CDaoDatabase m_DaoDB
try
{
m_DaoDB.Create(_T("MsgInfo.mdb"))//创建mdb文件
}
catch(CDaoException* e)
{
CString strMsg
strMsg.Format(_T(" 创建数据库失败! 原因:%s (%d)\n\n"),
(LPCTSTR)e->m_pErrorInfo->m_strDescription,
e->m_pErrorInfo->m_lErrorCode)
AfxMessageBox(strMsg,MB_OK|MB_ICONSTOP)
return false
}
CDaoTableDef m_DaoDef(&m_DaoDB)
m_DaoDef.Create(_T("工资信息"))//在刚刚创建的mdb文件中创建一个数据表
//创建字段
m_DaoDef.CreateField(_T("工号"),dbText,36,dbVariableField)
m_DaoDef.CreateField(_T("姓名"),dbText,38,dbVariableField)
m_DaoDef.CreateField(_T("工资"),dbBoolean,1,dbUpdatableField)
m_DaoDef.Append()
m_DaoDef.Close()
m_DaoDB.Close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)