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


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

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

帅哥,在线噢!
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5054 积分:13031 威望:0 精华:0 注册:2014/5/15 21:34:00
什么原因保存无效,请教大师?  发帖心情 Post By:2017/4/20 12:56:00 [只看该作者]

大师:代码修改标点符号,保存不了。见实例。劳驾指导。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目23.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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("保存无效?什么原因不改变?鬼在哪?")


 回到顶部
帅哥,在线噢!
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5054 积分:13031 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/4/20 15:16:00 [只看该作者]

why??????解释一下原因?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


 回到顶部
帅哥,在线噢!
hbhb
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5054 积分:13031 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/4/20 16:03:00 [只看该作者]

如果用函数,“、”,一转变为?,怎么办?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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了。


 回到顶部
帅哥,在线噢!
hbhb
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5054 积分:13031 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/4/20 16:21:00 [只看该作者]

‘’‘’
中文的的双引号ASC是多少?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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))


 回到顶部
帅哥,在线噢!
hbhb
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5054 积分:13031 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/4/20 16:41:00 [只看该作者]

用函数全部转为半角,再见双引号转回全角,左右怎么转。这些鸟人输入的一比吊扫不规范。怎么办?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)

 

 


 回到顶部
总数 14 1 2 下一页