Office中国论坛/Access中国论坛

标题: [贴图]如何用多个复选控件来体现一个字段的值? [打印本页]

作者: 情比金坚    时间: 2006-5-24 00:48
标题: [贴图]如何用多个复选控件来体现一个字段的值?
[attach]17974[/attach]

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

作者: wdh008    时间: 2006-5-24 00:52
这个有个好办法就是 就是用文本框,默认值为你那些爱好。

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

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

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




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





二进制位存储。加权。









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


作者: 情比金坚    时间: 2006-5-24 01:27
这里有两个问题难以实现,一个是备选内容的编辑和添加,另一个是复选框的排列,如果用子窗体来显示,没法每页排N列出来啊

LucasLynn 说的"加权" 是什么意思?
作者: LucasLynn    时间: 2006-5-24 02:10
以下是引用情比金坚在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编辑过]


作者: sgrshh29    时间: 2006-5-24 02:42
这个问题与点菜的情况差不多.


作者: LucasLynn    时间: 2006-5-24 03:09
标题: [原创] 如何使用一个字段来保存多个复选框的值



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

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

[attach]17983[/attach]

[attach]17987[/attach]


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



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





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


作者: andymark    时间: 2006-5-24 03:54
一个字  高   [em17]
作者: 情比金坚    时间: 2006-5-24 08:09
建议本贴也可以成为精华了,
作者: fan0217    时间: 2006-5-24 08:29
以下是引用情比金坚在2006-5-24 0:09:00的发言:
建议本贴也可以成为精华了,



赞同
作者: huanghai    时间: 2006-5-30 17:01
补充一个参考方案:

第一,做一个爱好字典表,以供增,删,改等操作.

第二,使用LISTVIEW控件(显示复选框)

再补充一个更另类的方案:
使用HTML来显示UI,即使用显示网页的控件,使用网页元素来实现,HTML的DOM是接口是独立于语言的,所以VBA也能顺利使用,这样实现起来的灵活度将大大提升,特别适合对UI体验高的设计者.
作者: huanghai    时间: 2006-5-30 17:39
使用DHTML可以实现如图效果,跟论坛中个人资料修改[性格]的样式一样
作者: fan0217    时间: 2006-6-2 03:36
[attach]18196[/attach]

使用一个字段来保存多个复选框的值,这个例子提供的是传统的方法,而且代码不多,字段的值比较直观。



作者: wuaza    时间: 2006-6-2 05:32
fan0217的例子太棒了,值得收藏。
作者: leonyuan    时间: 2006-7-21 06:51
太高深了
作者: zyz218    时间: 2006-7-27 19:34
good
作者: xxiaoxiu    时间: 2006-8-1 19:02
up
作者: oleg    时间: 2006-9-22 20:30
好贴,棒极了!
作者: pengbodns    时间: 2006-10-21 23:38
pengbodns












作者: pengbodns    时间: 2006-10-21 23:38
丰产性海关法擦
作者: pengbodns    时间: 2006-10-21 23:39
计划员一九九九哈
作者: xjliyuehua    时间: 2008-1-9 09:56
标题: xie
:lol
作者: yori2007    时间: 2008-1-12 16:46
:lol
作者: xiaoyuzhi    时间: 2009-12-23 22:59
谢谢了
作者: xiaoyuzhi    时间: 2009-12-23 23:02
用多个字段也不错啊
作者: sunwrsun    时间: 2016-1-11 01:31
看看




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3