以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  银行卡号如何变成4为一组以空格分开?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21407)

--  作者:xuzihang
--  发布时间:2012/7/11 12:38:00
--  银行卡号如何变成4为一组以空格分开?
银行卡号如何变成4为一组以空格分开?
--  作者:一叶扁舟
--  发布时间:2012/7/11 13:17:00
--  
先判断卡号有几位,然后循环,在第5(4)位、第10(9)位……加入半角空格。
--  作者:狐狸爸爸
--  发布时间:2012/7/11 14:22:00
--  

直接用表达式列也行:

 

substring([第一列],1,4) + \' \' + substring([第一列],5,4) + \' \' +substring([第一列],9,4) + \' \' + substring([第一列],13,4)


--  作者:一叶扁舟
--  发布时间:2012/7/11 14:49:00
--  

我也是初学,做了一个

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:银行卡号.rar

可是,还有个问题,如果把“衍生卡号”设成表达式列,打开项目,这一列就是空的了,需要对“银行卡号”做重置列;如果把“衍生卡号”设置成数据列,这一列不是只读的。

请问:如何用代码把数据列置为只读列?

[此贴子已经被作者于2012-7-11 14:50:35编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/7/11 15:03:00
--  

表达式不会空白的:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:银行卡号.table


 


--  作者:程兴刚
--  发布时间:2012/7/11 15:19:00
--  
format()
--  作者:一叶扁舟
--  发布时间:2012/7/11 15:23:00
--  

重置“银行卡号”列,就出错。


图片点击可在新窗口打开查看此主题相关图片如下:出错.jpg
图片点击可在新窗口打开查看


--  作者:一叶扁舟
--  发布时间:2012/7/11 15:23:00
--  
或者是修改银行卡号列,也是这个错误。
--  作者:don
--  发布时间:2012/7/11 15:26:00
--  
Dim n1,n2 As Integer
Dim s1,s2 As String
s1="0123456789025681123"
For n1 = 4 To s1.length  Step 4
    s2+=s1.Substring(n1-4,4) & " "
Next
n2 =s1.Length Mod 4
Output.Show((s2 & Right(s1,n2)).Trim())  \'0123 4567 8902 5681 123

--  作者:狐狸爸爸
--  发布时间:2012/7/11 15:27:00
--  

改用表达式列后,你应该删除Datacolchanged事件中的代码,那是多余的了。