Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

用ACCESS设计一个问卷录入程序,怎样实现跳答?

清风道士  发表于:2013-01-06 15:35:54  
复制

我要用ACCESS设计一个调查问卷的录入程序。其中有关于跳答的问题,即:回答一个问题(如第2题)的结果如果是A,就继续下一题(第3题),如果回答是B就不回答下一题而跳到另一个题(如第5题)回答。怎样实现第2题的这个判断?并且判断后直接将录入指针指向应该回答的那个问题(第5题)?

附带说明一下:录入问卷的表是按一个题一个字段设计的,每一题的答案都是相应字段下的一个值,每一份问卷是一条记录。

请指点,先表示感谢了!

 

Top
煮江品茶 发表于:2013-01-07 13:46:36

扯淡!

1、你如何在数据库设计阶段就能确定每份问卷应该由多少题目组成?因此一条记录放多个题目实属扯淡。

2、答错问题跳转位置如果没有规律,想找到自动处理的方法也是扯淡。

 



清风道士 发表于:2013-01-07 15:18:35

老大:

1、我是因为有了问卷才设计数据库来录入问卷数据的啊,在设计之前当然已经知道有多少题目和题目是什么了。一份问卷多人回答,每一个被访者的问卷就是一条记录,回答的每个题不就是一个字段吗?

2、问卷设计时就确定了跳答的要求的,比如第1题是“性别”,只有两个选择,“男”或“女”。一份问卷如果选择了“男”就继续下一题,如果选择了“女”下一题就不用答了,直接回答第5题。

我只是想咨询一下,这样的问题在ACCESS里能解决吗?希望不吝指教。



dbaseIIIer 发表于:2013-01-07 17:01:45

这位老大是不太知道问卷怎么设计的!别怪他!


这样的问题在 Access 能解决,关键是 Access 给入门者的东西不多的,

你要在 Validation 加两个条件对入门者来说是有点麻烦的......


咦,这个题目不是早上那个题目哦!......


你现在要跳答问题的,也是需要加 vba 代码的。


在第一题答案 选择之后 ,

第一题 的 AfterUpdate() 里面

me!第二题.tabStop = me!第一题 <> "A" 

me!第三题.tabStop = me!第一题 <> "A" 

me!第四题.tabStop = me!第一题 <> "A" 


这样  选择 A 之后,游标就不会 跑到 第二 到 第四 题的了!


但是,这样还是可以用鼠标 点到 第2-4题的。


需要更复杂的控制,再问吧!




清风道士 发表于:2013-01-07 17:07:31
非常感谢,给了一些思路也很好啊。我再试试。希望还能得到其他高手的指点。

zch 发表于:2013-01-08 13:28:55

不知这个怎么样

例子

 



zch 发表于:2013-01-08 15:35:27

稍微完善了下

 

点击下载此附件

 



黎红军 发表于:2013-01-23 23:07:34

建议:

对于出题目已知答题要求的话,是否可以把需要进行的顺序用表来指定,,类似于:题目序号,答案结果,下一个题目序号,这样三个字段,每个题目序号依据设计者的答题设计要求列出对应的行及对应的下一个题目的序号,做一个通用的判断逻辑,就可以按照已经设计好的顺序进行答题。



总记录:7篇  页次:1/1 9 1 :