Office中国论坛/Access中国论坛

标题: 逻辑字段升迁后的尴尬,有好的对策吗? [打印本页]

作者: mjl183    时间: 2008-7-28 17:33
标题: 逻辑字段升迁后的尴尬,有好的对策吗?
mdb下表字段类型:逻辑字段 true= -1,false=0
adp下表字段类型, bit 字段  true=  1,false=0
在access窗体中mdb下用CheckBox,那在升迁后肯定是不能用了,那该用什么控件?Active X 控件吗?选那个,怎么用?
说用文本框输1,0(或表达式转换)就免开口了!我就要勾选框,还要能输入和修改!

直接改字段类型,不用bit,这个不好吧,怪怪的。

[ 本帖最后由 mjl183 于 2008-7-28 17:39 编辑 ]
作者: xinbao    时间: 2008-7-28 19:36
直接用Checkbox,一样能用吧
作者: mjl183    时间: 2008-7-29 08:44
不可以,因为ACCESS用的是负逻辑, MSSQL用的是正逻辑!
可能是楼上理解错了我的意思, 我说的是表字段控件用CheckBox不行.! 控件不绑定表字段,沿用负逻辑自然可以.

[ 本帖最后由 mjl183 于 2008-7-29 08:48 编辑 ]
作者: layaman_999    时间: 2008-8-1 10:07
绑定可以使用CheckBox,没问题
非绑定可以使用 abs(CheckBox)
作者: zyp    时间: 2008-8-7 17:38
用切换按钮不就行了吗
作者: mjl183    时间: 2008-8-8 10:48
楼上说能用,我怎么用不了? 道理上也没法用啊.

一个SQL表逻辑字段,值是0/1对应false/true,ACCESS下CheckBox控件的逻辑false/true对应0,-1。
CheckBox 就只有0/-1,绑定表字段后,-1表字段是不接受的!
(哦,忘了特别指出: 在表界面打开表时,逻辑字段勾选框用的是SQL的,不是Access的!所以没有上面的问题!这时的SQL勾选框自然是正逻辑,这个和Asscee下的勾选框的逻辑是不一样的!)

切换键的道理也是一样的!

看来用ADP的真不多,这个是编程肯定要大量遇到的问题,回答的人这么少啊,哎,看来ADP就是个花瓶,看的人多,用的人少。

[ 本帖最后由 mjl183 于 2008-8-8 11:31 编辑 ]
作者: mjl183    时间: 2008-8-25 17:16
我换装了Access 2003 (11.8166.8172)SP3 问题基本解决了




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