回 帖 发 新 帖 刷新版面

主题:请教如何在vfp中实现对姓氏以笔画数排序?

如题,假定有个表,字段为两个,姓名 C(10),姓氏字数 I(2),

如何取得姓氏笔画的个数?

如何将姓氏按笔画顺序排列?

回复列表 (共20个回复)

11 楼

楼主,按姓氏笔画排序,好像不用考虑复性问题。

种子:cbl518的办法是洋办法,很简洁。乌鸦用的是土办法:要做一个表存放全部汉字和其笔画笔顺,因为乌鸦开始做姓氏笔画排序时,编程语言中尚无可以实用的求汉字笔画笔顺的函数语句。

12 楼

cbl518兄,我刚才用你提供的函数在vfp中和我自己手工做的姓氏笔画表校核了一下,简单的看了2百多个字,笔画相符,但笔顺很多都不对。所以,此函数只能做笔画排序,不能做姓氏笔画排序。

例如:  丒  专

汉字笔画排序是:横竖撇那点折。《专》应该排在《丒》的前面,而用此函数索引的排序结果相反。看来,微软并不真心为中国用户服务。我用的是vfp6,不知道vfp9是否准确。

13 楼

0901chang 老弟:
SET COLLATE TO "STROKE" 是在 vfp6 版本以上的新功能。

如果在在 vfp6 版本以上,建好索引文件,在从  vfp6 版本上使用,就可以正常了!

几年前,我校对过壁画,应该不会有问题,笔顺我还没注意!!!

14 楼

这是前100个字的排序:









丿
丿
丿


























































































15 楼

cbl518兄,我是按照你的方法,在vfp6中建立索引文件之后观察排序情况的。
你在vfp9下看4画的《专  丒》这两个字,看排序是否准确,若《丒》在前面,则说明笔顺排序不准确。你光看前面100个汉字没有代表性,抽查应该看4画以上的汉字。《专》的第一笔是横,《丒》的第一笔是折,《专》应该在前面。

还有很多例子,正确的排序如:  狽狼  猂猁  等许许多多,笔顺都是错的。
用此函数索引后,得到的笔顺却是:  狼狽  猁猂

《狼》的第四笔是点,《狽》的第四笔是竖,《狽》应该在前面。

当年我自己数笔画和笔顺,笔顺数到第五笔,有30%数到第六笔。数2万多个汉字的笔画笔顺和四角号码,此项工作量只是整个软件的0.1%,领导却找乌鸦谈话,说在办公室经常找不见,责问乌鸦去那里搞私捞,别看他们是省厅级,一群燕雀而已。无奈,只好在2000年46岁退休,然后义务劳动。

16 楼

[quote]在vfp9下看4画的《专  丒》这两个字,看排序是否准确,若《丒》在前面,则说明笔顺排序不准确。你光看前面100个汉字没有代表性,抽查应该看4画以上的汉字。《专》的第一笔是横,《丒》的第一笔是折,《专》应该在前面。[/quote]
我试了一下,Cbl518老师的代码按笔画排序非常快,但确是“丒”字排在了“专”字的前面。两位老师研究的高深啊!佩服!佩服!

17 楼

乌鸦研究姓氏笔画是用在组织人事软件中,用于自动对档案编号和对人员按姓氏笔画排序。许多市县在党委、人大、政协换届时用乌鸦的软件进行排序,完全满足政客们的要求。乌鸦1995年开始研究此问题,1999年在软件中挂入此项功能。

想用此项功能的,可以去下载乌鸦的软件,软件开放全部权限,不注册也可以使用全部功能。
乌鸦的数据表没有加密,你们可以用很简单的逆向方法获得姓氏笔画表,但乌鸦不反对你们做逆向工程,也无法阻止别人做逆向工程,只希望你们不要公开发布逆向的结果和方法。

对于cbl518、moz、老高等人,最多用1个钟头,就可以得到乌鸦的表函数。

18 楼

[quote]这个事情应该请乌鸦出面[/quote]
果然如此!

19 楼

[quote]去了,说我无权看那个精华贴!
zxplhzlt先生能否把那个精华贴转贴过来与大家共享!
真是无话可说,老子发贴从来没限制过别人,发贴的目的就是给人看的,不给人看发它干嘛?!!![/quote]
我也没进去,搜索后发现梅子网有,梅子网我注册过,能进:
http://www.meizvfp.com/bbs/dispbbs.asp?BoardID=2&replyID=258077&id=58363&skin=0
是一个VFP扩展函数库myfll.fll,下载地址:
http://www.meizvfp.com/bbs/viewFile.asp?BoardID=2&ID=32791

20 楼

感谢各位老师,真的让我受益匪浅。

关于给分的问题请大家见谅,因为同一主题下每个人的得分不超过50,所以就有点对不起某些老师了,尤其是cbl老师那一句精彩的回答,我果然在交互下证实可行,但也只能给10分了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册