域名注册|域名申请|域名空间|空间租用|虚拟主机租用
中域互联诚意为您提供域名注册、虚拟主机等网络服务,欢迎光临,热线:020-32676839、32696039
118 繁體中文 118 联系我们    118 关于我们    118 建站信息中心    118 显示在线咨询
118
118
虚拟主机

ACCESS2007如何利用“多值”实现文字的sum

Access数据库 点击次数:713

 

问题:

 

 在 access 97 - access 2003 的时代,我们依靠掌握关系型数据库的基本范式来完成多值数据库的设计,但是为此我们不得不多写很多代码,请参考:
    新手来看:如何实现文字的sum?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABF1E13DC

在 access 97 - access 2003 时代,为了完善数据结构,我们需要建立 2 张表来存储以下结构:
dq           xm
A           张三,李四
B           王五,王六,王七
C           王九


设计表结构
表1:
dq(地区)  ms(描述)
A         沿海城市,人口发达
B         内陆城市,人口疏松
C         边疆城市,外国人多

 

表2:
dq(地区)  xm(姓名)
A         张三
A         李四
B         王五
B         王六
B         王七
C         王九

然后用 VBA 代码进行合并,具体合并代码请参考
    新手来看:如何实现文字的sum?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABF1E13DC
 

 

 

回答:

 

 而 access 2007 中我们完全可以使用多值。创建多值的步骤如下:
将表转为设计视图
选定字段
选定“参阅”选卡
更改“显示控件”为组合框
更改“行来源类型”为“值列表”或者“表/查询”
设定行来源,更改“允许多值”为“是”

图片如下:

图片如下:

图片如下:

多了多值字段,SQL 语句也发生了相应的变化,比如:普通字段[A]一旦有了多值属性,那么它会增加一个子字段[A.VALUE]
查询所有的记录,并且每个值占一行:
select [id],[A],[A].[value] from [table name]
查询所有记录,但是多值都合并为一行显示:
select [id],[A] from [table name]
删除整行:
delete from [table name] where [A].[value] = 5
删除多值字段的其中某个字段
delete [A].[value] from [table name] where [A].[value] = 5
 

欢迎转载《ACCESS2007如何利用“多值”实现文字的sum》,请保留出处。
返回首页 | 关于我们 | 联系我们 | 付款方式118 | 帮助中心 | 提问帮助 | 中域互联招聘 网站地图 建站信息中心
客服1号:619086478 客服2号:759043498 客服3号:419602084 客服4号:707187709
技术1号:502825590 技术2号:609223275 技术3号:347054506 网站备案:626709096
电话:020-32676839、32696039、32651958 传真:020-32677208 邮件和MSN:service@118cy.net 118
广州市炬正通信技术有限公司 地址:广州市黄埔大道中员村白马岗街艾琳大楼406 邮编:510655 
《中华人民共和国增值电信业务经营许可证》ISP证编号:粤B2-20080048  粤ICP备07025283号
广州虚拟主机提供商-中域互联营业执照