Foxtable(狐表)用户栏目专家坐堂 → [求助]数值转换问题


  共有3585人关注过本帖树形打印复制链接

主题:[求助]数值转换问题

帅哥哟,离线,有人找我吗?
hzcaqjf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
[求助]数值转换问题  发帖心情 Post By:2013/11/3 17:21:00 [只看该作者]

遍历表A中每一单元格时,遇到数值型数据时,想转换为字符型:

Dim st,py As String
st = e.sender.text.ToUpper
If st > "" Then
    For Each dc As DataCol In DataTables("表A").DataCols
        For Each dr As DataRow In DataTables("表A").DataRows
            py = GetPy(dr(dc.name),True)
            If dc.IsNumeric Then
            dr(dc.name) = CStr(dr(dc.name))  

           If dr(dc.name).Indexof(st)> -1 OrElse py.Indexof(st)> -1 Then  '错误代码行

              ......

 

红色部份代码应该怎样写?

[此贴子已经被作者于2013-11-3 19:08:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/3 19:29:00 [只看该作者]

 改成

'dr(dc.name) = CStr(dr(dc.name))  

If CStr(dr(dc.name)).Indexof(st) > -1 OrElse py.Indexof(st)> -1 Then  '错误代码行


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7236 积分:40591 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/3 19:36:00 [只看该作者]

逻辑问题,您的这个代码完全没有意义【dr(dc.name) = CStr(dr(dc.name)) !删除或加上它,结果依旧一样!

 回到顶部
帅哥哟,离线,有人找我吗?
hzcaqjf
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
  发帖心情 Post By:2013/11/3 19:51:00 [只看该作者]

问题已解决

dr(dc.name) = CStr(dr(dc.name))  

If dr(dc.name).Indexof(st)> -1 OrElse py.Indexof(st)> -1 Then  '错误代码行

改为:
dim yu as string

yu = CStr(dr(dc.name))

If yu.Indexof(st)> -1 OrElse py.Indexof(st)> -1 Then

 

谢谢有点甜老师和程老师

 

 

[此贴子已经被作者于2013-11-3 20:32:39编辑过]

 回到顶部