access, 控制字段的输入问题

两个字段,[海运],[空运]都是“是/否”类型。要求其中一个必须为是,怎样做呢... 两个字段,[海运],[空运]都是“是/否”类型。要求其中一个必须为是,怎样做呢 展开
 我来答
iamgubing
2012-12-10 · TA获得超过1963个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:342万
展开全部
简单的做法是在【表】的“有效性规则”中输入规则,凡是涉及多个字段的有效性规则都应该在表的有效性规则中输入,而不是在字段的有效性规则中输入。表的“有效性规则”可在表的设计视图下再单击菜单栏的“设计”“属性表”而打开。
有一个小问题,你“要求其中一个必须为是”,可以2个都是“是”吗?
1、假如要求1个或2个都可以“是”,那么,
“表的有效性规则”中输入:[海运] or [空运]
“有效性文本”中输入:海运、空运至少有一个必须是“是”!
2、假如要求。有且只能有1个为“是”,那么,
“表的有效性规则”中输入:not ([海运] eqv [空运])
“有效性文本”中输入:海运、空运只能其中一个为“是”!
说明:逻辑表达式eqv是逻辑等价运算,[海运]和[空运]都为真,或都为假,则结果为真;反之,他们一个为真另一个为假,则结果为假,not ([海运] eqv [空运])满足其中一个为“是”。
wuhuaitao1990
2012-12-10 · TA获得超过477个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:337万
展开全部
有2种办法,但都是要结合程序的,不是只在数据库中运行。

第1种办法:你可以在程序中使用单选类控件,选项非此急彼,这样你在传数据的时候就可以通过判断[海运],[空运]是否被选择来传输。

第2种办法:将2个字段合二为一,用boolean型,你可以默认设定海运为"0",空运为"1",这样存储和调用的时候只需要用到一个字段就行了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式