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 |