标题:求简化的思路
取消只看楼主
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
结帖率:96.55%
已结贴  问题点数:20 回复次数:3 
求简化的思路
一共有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个专业要一个个过,每一个专业都要扫一次表,感觉好绕,应该有更简洁的方法。
各位,麻烦给点提示?
搜索更多相关主题的帖子: 专业 思路 记录 INTO CASE 
2023-03-29 14:54
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
不好意思,因为只想优化一下计算过程,所以没说 得很清楚,浪费大家时间了。高等学校专业目录有三个:普通高校本科专业目录、高职院校本科专业目录、高职专科目录。大家比较熟悉的是普通高校本科专业目录,这三个目录间没有直接的对应关系。比如:普通高校本科专业“法学”,高职本科中叫“法律”,高职(专科)专业对应的是“法律事务”。这不是专业大类----专业的关系,也不是大类招生的问题。我现在想要实现的是:根据输入的普通本科专业名称,找出相应的高职本科、专科对应的专业的招生计划。比如,输入“法学”,我从招生计划中找出法学专业的所有计划到A表,并且要找出专业名称为“法律”、“法律事务”的招生计划,追加到表A中。
受吹版的启发,已经有了一个思路,正在完善,谢谢大家!
2023-03-31 08:58
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
以下是引用pvm2000在2023-3-30 19:40:16的发言:

其实电脑最不怕麻烦,最不怕循环,最不怕绕


关键是把时间绕进去了
2023-03-31 08:59
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
以下是引用sdta在2023-4-2 12:36:05的发言:

不知楼主是如何解决这个问题的。
应该有比楼主现在方法更简便的方法。


把普通本科专业与相关的高职本科、专科专业建一个库,把要搜索的专业组合成一个字符串作为where的子串,这样扫描一次就能完成,不需要多次扫描。
谢谢吹版、sdta版主的指点!
2023-04-05 17:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511721-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.077590 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved