使用外键,最好不要用姓名,因为可能重复.
两个表的编号的数据类型必须一致.
然后在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()
ACCESS创建表的五种方法步骤如下:
1、Access数据库中建表的方法共有五种,分别是: 使用设计器创建表 ,通过输入数据创建表 ,使用向导创建表 ,导入表 ,链接表。
2、先定义表的结构,表的结构需要我们自己定义,如图所示。
3、Access数据库设置字段属性,设置每个字段的数据类型,字段名称等,如图所示。
4、新建的Access数据的主键,Oracle数据库和MySQL数据一样,Access数据也有自己的主键。
5、设置Access数据库的表达式生成器,给数据库中所有的表或查询中字段、名称、窗体、报表中的各种控件。
6、点击保存按钮,保存我们刚刚新建的Access数据库,点击确认即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)