| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:WIN 7下运行 VFP 需注意的问题
只看楼主 加入收藏
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:652
专家分:2156
注 册:2014-2-7
结帖率:96.88%
收藏
已结贴  问题点数:20 回复次数:12 
WIN 7下运行 VFP 需注意的问题
本人用VFP开发的人事管理系统在公司运行多年。近日,公司新购一批电脑,安装的是 WIN 7系统,在运行人事系统时出现一个问题:使用拼音码(姓名拼音的首字母)查询员工“赵明刚”,在WIN7下输入“ZMG”时系统提示“未找到员工!”,而在XP下能找到。

获取汉字拼音码的算法,并不复杂,就是在 Sel Collate to "pinyin"下,采用目标汉字与每个汉字在编码表中的第一个同音字逐个进行比较。比如:汉字“明”在编码表中的首个同音字是“呣”,若通过比较其大于等于“呣”而又小于“拿”,则其拼音码为“M”。

通过测试,在 XP 下: ? '呣'>'明',返回结果为 .t.;而在WIN 7 下: ? '呣'>'明',返回结果为 .f.。这是问题的关键。经过测试,? '才'>'嚓'也存在运行结果相反的情况。

最终的解决办法:通过修改应用程序的快捷方式,使其在兼容 Windows XP SP3 方式下运行,问题解决。

不知道各位大侠是否遇到该问题?
搜索更多相关主题的帖子: pinyin 管理系统 汉字拼音 开发 
2015-11-23 10:34
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2202
专家分:3862
注 册:2007-4-27
收藏
得分:0 
有没有试过,在WIN7下编译,在WIN7下试用

只求每天有一丁点儿的进步就可以了
2015-11-23 10:59
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10561
专家分:42996
注 册:2014-5-20
收藏
得分:20 
这问题也遇到过,最后考虑还是自己建立字典,以防后患,并在调用字典时自动维护。
2015-11-23 11:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我的意見:
1.時至今日,不值得再爲xp苦思冥想進行兼容性投入,舉手之勞還沒所謂。
2.自己建立字典是最穩妥、掌握主動權的措施,不依賴不可靠的算法,除非那已獲得充分驗證。

[此贴子已经被作者于2015-11-23 11:38编辑过]


授人以渔,不授人以鱼。
2015-11-23 11:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其實,一個很簡單的特例就能否定算法存在的可能性,那就是多音字。對多音字,按算法排序或檢索,一定有出錯的時候。有些東西,是懶不來的,不然sdta敢於開口跟人要錢麽。

授人以渔,不授人以鱼。
2015-11-23 12:10
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9813
专家分:27037
注 册:2012-2-5
收藏
得分:0 
回复 5楼 TonyDeng

坚守VFP最后的阵地
2015-11-23 12:48
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11789
专家分:43421
注 册:2006-5-13
收藏
得分:0 
楼上别着急出汗,通过自己的辛勤付出获得报酬是理所当然的事情。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-11-23 13:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用hu9jj在2015-11-23 13:08:03的发言:

楼上别着急出汗,通过自己的辛勤付出获得报酬是理所当然的事情。

身子虛

授人以渔,不授人以鱼。
2015-11-23 13:18
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
试过:locate for upper(alltrim(拼音码))='ZMG',没出现问题。
品名为‘人参’,找它的拼音码 'RS',找不到。找 'RC' 能找到。这样事有点麻烦。  
2015-11-23 20:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9813
专家分:27037
注 册:2012-2-5
收藏
得分:0 
这是多音字造成的,因为在拼音码中C在S前

坚守VFP最后的阵地
2015-11-23 20:57
快速回复:WIN 7下运行 VFP 需注意的问题
数据加载中...
 
   



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

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