以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]不用遍历表的方法,怎么根据某两列的值,求第三列的值?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=70099)

--  作者:lyydwh
--  发布时间:2015/6/15 20:41:00
--  [求助]不用遍历表的方法,怎么根据某两列的值,求第三列的值?
假定表A的第一列、第二列都是字符串类型,第三列由第一列和第二列连接得到,即,[第三列] = [第一列] & [第二列],不用遍历表的方法怎么快速求得第三列的值?
--  作者:大红袍
--  发布时间:2015/6/15 21:22:00
--  

 没看懂你什么意思。

 

 什么时候,根据什么,求得第三列的值?

 

 


--  作者:lyydwh
--  发布时间:2015/6/15 21:27:00
--  
举例,第一行第一列为ABC,第二列123,要求第三列得到第一列连接第二列的值,即:ABC123
第二行第一列为DEF,第二列为456,要求第三列得到DEF456
依此类推!
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150615213054.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/6/15 21:32:08编辑过]

--  作者:大红袍
--  发布时间:2015/6/15 21:53:00
--  

datacolchanged事件

 

Select Case e.DataCol.Name

    Case "第一列", "第二列"

        e.DataRow("第三列") = e.DataRow("第一列") & e.DataRow("第二列")

End Select

 

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

 


--  作者:wyz20130512
--  发布时间:2015/6/15 22:42:00
--  回复:(lyydwh)举例,第一行第一列为ABC,第二列123...
也可用批量替换
With DataTables("表A")
    .SQLReplaceFor("第三列","第一列 + 第二列","",True)
    .LoadFilter = ""
    .Load()
End With

--  作者:lyydwh
--  发布时间:2015/6/15 22:46:00
--  
五楼的方法靠谱一些,thanks
--  作者:wyz20130512
--  发布时间:2015/6/16 14:39:00
--  回复:(lyydwh)五楼的方法靠谱一些,thanks
"大红袍"老师的方法也是可行的.对已输入的数据,只需重置列即可,对新输入的数据是即时生效的.