标题:一个困扰了几天的问题,望大神解答一下。
只看楼主
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
结帖率:57.14%
已结贴  问题点数:18 回复次数:8 
一个困扰了几天的问题,望大神解答一下。
Desktop.rar (155.14 KB)

附件里有一个csv表格,一个DBF,一个prg,不知道应该怎么写
搜索更多相关主题的帖子: 困扰 prg 附件 csv DBF 
2021-03-10 21:07
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:18 
办法是有的,关键是你要说明需要解决的问题,最好举例说明

坚守VFP最后的阵地
2021-03-10 21:17
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
得分:0 
回复 2楼 sdta


程序代码:
CLOSE TABLES ALL
USE 字段值查找 IN 0 
ZAP
APPEND FROM GETFILE("csv") TYPE DELIMITED
USE 
SELECT * FROM 字段值查找 WHERE ALLTRIM(地址)="浙江省嘉兴市"


如图,我只想查每个编号对应的一条记录,但是把所有记录都查出来了。
2021-03-10 21:23
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
得分:0 
回复 2楼 sdta
如果SELECT * FROM 字段值查找 WHERE ALLTRIM(地址)=="浙江省嘉兴市"却一条记录都查不出来了。
2021-03-10 21:24
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
得分:0 
回复 2楼 sdta
我上传了附件,不知道是代码的问题还是csv表格的数据有问题。
2021-03-10 21:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
查了下你的DBF表,地址 字段的记录中,最后的空格是CHR(9)不可见字符组成,也就是TAB键,用ALLTRIM()是去不掉尾部空格的,必须替换掉CHR(9)不可见字符,代码如下(以后提交问题一定要上传相关文件
CLOSE DATABASES
USE 字段值查找
REPLACE 地址 WITH STRTRAN(地址, CHR(9), "") ALL
*方法1
BROWSE FOR ALLTRIM(地址) == "浙江省嘉兴市" && 可以正常显示你所需要的结果
*方法2
SELECT * FROM 字段值查找 WHERE ALLTRIM(地址)=="浙江省嘉兴市"


坚守VFP最后的阵地
2021-03-10 21:31
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
得分:0 
回复 6楼 sdta
厉害哦,顺便再问下,以后如果遇到此类问题,怎样才能知道结尾处是空格还是TAB键字符呢?
2021-03-10 21:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
取空格字符,用 ASC() 判断,如果结果是 9,说明是TAB键字符

坚守VFP最后的阵地
2021-03-10 21:53
redrum0618
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2020-11-7
得分:0 
回复 8楼 sdta
谢谢,明白了。
2021-03-10 22:01



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




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

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