Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]如何判断姓名是复姓

wsxwsx1  发表于:2014-04-22 15:12:50  
复制

F_XingMing in ( '欧阳';'太史';'端木';'上官';'司马';'东方';'独孤';'南宫';'万俟';'闻人';'夏侯';'诸葛';'尉迟';'公羊';'赫连';'澹台';'皇甫';'宗政';'濮阳';'公冶';'太叔';'申屠';'公孙';'慕容';'仲孙';'钟离';'长孙';'宇文';'司徒';'鲜于';'司空';'闾丘';'子车';'亓官';'司寇';'巫马';'公西';'颛孙';'壤驷';'公良';'漆雕';'乐正';'宰父';'谷梁';'拓跋';'夹谷';'轩辕';'令狐';'段干';'百里';'呼延';'东郭';'南门';'羊舌';'微生';'公户';'公玉';'公仪';'梁丘';'公仲';'公上';'公门';'公山';'公坚';'左丘';'公伯';'西门';'公祖';'第五';'公乘';'贯丘';'公皙';'南荣';'东里';'东宫';'仲长';'子书';'子桑';'即墨';'达奚';'褚师') 


比如,欧阳小丽,如何判断他是复姓???

 

Top
蟹仔 发表于:2014-04-22 18:04:54

你为什么要把问题复杂化?

如果你必须把姓跟名分开。那么为什么在设计字段的时候,为什么不把姓跟名都单独设计为一个字段?,需要一起显示的时候再合并显示即可。

如果你不是在设计软件,仅仅是处理一下原始数据,其实使用复姓的人是很少很少的。你有这个功夫写程序还不如直接人工判断,除非你有几万条数据。




煮江品茶 发表于:2014-04-23 10:48:56
遍历复姓数组,用insrt函数比对是否在当前字段中存在即可。

wsxwsx1 发表于:2014-04-24 09:45:36

为什么要这样处理?我说一下理由

在日常的交流过程中,用“亲爱的、尊敬的“等来表示对对方的尊称,如果冒昧地直接叫对方的名字,自己会觉得非常不礼貌,

因此在发送给对方的信息中,在其名字前加一个尊称,比如亲爱的XXX,在取姓名中,只要姓就可以了,比如亲爱的欧阳先生,就更接近实际生活了。


敬爱的司马女士。

可爱的闾丘先生。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



蒋元根 发表于:2014-05-15 11:44:39

供参考;

点击下载此附件



蟹仔 发表于:2014-05-15 18:12:02
这个问题提出一段时间了,想不到时间过了这么久还有人惦记着。
我觉得这种问题属于庸人自由或者是吹毛求疵。
这么说吧,如果一个人叫张东方,陈慕容,赵司马,王子书呢?你可能会想到先判断复姓是否在前两个字符,但他是少数名字呢?阿布莱提、满都尔图、阿巴斯.包尔汉、占布拉道尔吉。这些你有怎么称呼?
还有外国人呢?迈克尔乔丹跟奥巴马怎么称呼?尊敬的迈先生奥先生?

如果是Michael Jeffrey Jordan或者Barack Hussein Obama 你又怎么办?


其实你只需要知道,你要这么做的目的是什么?你的目的就是尊称,那好办,你直接加个尊称的字段就行。在输入姓名的时候,尊称默认为单姓+女士或先生。有特殊性情况才去更改。工作量一点不会增加,操作起来还更方便,例如你可以尊称王总、陈伯伯、赵小姐等等,而不局限于先生跟女士。


这让我想起了我以前犯的一个错误,以前做客户表的时候,只录入了年龄,而没录入生日(客户不会告诉你)。后面使用中就出现了很多各种问题,例如明年,所有人的年龄就会多一岁,就得写个程序去更新年龄。忘记操作不说,例如12月31日加进去的客户,录入的时候是30岁,到了1月1日才隔了一天却显示客户为31岁。男士无所谓。女生就觉得她老了而不高兴。更新的时候,你还得判断是否已经更新过,免得一年内重复更新导致年龄出错。

就这样想着想象着,就步入类似楼主的一个怪圈,这事情貌似永远不能完美。


其实,从一开始就已经走错路了。我的目的是什么?得到准确的年龄!现在再重头设计表。那肯定是设置生日字段最方便,以后的问题就不会出现了。但客户不会告诉你生日?我为什么一定要得到准确的生日?就以当天日期默认为生日不就得了?  例如她今年14岁。我就在字段里填入2000-5-15,我才不管他是否真的5月15生日。回归问题的所在。我只需要得到他的年龄,起过程并不重要。此时再考虑录入是否方便,在录入界面,其实就只有年龄字段,生日是隐藏的。他们之间的关系通过代码去转换,跟之前设置年龄字段操作上没有任何的差异。

最后给所有遇到问题而无法觉得的网友一个意见。遇到问题时,首先要明确你为什么要这么做?这么做的最终目的是什么?还有没有别的办法?



煮江品茶 发表于:2014-05-16 11:27:08

除了蟹仔同志说的增加一个姓字段外,还有一种简单处理,就是只加一个姓分类字段,该字段有三个值:单姓、复姓、特殊,当然按照异常管理的思路,也可以两个值:复姓、特殊,将null视为单姓。那么处理相应的是两大方法:如果是单姓和复姓,则截取字符串的前一位或前两位;如果是特殊,则不自动截取,而只允许复制粘贴。


蟹仔所论的最后三句很重要,也是初学者最容易忽略的。



wsxwsx1 发表于:2014-05-23 15:09:58
思路非常不错,采纳

总记录:7篇  页次:1/1 9 1 :