| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 1027 人关注过本帖
标题:[求助]安装MSDN6后为什么不能用F1调出帮助界面、如何去掉姓名中的空格。
收藏  订阅  推荐  打印 
nbsyf
Rank: 3Rank: 3
等级:中级会员
帖子:236
积分:2478
注册:2006-7-31
[求助]安装MSDN6后为什么不能用F1调出帮助界面、如何去掉姓名中的空格。

我用的操作系统是XP,正常安装VFP6后按提示接着安装了MSDN,但不知道为什么,在运行VFP6时帮助菜单下的帮助(F1)是灰色的。请教了。
程序中为了相关联,需要把几个数据库中的“姓名”统一,(因为几数据库中相同姓名有的中间带空格,有的没有空格)如有的是“王洁”,有的是“王 洁”(带一个空格),有的是“王 洁”(带二个空格)。我想用一个程序把所有姓名中的空格全部都去掉,不知道为什么用
y=""
for i=1 to len(rtrim(xm))
if subs(xm,i,1)<>" " then
y=y+subs(xm,i,1)
endif
next
repl xm with y
可以去掉带一个空格的姓名中的空格,而不能去掉带两个空格姓名中的空格。
用?subs(xm,3,1)<>" "时,对带一个空格的姓名时是.F.,对带二个空格的姓名时是.T.
请教了。
搜索更多相关主题的帖子: 空格  界面  姓名  调出  
2007-5-6 22:10
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

打开表
在表中运行命令:
repl all xm with alltr(xm)

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-7 08:20
nbsyf
Rank: 3Rank: 3
等级:中级会员
帖子:236
积分:2478
注册:2006-7-31

老兄,错了。alltrim(xm)只是把字符串左右的空格去掉,不能把中间的空格去掉。
2007-5-7 15:18
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

没看清咯,==
现在在自己机上试试,帮你搞定


我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-7 15:36
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

应该是一个数字等于两个字符的问题了,而一个空格就算一个字符,你也试试看

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-7 15:39
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

晕,
public y
y=""
for i=1 to len(rtrim(xm))
if subs(xm,i,1)<>" " then
y=y+subs(xm,i,1)
endif
next
repl all xm with y
thisform.Refresh
就可以了

[此贴子已经被作者于2007-5-7 15:46:03编辑过]


我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-7 15:44
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

"用?subs(xm,3,1)<>" "时,对带一个空格的姓名时是.F.,对带二个空格的姓名时是.T."

不是你说的那样,当第个字符为空格时,都显示的是".f."(一个汉字等于两个字符)

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-7 15:59
wzxc
Rank: 12Rank: 12Rank: 12
来自:齐鲁大地
等级:贵宾
威望:17
帖子:473
积分:5548
注册:2006-4-25

"我用的操作系统是XP,正常安装VFP6后按提示接着安装了MSDN,但不知道为什么,在运行VFP6时帮助菜单下的帮助(F1)是灰色的。请教了。"
菜单:
工具-〉选项:找到“文件位置”选项卡
在列表框找到“帮助文件”,指定文件路径。
ok

生命不息,冲锋不止! 坚持vfp到最后一刻!
2007-5-7 18:59
Tiger5392
Rank: 12Rank: 12Rank: 12
等级:版主
威望:47
帖子:2043
积分:21924
注册:2006-5-17

replace all xm with chrtran(chrtran(xm,chr(32),''),chr(161)+chr(161),'')&&空格可以是半角的,也可以是全角的

感言:学以致用。 博客:http://www.bc-cn.net/blog/user14/65009/index.shtml email:Tiger5392@tom.com
2007-5-7 23:44
nbsyf
Rank: 3Rank: 3
等级:中级会员
帖子:236
积分:2478
注册:2006-7-31

请songyuyu版主先自己在机上试过后再回答
use cj09g1x
do while not eof()
y=""
for i=1 to len(rtrim(xm))
if subs(xm,i,1)<>" " then
y=y+subs(xm,i,1)
endif
next
repl xm with y
skip
endd
use
retu
此程序就是不能去掉中间带两个空格的字符串,我才在此提问.
晕,
public y
y=""
for i=1 to len(rtrim(xm))
if subs(xm,i,1)<>" " then
y=y+subs(xm,i,1)
endif
next
repl all xm with y
thisform.Refresh
怎么能用repl all xm with y,这把所有xm都替换成第一个姓名了.

还有关于帮助菜单成灰的问题,不知道有请教了


2007-5-8 13:59
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.068370 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved