最近又开始做那些超长超恶心的纸问卷录入模,做到头大(光label block就差不多一千行),而在测试的时候居然发现label block里面的label居然会在测试的时候丢失(随机丢失若干个,不过以单引用的为主),我勒个去。临时把丢失的label重新在变量的comment legal里面写入,总算停止了label丢失。
因此,以后做EPIDATA的label block的时候要记住这几点:
1、LABEL BLOCK是有长度限制的。进入label block的list最好能多次调用的(如复选题或者统一的打分题),不要只用一次就完了的(涉及跳转题目的长list也可以考虑进入LABEL BLOCK),这样可以最大限度减少LABEL BLOCK的长度,加强正文代码的简洁性。
2、label block的选项对应中文的长度比comment legal直接对应的中文长度要短例如
LABEL K1
1 "epidata"重复输入8次
end
以上语句在读入过程中会出错,但是语句
comment legal
1 "epidata"重复输入8次
end
以上语句就会顺利通过
3、只用一次,list比较简短,不涉及到跳转的题目,完全可以在正文中才定义LIST。