设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-24 00:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


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

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-24 00:52:00 | 只看该作者
这个有个好办法就是 就是用文本框,默认值为你那些爱好。

然后再用文本框1&文本框2&文本框N,

至于复选框那里可以做一个动作就是 如果打钩那么后面那个文本框的 TAG为Y。然后再用一个循环什么的判断所有爱好文本框的TAG是否为Y。如果是那么就连结起来。

思路有点乱自己看看。
3#
发表于 2006-5-24 00:54:00 | 只看该作者
TAG 就是文本框属性的 标记
4#
发表于 2006-5-24 01:05:00 | 只看该作者
最好还是分开来保存,不然对以后的显示、修改、打印都不利
5#
发表于 2006-5-24 01:16:00 | 只看该作者
以下是引用情比金坚在2006-5-23 16:48:00的发言:




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





二进制位存储。加权。









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

6#
 楼主| 发表于 2006-5-24 01:27:00 | 只看该作者
这里有两个问题难以实现,一个是备选内容的编辑和添加,另一个是复选框的排列,如果用子窗体来显示,没法每页排N列出来啊

LucasLynn 说的"加权" 是什么意思?
7#
发表于 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编辑过]

8#
发表于 2006-5-24 02:42:00 | 只看该作者
这个问题与点菜的情况差不多.

9#
发表于 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
10#
发表于 2006-5-24 03:54:00 | 只看该作者
一个字  高   [em17]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 16:45 , Processed in 0.110364 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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