以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  两个数据列的值相加合成一个新的数据列的值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39879)

--  作者:tj-pacer
--  发布时间:2013/9/3 16:31:00
--  两个数据列的值相加合成一个新的数据列的值

想将两个数据列的值合并成一个新的数据列的值,以用作关联列,

 

A列  B列   合成列

aaa  111   aaa111

bbb  111  bbb111

bbb  222  bbb222

ccc   111  ccc111

 

代码如何写,写在什么地方?


--  作者:Bin
--  发布时间:2013/9/3 16:40:00
--  
那请问依据是什么呢?  第一行和第一行的合并?  

可以使用DataColChanged事件

select case e.datacol.name
   case "A列","B列"
   if e.datarow.isnull("A列\')=false andalso e.datarow.isnull("B列\')=false then
        e.datarow("合成列")=e.datarow("A列") & e.datarow("B列")  \'完成了记得点击重置列,否则原有的数据不会触发改变.
  end if
end select

--  作者:狐狸爸爸
--  发布时间:2013/9/3 17:05:00
--  

直接用表达式列就行:

 

 

[A列] + [B列]


--  作者:tj-pacer
--  发布时间:2013/9/3 17:17:00
--  
试了,但是没有显示。做了各例子附上。
--  作者:tj-pacer
--  发布时间:2013/9/3 17:30:00
--  
见附件,不想用表达式列,因为生产的数据列要和其它表关联。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:两列值相加.table


--  作者:狐狸爸爸
--  发布时间:2013/9/3 17:36:00
--  

呵呵,最基本的你都忘记了,设置完代码之后,对于已经输入的数据,要重置一下列,才会生效:

http://www.foxtable.com/help/topics/0625.htm

http://www.foxtable.com/help/topics/1469.htm

http://www.foxtable.com/help/topics/1587.htm

 

帮助啰啰嗦嗦、反反复复地讲,你还是看不到。