期待帮助!!!!!!!!!
回复 10楼 小主板
简拼也要用自定义函数程序代码:
*---PY.PRG PARAMETER cHZCHR LOCAL cPYCHR,i,j,C,HZ cPYCHR= " " *SET COLLATE TO "PINYIN " &&设置当前排序方式为拼音方式 PYCode= "八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗 " &&从b开始每个拼音码的首字符 FOR i=1 TO LEN(cHZCHR) IF ASC(SUBSTR(cHZCHR,i,1))> 160 &&判断是否为汉字 HZ=SUBSTR(cHZCHR,i,2) C= " " FOR j=1 TO 26 IF SUBSTRC(HZ,1,1) <SUBSTRC(PYCode,j,1) &&进行汉字比较 C=CHR(96+j) &&得到首位拼音码 EXIT ENDIF ENDFOR cPYCHR=cPYCHR+UPPER(C) i=i+1 ELSE cPYCHR=cPYCHR+UPPER(SUBSTR(cHZCHR,i,1)) ENDIF ENDFOR RETURN cPYCHR只是常用汉字,放在与数据表相同的文件夹内
USE TABLENAME
REPLACE ALL 首字拼音 WITH PY(姓名)
[ 本帖最后由 bccn201203 于 2012-3-29 00:04 编辑 ]