标题:求助:应该如何设置删除条件?
只看楼主
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
笨办法,枚举,好在选项不多,解决了第一个问题:
DELETE FROM a WHERE NOT zymc IN ("化学","化学(师范)","化学类") AND NOT ("化学"$bz OR "应用化学"$bz) OR zymc in ("化学工程","化学测量")
第二个问题,牵涉到在备注中如何精确查找的问题,如何解决呢?
2022-05-28 12:20
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
为什么要删除,过滤一下不行吗

坚守VFP最后的阵地
2022-05-28 13:31
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
以下是引用sdta在2022-5-28 13:31:42的发言:

为什么要删除,过滤一下不行吗


过滤也行,只是这个过滤条件该怎么写呢?
2022-05-28 13:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
LOCAL lazymc[3]
lazymc[1] = "化学"
lazymc[2] = "化学类"
lazymc[3] = "化学(师范)"
lczymc = 'alltrim(zymc) == "' + lazymc[1] + '"'

FOR ln = 2 TO ALEN(lazymc, 1)
    lczymc = lczymc + ' OR ' + 'alltrim(zymc) == "' + lazymc[ln] + '"'
ENDFOR

SELECT * FROM a1 WHERE &lczymc OR "、应用化学" $ bz OR "、化学、" $ bz

坚守VFP最后的阵地
2022-05-28 13:55
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
谢谢,稍等,我好好消化一下
2022-05-28 13:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
可以把 bz 字段中与 化学 或 应用化学 有关的组合整理一下
如 化学 :、化学、
如 应用化学 :、应用化学、  、应用化学    应用化学、


[此贴子已经被作者于2022-5-28 14:08编辑过]


坚守VFP最后的阵地
2022-05-28 14:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
SELECT * FROM a1 WHERE &lczymc OR "、应用化学" $ bz OR "化学、" $ bz
根据自己的需要,自行修改

坚守VFP最后的阵地
2022-05-28 14:16
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
回复 16楼 sdta
对,你考虑得非常仔细。受你启发,问题已经较好地解决了。
比如我只要“化学”专业,在备注中的位置可能是:含化学、。。。、化学、。。。、化学专业等。用了类似  REPLACE all bz with STRTRAN(bz,"含"+zy+"、","假"+zy)  的语句,替换备注字段总分内容,然后搜索就成了。
谢谢你,也谢谢大家!
在这个论坛里总能学到好多,感谢所有热心人!
2022-05-28 15:59
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:4 
这类问题我一般用笨办法,dele 全部删除,recall恢复需要的。或者用Select * from 生成需要的

dBase有人接盘了。
2022-05-28 19:53



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




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

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