设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8661|回复: 27
打印 上一主题 下一主题

[窗体] [贴图]如何用多个复选控件来体现一个字段的值?

[复制链接]
1#
发表于 2006-5-24 01:16:00 | 显示全部楼层
以下是引用情比金坚在2006-5-23 16:48:00的发言:




如图所示,我希望在员工爱好这个字段里,用复选框的方式来选择,可是关于爱好的备选内容是能够编辑和添加的





二进制位存储。加权。









[此贴子已经被作者于2006-5-23 17:16:44编辑过]

2#
发表于 2006-5-24 02:10:00 | 显示全部楼层
以下是引用情比金坚在2006-5-23 17:27:00的发言:


这里有两个问题难以实现,一个是备选内容的编辑和添加,另一个是复选框的排列,如果用子窗体来显示,没法每页排N列出来啊

LucasLynn 说的"加权" 是什么意思?




我们现在常用的是10进制,对于一个数字123而言,1的加权是100。2的加权是10。


如果对于一个二进制数而言,比方说1000100,第一个1的加权是2的6次方,也就是64。

1000100的十进制形式是68,从中分离出2^2位的算法为:68/(2^2) Mod 2 = 1


Access中一个Long型变量占用4 Bytes,也就是32Bits,能够表示的二进制数范围为2^32,也就是说可以存储32个布尔类型的数值。如果还不够用可以使用长二进制类型,那就没有限制了。









[此贴子已经被作者于2006-5-23 18:16:16编辑过]

3#
发表于 2006-5-24 03:09:00 | 显示全部楼层

[原创] 如何使用一个字段来保存多个复选框的值




附件中演示如何存储任意30个以内的复选框值。30个以上可改用长二进制或者文本格式存储。

编辑和添加就直接在窗体上加复选框就可以了,别忘了设定Tag。其他不需要作任何更改。






原则上而言,窗体上的控件数量是无法改变的,这是Access的限制,不可能做到根据数据库里面的记录来确定复选框的个数。但是事实上也有一种变通办法——连续窗体,你应该明白我的意思的。



PS:代码中使用了EDF 1.2来处理复选框的更改事件,其具体文档如下:
http://www.office-cn.net/forum.php?mod=viewthread&tid=32041





[此贴子已经被作者于2006-5-26 0:53:41编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 21:53 , Processed in 0.092960 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表