以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Bug报告: 修改字母大小写后保存失败  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124962)

--  作者:Grandraw
--  发布时间:2018/9/17 13:55:00
--  Bug报告: 修改字母大小写后保存失败
老师好,

似乎发现一个程序bug,请老师测试。

foxtable 2018开发版.

任意打开一个空的表,某列是字符型的,先输入Abc,保存。重新打开,将Abc改成abc,保存。

重新再打开,发现显示还是Abc。

公司数据库导出的客户名首字母都没有大写,导入foxtable后,我们手工修改或者编程修改后发现保存不了这个变更。

另开了一个新表,经试验还是存在大小写不能辨认的问题。

故猜测是程序问题。

求解惑。谢谢

--  作者:有点甜
--  发布时间:2018/9/17 14:23:00
--  
不是bug,就是这样的。如果只是给改变了大小写后保存,没有额外的变化,就不会保存成功的。
--  作者:有点甜
--  发布时间:2018/9/17 14:24:00
--  
以下是引用Grandraw在2018/9/17 13:55:00的发言:
 

公司数据库导出的客户名首字母都没有大写,导入foxtable后,我们手工修改或者编程修改后发现保存不了这个变更。

 

要做一些额外的修改才行,比如 原来是abc,你改成Abc123,保存,然后再把123删掉。


--  作者:Grandraw
--  发布时间:2018/9/18 5:37:00
--  
好吧。只是上千条数据,这么改下来要一天了。感觉这里应该改进一下。
--  作者:y2287958
--  发布时间:2018/9/18 8:08:00
--  
以下是引用Grandraw在2018/9/18 5:37:00的发言:
好吧。只是上千条数据,这么改下来要一天了。感觉这里应该改进一下。

不是可以用代码批量修改吗

[此贴子已经被作者于2018/9/18 8:10:23编辑过]

--  作者:有点甜
--  发布时间:2018/9/18 9:39:00
--  
以下是引用Grandraw在2018/9/18 5:37:00的发言:
好吧。只是上千条数据,这么改下来要一天了。感觉这里应该改进一下。

 

可以批量修改的,比如代码

 

For Each r As Row In Tables("表A").Rows
    Dim s As String = r("第一列")
    If s > "" Then
        s = s.SubString(0,1).ToUpper & s.SubString(1) & chr(11)
        r("第一列") = s
        r.save
        r("第一列") = s.trim(chr(11))
    End If   
Next