以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于拼音函数的替换  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158326)

--  作者:digger_deng
--  发布时间:2020/11/16 16:56:00
--  关于拼音函数的替换

图片点击可在新窗口打开查看此主题相关图片如下:360截图20201111084946242.jpg
图片点击可在新窗口打开查看
我想把“姓名”列的值通过函数转换成拼音,替代“拼音”列的值,总是报错,请教专家不知正确写法如何

--  作者:2900819580
--  发布时间:2020/11/16 17:02:00
--  
e.dataraws("拼音") = getpy(e.dataraws("姓名"),true)
--  作者:有点蓝
--  发布时间:2020/11/16 17:13:00
--  
这种转换拼音用法也没有办法用到replacefor函数里,只到表事件,或者遍历所有行逐行处理
--  作者:digger_deng
--  发布时间:2020/11/17 16:17:00
--  
这样写也报错,为什么?
图片点击可在新窗口打开查看此主题相关图片如下:360截图20201117161303507.jpg
图片点击可在新窗口打开查看

--  作者:2900819580
--  发布时间:2020/11/17 16:23:00
--  

for each dr as datarow in datatables("学习记录").datarows

dr("拼音") = getpy(dr("姓名"),true,3)

next

 

下次发源代码,这样好修改一下。


--  作者:digger_deng
--  发布时间:2020/11/17 16:40:00
--  
执行这个代码也报错?
图片点击可在新窗口打开查看此主题相关图片如下:360截图20201117163906804.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/11/17 16:54:00
--  
dr("拼音") = getpy(dr("姓名"),true)

如果是最新版foxtable,请使用这里的用法:http://www.foxtable.com/webhelp/topics/3279.htm

--  作者:2900819580
--  发布时间:2020/11/17 16:57:00
--  

For Each dr As DataRow In DataTables("学习记录").DataRows
    dr("py") = GetPy(dr("姓名"),1)
Next

 

http://www.foxtable.com/webhelp/topics/3240.htm

[此贴子已经被作者于2020/11/17 16:56:57编辑过]