以文本方式查看主题 - 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
[此贴子已经被作者于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 "大红袍"老师的方法也是可行的.对已输入的数据,只需重置列即可,对新输入的数据是即时生效的. |