| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2075 人关注过本帖
标题:VFP报表预览问题(求助)已解决供大家参考
只看楼主 加入收藏
qczx3358
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2014-1-19
收藏
得分:0 
找到原因了,是由于备注转换为字符时,最后一个字符是半个汉字造成的,怎么检测一段文字最后一个字符是非正常字符
2014-02-07 09:14
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
LEN(RIGHTC(备注字段名,1))=1,为西文字符;=2,为中文或全角字符。

[ 本帖最后由 taifu945 于 2014-2-7 15:08 编辑 ]
2014-02-07 11:39
qczx3358
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2014-1-19
收藏
得分:0 
回复 12楼 taifu945
非常感谢,给了个提醒,帮忙看看我写的代码。呵呵。
2014-02-07 13:42
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
不用判断,直接截取。
如:每截取9个字符为一段,截完为止
a="1好人12来,了,0中国,"+chr(200)

I=1
L=9
STR1=''

***************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(a,I,L),1) &&取第1段
?STR1
*****************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(a,I,L),1) &&取第2段
?STR1
****************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(a,I,L),1) &&取第3段
?STR1
*按此类推......
if empty(STR1)
    wait wind '截取完毕'
endif
2014-02-07 14:35
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用qczx3358在2014-2-7 13:42:27的发言:

非常感谢,给了个提醒,帮忙看看我写的代码。呵呵。

看了你的代码,这段代码是最严谨的检测。不过我在想,一般第2种情况,也就是字段后面有半个汉字的情况,正常输入时不会碰到的吧?全角或汉字在一次性输入时都是2字节一起的,不可能只存了半边的。何况你是备注字段,不存在宽度设计与字符数冲突这种情况。当然,你用这段程序也没错。
2014-02-07 15:06
b土木丁口
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:264
专家分:189
注 册:2013-9-12
收藏
得分:0 
学习
2014-02-11 12:39
qczx3358
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2014-1-19
收藏
得分:0 
互相帮助。正在努力学习呢。
2014-02-11 18:58
快速回复:VFP报表预览问题(求助)已解决供大家参考
数据加载中...
 
   



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

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