以下是引用sdta在2016-3-11 16:36:07的发言:
上点原始数据来,便于测试
上点原始数据来,便于测试
RSB.rar
(1.08 KB)
CLEAR CLOSE DATABASE USE RSB COPY TO ARRAY ASJ FIELDS XH,L1 *LIST MEMORY LIKE ASJ ASJ[2,2]=ASJ[3,2]+ASJ[4,2]+ASJ[5,2] ASJ[6,2]=ASJ[7,2]+ASJ[8,2]+ASJ[9,2]+ASJ[10,2] ASJ[13,2]=ASJ[14,2]+ASJ[15,2]+ASJ[16,2]+ASJ[17,2] ASJ[20,2]=ASJ[21,2]+ASJ[22,2]+ASJ[23,2]+ASJ[24,2]+ASJ[25,2]+ASJ[26,2]+ASJ[27,2]+ASJ[28,2] ASJ[11,2]=ASJ[12,2]+ASJ[13,2]+ASJ[18,2]+ASJ[19,2]+ASJ[20,2] * 显示三部分数据计算结果分别为 ?ASJ[2,2],ASJ[6,2],ASJ[11,2] IF ASJ[2,2]!=ASJ[6,2] ?"ASJ[2,2]="+STR(ASJ[2,2],6),"ASJ[6,2]="+STR(ASJ[6,2],6) ELSE ?"均为:"+STR(ASJ[2,2],6) ENDIF * 剩余数据自己判断吧 USE
CLEAR CLOSE DATABASE USE RSB *SELECT L1 FROM RSB INTO ARRAY ASJ COPY TO ARRAY ASJ FIELDS L1 *LIST MEMORY LIKE ASJ ASJ[2]=ASJ[3]+ASJ[4]+ASJ[5] ASJ[6]=ASJ[7]+ASJ[8]+ASJ[9]+ASJ[10] ASJ[13]=ASJ[14]+ASJ[15]+ASJ[16]+ASJ[17] ASJ[20]=ASJ[21]+ASJ[22]+ASJ[23]+ASJ[24]+ASJ[25]+ASJ[26]+ASJ[27]+ASJ[28] ASJ[11]=ASJ[12]+ASJ[13,2]+ASJ[18]+ASJ[19]+ASJ[20] REPLACE L1 WITH ASJ[2] FOR DM='01' REPLACE L1 WITH ASJ[6] FOR DM='00' REPLACE L1 WITH ASJ[13] FOR DM='72' REPLACE L1 WITH ASJ[20] FOR DM='75' REPLACE L1 WITH ASJ[11] FOR DM='22' * 显示三部分数据计算结果分别为 ?ASJ[2],ASJ[6],ASJ[11] IF ASJ[2]<>ASJ[6] OR ASJ[6]<>ASJ[11] =MESSAGEBOX("L1列:"+" DM[01] "+STR(ASJ[2])+" DM[00] "+STR(ASJ[6])+" DM[22] "+STR(ASJ[11]),0+64,"提示") ELSE =MESSAGEBOX( "审核通过,期末人数"+STR(ASJ[2],6),0+64,"提示") ENDIF