Foxtable(狐表)用户栏目专家坐堂 → 什么原因保存无效,请教大师?


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

主题:什么原因保存无效,请教大师?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 14:47:00 [显示全部帖子]

这样写,多加一个字符,最后再把多加的字符移除掉。

 

'''
For Each tr As DataRow In DataTables("表A").dataRows
    For Each cl As DataCol In DataTables("表A").dataCols
        If cl.IsString Then
            tr(cl.name) = tr(cl.name).replace(chr(32),"").replace(chr(-23640),chr(40)).replace(chr(-23622),chr(58)).replace(chr(-24639),chr(41)) & chr(11)
        End If
    Next
Next
MessageBox.Show("明明更改了")
DataTables("表A").Load
MessageBox.Show("保存无效?什么原因不改变?鬼在哪?")


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 15:18:00 [显示全部帖子]

以下是引用hbhb在2017/4/20 15:16:00的发言:
why??????解释一下原因?

 

如果单纯的把全角替换成半角,是不会认为你修改了单元格内容的,进而没有保存都后台数据库。所以要加入一个另外的字符,去告诉数据库修改了值。

 

再有,转全角的字符,可以用此函数 http://www.foxtable.com/webhelp/scr/1621.htm

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 16:10:00 [显示全部帖子]

 1、你这个、可以替换成其余的字符,如替换成逗号

 

'''
Dim str As String = "kjoiu、oiudi:333"
Output.show(StrToNarrow(str.replace("、", ",")))

 

 2、如果你要个别替换,就只能用replace了。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 16:30:00 [显示全部帖子]

-24144
-24143

你在表格里面输入字符,然后执行代码即可得到

 

Dim str As String = CurrentTable.Value
Output.show(asc(str))


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 16:49:00 [显示全部帖子]

 不要用函数了吧,用多个replace,或者用自己的方法

 

 '''
Dim ary1() As String = {",", ":", "!"}
Dim ary2() As String = {",", ":", "!"}
Dim str As String = "123,我们:234!"
Dim nstr As String = ""
For Each s As String In str
    Dim idx As Integer = array.Indexof(ary1, s)
    If idx >= 0 Then
        nstr &= ary2(idx)
    Else
        nstr &= s
    End If
Next
msgbox(nstr)

 

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/20 22:52:00 [显示全部帖子]

 实例发上来。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/21 8:56:00 [显示全部帖子]

以下是引用hbhb在2017/4/20 23:06:00的发言:
我要统计一些下面报上来的数据,那些狗日的就像要死一样,叫他们标点符号统一用中文符号,数字分节符用英文的,就是不听。我要用核弹轰死这帮孙子。奶奶的,数字游戏真他*的没有意思。人民的名义也没看成!

 

替换不就好了?遇到什么难题,那就做例子发上来。


 回到顶部