通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>VC编程>>正文 新版上线![旧版]
注:打开慢时请稍等

添 加 表

http://www.iyit.net  日期:2006-5-23 12:06:11  来源:网络转载   点击:

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:构造块概述
下一篇:使用查询排序数据
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

参加讨论】添 加 表:    在示例数据库中,我们需要使用两个表。第一个表Foods(食品)包含一系列食品库存项。第二个表Orders(订货)包含食品项的订货信息。我们从创建Foods(食品)表开始。
    1. 选择Sample: Database(示例:数据库)对话框的Tables(表)选项卡。
    2. 单击New(新建)。会看到如下图所示的New Table(新建表)对话框。

    3. 加亮Design View(设计视图)选项,然后单击OK。会看到如图5.5所示的Table(表)设计对话框。

    我们花几分钟讨论一下Table(表)设计对话框。在这个表中有三列。第一列Field Name(字段名)包含字段的名称。在这里需要填入的只是描述这个字段将保持信息类型的名称。虽然Access允许在字段名中使用空格,但要避免这样去做,以便Visual C++能够更加容易地访问该字段。在字段名中单词间添加空格的最佳方式是,使用像这样的下划线:Field_Name。还要放弃使用任何非字母数字字符,如磅符号(#)或和符号(&)棗使用这些字符肯定会导致C++程序发生故障。
    第二列Data Type(数据类型)定义字段将要保存数据的数据类型。Access定义了大量的数据类型,各数据类型如下所示。
    注释 下列数据类型反映了Office 97版的Access中所有的数据类型。你会发现,较早版的Access提供的可供选择的数据类型要少一些。我们不会在示例数据库中使用任何更新的数据类型,所以较早版的Access应该可以良好地运行。
    Text(文本) 包含255个或更少字符的短字符串。
    Memo(备忘录) 用于存储注释或其它大段文本的长字符串。
    Number(数字) 任何数值值,包括Byte(字节),Integer(整数),Long Integer(长整数),Single(单精度实数),Double(双精度实数)和Replication ID(复制ID)。
    注释 C++程序员会通过术语GUID(全局唯一标识)了解Replication ID(复制ID)。在C++中,Replication ID用于识别Access对象。
    Date/Time(日期/时间) Access中几种日期和/或时间格式中的一种。
    Currency(货币) 用来存储货币值的特殊数字格式。
    AutoNumber Access可以提供一个计数器作为表的主键。主键确保每一个记录都有唯一的可以用来访问它的值,所以创建主键是必要的。
    Yes/No C++程序员会把它作为Boolean(布尔)值来识别。可以把它格式化为Access中的Yes/No,On/Off或True/False。但是,格式化该值的能力并不影响它仍是一个Boolean(布尔)值这一事实。
    OLEObject(OLE对象) 一种由主机支持的OLE对象。
    Hyperlink(超链接) 这种数据类型最近才被添加到Access中。它允许你存储去往网络资源的UNC(统一命名协定)路径或去往Internet资源的URL(统一资源定位器)。Access甚至支持在Web网页上使用锚地。关于URL和锚地的详尽讨论,请参见第8章。
    Lookup Wizard(查找向导) 在有些情况下,你想让用户从特定的选择列表中选择,而不是把值输入到表中。Lookup Wizard(查找向导)允许你创建对数据库中另一个表的引用,用来填充这个字段。用户会在屏幕上看到一个列表框或组合框,可以在第二个表的预定义选择列表中选择。
    Table(表)设计对话框的第三列Description(描述),允许你向表中添加注释,以便说明字段的作用。当数据库变得很大时你就会发现,以文档化方式说明数据库每个表中各个项的准确目的是极为必要的。有时候你会发现,起初设计数据库时合理的字段不再需要了。你会发现,如果没有正确的文档,要定位这些消耗额外空间的字段就困难多了。
    在Table(表)设计对话框的左下角,你会看到一个被称为Field Properties(字段属性)的带选项卡的对话框。在这里输入表的Access专用格式化信息。在很多情况下,会看到极小化了的Caption(标题)属性。Caption(标题)属性定义了Access如何在窗体和报告中说明相应的字段。你还会发现,设置标题使设计应用程序变得稍微容易了一些,因为它促使你在设计工程的时候就考虑了用户界面问题。
    就在Table(表)设计对象中Field Properties(字段属性)的右边,有一个凹下的方框。这个框通常包含了有用的提示信息。例如,如果单击Field Name(字段名)列,这个框会告诉你,包括空格在内字段名最多可以有64个字符长。
    现在我们已经熟悉了Table(表)设计对话框的工作方式,那就来创建两个表把。下图是Foods(食品)表中包含的字段(简单地输入图中所示的各项,图中还显示了应该使用哪一个数据类型)。

    在完成这张表之前,我们还要做上两件事。要做的第一件事是定义主键。我们要用Food_ID字段来建立Foods(食品)表和Orders(订货)表的关系,所以把它作为我们的主键。采用下面的过程定义表的主键。


    2. 用Edit|Primary Key(编辑|主键)命令创建主键。Access会在Food_ID字段的左侧添加一个像钥匙一样的小图标。
    定义了主键后,你会想到要看一看所有索引。用View|Indexes(视图|索引)命令或单击工具条上的Indexes(索引)按钮显示Indexes(索引)对话框,如上图所示。请注意,Access允许定义单个字段或一组字段的索引;但不能用计算域或等式来创建索引。你会在后面看到,使用查询可以突破这个限制。

    单击Indexes(索引)对话框上的Close(关闭)框将其关闭。现在保存我们的第一张表。单击工具条上的Save(保存)按钮。Access显示一个对话框,要求输入表名。输入Foods,然后单击OK。表名会出现在Sample:Database对话框中。单击Close(关闭)框关闭Table(表)设计对话框。
    我们用相同的过程创建第二张表。在此情况下,表名是Orders。下面是Orders表所需的全部字段项(图中还包含了每个字段的数据类型)。请注意,Purchase_Number和Food_ID字段都被用作主键。Purchase_Number是这张表中取唯一值的字段。表5.2包含了完整的需要为这张表定义的属性值。

    你应该注意到,表5.1中Food_ID字段的属性和表5.2中相同项的属性存在一个主要的差别。表5.1在Food_ID字段上建立了索引(参看Indexed属性),并且不允许有重复值。原因在于对数据库中的每一个食品来说,我们只想要一个数据项。但是,表5.2中的Indexed属性值为Yes,这就是说我们在这里可以有多个重复项。原因很简单:你可能经常需要订购相同的食品,所以我们允许用户在Orders表中使用相同食品的多个重复项。

    我们再检查一下Indexes(索引)对话框。单击工具条上的Indexes(索引)按钮。应该看到如下图所示的画面。请注意,我们定义了一个多字段索引(PrimaryKey),方法是,在同一行上输入索引名和第一个字段名,第二行及后续行只包含一个字段名。
    像前面一样,关闭Indexes对话框,然后保存新建的表。表名一定要是Orders。
    现在已经有两张表可以使用了,下面开始填充一些数据。图5.6显示了Foods表的数据,图5.7显示了Orders表的数据。如果你喜欢的话,可以再添加一些其它数据;只是要保证,对Foods(食品)表中创建的每一个项,在Orders(订货)表中都要有一个或多个对应的项。同样地,要保证不把任何在Foods(食品)表中没有对应项的记录输入Orders表中。




 相关文章
最新更新 热点排行 推荐新闻
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
建立安装程序
收 集 文 件
理解各种打包类型
打包应用程序
向应用程序增加基于HTML的帮助
VC++实现对远程计算机屏幕的监视
用VC++6.0的Sockets API实现一个聊天室
多线程技术在VC++串口通信程序中的应用
用VC++制作一个简单的局域网消息发送工
用VC 6.0实现串行通信的三种方法
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
新开放QQ免费挂级网站
优秀公益广告作品欣赏(7)
免费在QQ上看在线电影电视听音乐
WEB服务器配置全攻略(三)
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Office2007简体中文版浮出水面 美图抢
微软将在华推分期付款,充值卡PC 可低价
 AMD处理器AM2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
内存混插常见问题和解决方法
Office2007简体中文版浮出水面 美图抢
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息