WIN 7下运行 VFP 需注意的问题
本人用VFP开发的人事管理系统在公司运行多年。近日,公司新购一批电脑,安装的是 WIN 7系统,在运行人事系统时出现一个问题:使用拼音码(姓名拼音的首字母)查询员工“赵明刚”,在WIN7下输入“ZMG”时系统提示“未找到员工!”,而在XP下能找到。获取汉字拼音码的算法,并不复杂,就是在 Sel Collate to "pinyin"下,采用目标汉字与每个汉字在编码表中的第一个同音字逐个进行比较。比如:汉字“明”在编码表中的首个同音字是“呣”,若通过比较其大于等于“呣”而又小于“拿”,则其拼音码为“M”。
通过测试,在 XP 下: ? '呣'>'明',返回结果为 .t.;而在WIN 7 下: ? '呣'>'明',返回结果为 .f.。这是问题的关键。经过测试,? '才'>'嚓'也存在运行结果相反的情况。
最终的解决办法:通过修改应用程序的快捷方式,使其在兼容 Windows XP SP3 方式下运行,问题解决。
不知道各位大侠是否遇到该问题?