求简化的思路
一共有200多个专业,考生提供10个意向专业:zy1 法学,zy2 金融学,。。。。满足这10个专业要求的记录已从招生计划表(zsjh,2万来条记录)中筛选出来放入表A。
现在要做的是:如果zy1是法学专业,那么要把“法律”专业的记录也追加到表A;zy2是金融学专业,那么要把“金融管理”专业的记录也追加到表A,。。。
现在的代码是:
SELECT zsjh
GO TOP
SCAN
SCATTER MEMO TO MM && 有备注字段
FOR i=1 TO 10 &&按10个专业循环
cc="zy"+alltrim(STR(i))
DO CASE
CASE &cc="法学"
IF "法律"$zymc
INSERT INTO a FROM ARRAY MM
ENDIF
CASE &cc="金融学"
IF "金融管理"$zymc
INSERT INTO a FROM ARRAY MM
ENDIF
。。。。。。。 (有200多个case)
endcase
endfor
这样是可以得到结果的。但是10个专业要一个个过,每一个专业都要扫一次表,感觉好绕,应该有更简洁的方法。
各位,麻烦给点提示?