Files
qwsy/月度/11月/常见病Epidata数据库-2025-模板/表2-1(中小学)/表2-1 学生重点常见病监测表(中小学版)_2025.chk
binghuai 9d6aaf6b28 11.22
2025-11-24 10:12:19 +08:00

1045 lines
11 KiB
Plaintext

LABELBLOCK
LABEL 标记_province
11 北京
12 天津
13 河北
14 山西
15 内蒙古
21 辽宁
22 吉林
23 黑龙江
31 上海
32 江苏
33 浙江
34 安徽
35 福建
36 江西
37 山东
41 河南
42 湖北
43 湖南
44 广东
45 广西
46 海南
50 重庆
51 四川
52 贵州
53 云南
54 西藏
61 陕西
62 甘肃
63 青海
64 宁夏
65 新疆
66 新疆生产建设兵团
END
LABEL 标记_grade
01 一年级
02 二年级
03 三年级
04 四年级
05 五年级
06 六年级
11 初中一年级
12 初中二年级
13 初中三年级
14 初中四年级
21 高中一年级
22 高中二年级
23 高中三年级
31 职高一年级
32 职高二年级
33 职高三年级
END
END
AFTER RECORD
IF (ID1=.) OR (ID2=.) THEN
HELP "ID=number must be entered in ID1 and ID2" TYPE=ERROR
IF ID1=. THEN
GOTO ID1
ELSE
GOTO ID2
ENDIF
EXIT
ENDIF
IF (ID1<>ID2) THEN
HELP "ID1=@ID1 and ID2=@ID2\n\nPlease check the data" TYPE=WARNING
GOTO ID1
ENDIF
END
ID1
Autosearch LIST ID1
MUSTENTER
TYPE STATUSBAR "ID1=" GREEN
END
province
COMMENT LEGAL USE 标记_province
MUSTENTER
REPEAT
BEFORE ENTRY
ID2=""
END
END
city
MUSTENTER
REPEAT
BEFORE ENTRY
ID2=""
END
END
county
MUSTENTER
REPEAT
BEFORE ENTRY
ID2=""
END
END
point
RANGE 1 2
MUSTENTER
REPEAT
BEFORE ENTRY
ID2=""
END
END
school
MUSTENTER
REPEAT
BEFORE ENTRY
ID2=""
END
END
name
MUSTENTER
REPEAT
END
zjtype
RANGE 1 4
JUMPS
1 sfz
2 mtp
3 trpmt
4 hz
END
MUSTENTER
AFTER ENTRY
IF zjtype = 1 THEN
UNHIDE sfz
HIDE mtp
HIDE trpmt
HIDE hz
ENDIF
IF zjtype = 2 THEN
UNHIDE mtp
HIDE sfz
HIDE trpmt
HIDE hz
ENDIF
IF zjtype = 3 THEN
UNHIDE trpmt
HIDE mtp
HIDE sfz
HIDE hz
ENDIF
IF zjtype = 4 THEN
UNHIDE hz
HIDE mtp
HIDE sfz
HIDE trpmt
ENDIF
END
END
sfz
MUSTENTER
END
mtp
MUSTENTER
END
trpmt
MUSTENTER
END
hz
MUSTENTER
END
GRADE
LEGAL
01
02
03
04
05
06
11
12
13
14
21
22
23
31
32
33
END
COMMENT LEGAL USE 标记_grade
MUSTENTER
BEFORE ENTRY
ID2=""
END
END
num
MUSTENTER
BEFORE ENTRY
ID2=""
END
AFTER ENTRY
LET ID2=(10^13*province)+(10^11*city)+(county*10^9)+(point*10^8)+(school*10^6)+(grade*10^4)+num
GOTO gender
END
END
ID2
AFTER ENTRY
LET ID2=(10^13*province)+(10^11*city)+(county*10^9)+(point*10^8)+(school*10^6)+(grade*10^4)+num
GOTO gender
END
END
gender
RANGE 1 2
MUSTENTER
END
nation
RANGE 1 8
LEGAL
9
END
JUMPS
1 BIRTH
2 BIRTH
3 BIRTH
4 BIRTH
5 BIRTH
6 BIRTH
7 BIRTH
9 BIRTH
END
MUSTENTER
END
birth
MUSTENTER
END
examine
MUSTENTER
REPEAT
END
q31
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q32
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q33
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q34
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q35
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q36
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q37
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q38
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
q399A
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
glasstype
RANGE 1 4
JUMPS
1 visionR
2 visionR
3 OKR
4 visionR
END
MUSTENTER
AFTER ENTRY
IF (GLASSTYPE=1) OR (GLASSTYPE=2) THEN
UNHIDE visionR
UNHIDE visionL
UNHIDE glassR
UNHIDE glassL
HIDE OKR
HIDE OKL
UNHIDE spherR
UNHIDE cylinR
UNHIDE axisR
UNHIDE SER
UNHIDE spherRT
UNHIDE cylinRT
UNHIDE axisRT
UNHIDE spherL
UNHIDE cylinL
UNHIDE axisL
UNHIDE SEL
UNHIDE spherLT
UNHIDE cylinLT
UNHIDE axisLT
ENDIF
IF GLASSTYPE=3 THEN
HIDE visionR
HIDE visionL
UNHIDE glassR
UNHIDE glassL
UNHIDE OKR
UNHIDE OKL
HIDE spherR
HIDE cylinR
HIDE axisR
HIDE SER
HIDE spherRT
HIDE cylinRT
HIDE axisRT
HIDE spherL
HIDE cylinL
HIDE axisL
HIDE SEL
HIDE spherLT
HIDE cylinLT
HIDE axisLT
ENDIF
IF GLASSTYPE=4 THEN
UNHIDE visionR
UNHIDE visionL
HIDE glassR
HIDE glassL
HIDE OKR
HIDE OKL
UNHIDE spherR
UNHIDE cylinR
UNHIDE axisR
UNHIDE SER
UNHIDE spherRT
UNHIDE cylinRT
UNHIDE axisRT
UNHIDE spherL
UNHIDE cylinL
UNHIDE axisL
UNHIDE SEL
UNHIDE spherLT
UNHIDE cylinLT
UNHIDE axisLT
ENDIF
END
END
OKR
RANGE -30.00 0.00
LEGAL
999
END
END
OKL
RANGE -30.00 0.00
LEGAL
999
END
AFTER ENTRY
IF (GLASSTYPE=3) AND (OKR=0) AND (OKL<>0) THEN
UNHIDE visionR
HIDE glassR
HIDE visionL
UNHIDE glassL
ENDIF
IF (GLASSTYPE=3) AND (OKL=0) AND (OKR<>0) THEN
UNHIDE visionL
HIDE glassL
HIDE visionR
UNHIDE glassR
ENDIF
IF (GLASSTYPE=3) AND (OKR<>0) AND (OKL<>0) THEN
HIDE visionR
HIDE visionL
UNHIDE glassR
UNHIDE glassL
ENDIF
IF (GLASSTYPE=3) AND (OKR=0) AND (OKL=0) THEN
HELP "角膜塑形镜度数与戴镜类型矛盾,请核对" TYPE=WARNING
GOTO glasstype
ENDIF
END
END
visionR
RANGE 3.3 5.6
LEGAL
0
9
END
MUSTENTER
END
glassR
RANGE 3.3 5.6
LEGAL
0
9
END
MUSTENTER
END
visionL
RANGE 3.3 5.6
LEGAL
0
9
END
MUSTENTER
END
glassL
RANGE 3.3 5.6
LEGAL
0
9
END
MUSTENTER
END
name1
MUSTENTER
REPEAT
END
spherR
RANGE -30.00 30.00
LEGAL
999
END
MUSTENTER
BEFORE ENTRY
SER=""
spherRT=""
cylinRT=""
axisRT=""
END
END
cylinR
RANGE -15.00 15.00
LEGAL
999
END
MUSTENTER
BEFORE ENTRY
SER=""
spherRT=""
cylinRT=""
axisRT=""
END
END
axisR
RANGE 0 180
LEGAL
999
END
BEFORE ENTRY
SER=""
spherRT=""
cylinRT=""
axisRT=""
END
AFTER ENTRY
UNHIDE SER
LET SER=spherR+cylinR*0.5
IF (cylinR > 0) AND (axisR > 90) THEN
LET spherRT=spherR+cylinR
LET cylinRT=cylinR*(-1)
LET axisRT=axisR-90
ENDIF
IF (cylinR > 0) AND (axisR < 90) THEN
LET spherRT=spherR+cylinR
LET cylinRT=cylinR*(-1)
LET axisRT=axisR+90
ENDIF
IF (cylinR <= 0) THEN
LET spherRT=999
LET cylinRT=999
LET axisRT=999
ENDIF
GOTO spherL
END
END
spherL
RANGE -30.00 30.00
LEGAL
999
END
MUSTENTER
BEFORE ENTRY
SEL=""
spherLT=""
cylinLT=""
axisLT=""
END
END
cylinL
RANGE -15.00 15.00
LEGAL
999
END
MUSTENTER
BEFORE ENTRY
SEL=""
spherLT=""
cylinLT=""
axisLT=""
END
END
axisL
RANGE 0 180
LEGAL
999
END
BEFORE ENTRY
SEL=""
spherLT=""
cylinLT=""
axisLT=""
END
AFTER ENTRY
UNHIDE SEL
LET SEL=spherL+cylinL*0.5
IF (cylinL > 0) AND (axisL > 90) THEN
UNHIDE spherLT
UNHIDE cylinLT
UNHIDE axisLT
LET spherLT=spherL+cylinL
LET cylinLT=cylinL*(-1)
LET axisLT=axisL-90
ENDIF
IF (cylinL > 0) AND (axisL < 90) THEN
UNHIDE spherLT
UNHIDE cylinLT
UNHIDE axisLT
LET spherLT=spherL+cylinL
LET cylinLT=cylinL*(-1)
LET axisLT=axisL+90
ENDIF
IF (cylinL <= 0) THEN
LET spherLT=999
LET cylinLT=999
LET axisLT=999
ENDIF
GOTO q39
END
END
q39
RANGE 1 2
LEGAL
9
END
JUMPS
2 q40
END
MUSTENTER
END
q40
RANGE 1 2
LEGAL
9
END
JUMPS
2 NOTE
END
MUSTENTER
END
NOTE
AFTER ENTRY
IF GRADE=53 THEN
GOTO name
ENDIF
END
END
name2
MUSTENTER
REPEAT
END
q51
RANGE 0 20
LEGAL
99
END
MUSTENTER
END
q52
RANGE 0 20
LEGAL
99
END
MUSTENTER
END
q53
RANGE 0 20
LEGAL
99
END
MUSTENTER
END
q54
RANGE 0 32
LEGAL
99
END
MUSTENTER
END
q55
RANGE 0 32
LEGAL
99
END
MUSTENTER
END
q56
RANGE 0 32
LEGAL
99
END
MUSTENTER
END
name3
MUSTENTER
REPEAT
END
q6
RANGE 80 210
LEGAL
999
END
MUSTENTER
END
q7
RANGE 10 200
LEGAL
999
END
MUSTENTER
END
q09
RANGE 30 150
LEGAL
999
END
MUSTENTER
END
q81
RANGE 0 300
LEGAL
999
END
MUSTENTER
END
q82
RANGE 0 200
LEGAL
999
END
MUSTENTER
END
name4
MUSTENTER
REPEAT
END
qx51
RANGE 1 2
LEGAL
9
END
JUMPS
1 qx091
END
MUSTENTER
END
qx52
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx53
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx54
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx55
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx56
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx091
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx092
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx093
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx094
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx2
RANGE 1 3
LEGAL
9
END
MUSTENTER
END
qx2ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx3
RANGE 1 3
LEGAL
9
END
MUSTENTER
END
qx3ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx4
RANGE 1 3
LEGAL
9
END
MUSTENTER
END
qx4ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx6
RANGE 1 2
LEGAL
9
END
JUMPS
2 QX7
END
MUSTENTER
END
qx62ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx63ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx64ATR
RANGE 0 50
LEGAL
99
END
MUSTENTER
END
qx7
RANGE 1 3
LEGAL
9
END
JUMPS
1 QX8
END
MUSTENTER
END
qx71
RANGE 1 3
LEGAL
9
END
JUMPS
1 QX8
END
MUSTENTER
END
qx8
RANGE 1 2
LEGAL
9
END
JUMPS
1 QX10
END
MUSTENTER
AFTER ENTRY
IF QX8=1 THEN
QX81=2
QX82=2
QX83=2
GOTO qx10
ENDIF
IF QX8=2 THEN
GOTO qx81
ENDIF
END
END
qx81
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx82
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx83
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx10
RANGE 1 2
LEGAL
9
END
JUMPS
1 NAME
END
MUSTENTER
END
qx11
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx12
RANGE 1 2
LEGAL
9
END
JUMPS
1 qx121
2 QX13
END
MUSTENTER
AFTER ENTRY
IF (QX12 = 2) THEN
QX121=9
ENDIF
END
END
qx121
RANGE 0 4
LEGAL
9
END
MUSTENTER
END
qx13
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
qx14
RANGE 1 2
LEGAL
9
END
MUSTENTER
END
date
MUSTENTER
REPEAT
END