以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 单元格内容合并问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81499) |
-- 作者:zsslly -- 发布时间:2016/2/29 12:28:00 -- 单元格内容合并问题 表中有一列标题为“小区地址”,一列标题为“楼号”,一列标题为“客户姓名”一列标题为“合并内容” 如: 小区地址 楼号 客户姓名 合并内容 春江花城 5幢601室 王先生 我想在合并内容这个单元格中得到的结果是“春江花城5幢601室王先生” 求代码或知识点!求大神指点!
|
-- 作者:大红袍 -- 发布时间:2016/2/29 12:34:00 -- 直接表达式 [列1] + [列2] + [列3]
或者datacolchanged事件 http://www.foxtable.com/help/topics/1469.htm
|
-- 作者:zsslly -- 发布时间:2016/2/29 14:07:00 -- If e.DataCol.Name = "小区地址" OrElse e.DataCol.Name = "楼号" OrElse e.DataCol.Name = "客户姓名" Then e.DataRow("客户地址及称呼") = e.DataRow("小区地址") + e.DataRow("楼号") + e.DataRow("客户姓名") End If 请教老师,这样写可以吗?
|
-- 作者:zsslly -- 发布时间:2016/2/29 14:12:00 -- 知识点说要重置列,我只有一个列是这个代码,重置代码这样写好像不对,应该怎么写呢? Dim dr As DataRow = e.DataRow Select Case e.DataCol.Name Case "小区地址","楼号","客户姓名" dr("客户地址及称呼") = dr("小区地址") + dr("楼号") + dr("客户姓名") Case "D","E" dr("F") = dr("D") + dr("E") End Select |
-- 作者:大红袍 -- 发布时间:2016/2/29 15:38:00 -- Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
Case "小区地址","楼号","客户姓名"
dr("客户地址及称呼") = dr("小区地址") & dr("楼号") & dr("客户姓名")
End Select
|
-- 作者:zsslly -- 发布时间:2016/3/4 10:12:00 -- 调用出现问题? 大红袍老师您好,之前提到的这个问题您给了一个代码,我自己也写了个代码,如下: \'客户地址及称呼开始方案一 If e.DataCol.Name = "小区地址" OrElse e.DataCol.Name = "楼号" OrElse e.DataCol.Name = "客户姓名" Then e.DataRow("客户地址及称呼") = e.DataRow("小区地址") + e.DataRow("楼号") + e.DataRow("客户姓名") End If \'客户地址及称呼结束方案一 \'客户地址及称呼开始方案二 Dim dr As DataRow = e.DataRow Select Case e.DataCol.Name Case "小区地址","楼号","客户姓名" dr("客户地址及称呼") = dr("小区地址") & dr("楼号") & dr("客户姓名") End Select \'客户地址及称呼结束方案二 代码写好后不能出现结果,我将"客户地址及称呼"列从字符型改为表达式型就能出现结果了,但问题是,我每在"客户姓名"列中增加新客户时就出现错误会了,如下,求教? .NET Framework 版本:2.0.50727.5466 Foxtable 版本:2015.11.2.1 错误所在事件:表,峰和设计部,DataColChanged 详细错误信息: 调用的目标发生了异常。 列“客户地址及称呼”为只读。 截图不能上传,我把错误提示复制上来了! 跪下求老师指点!!!
|
-- 作者:大红袍 -- 发布时间:2016/3/4 10:21:00 -- 1、提示错误,是因为你此列是表达式列,你要改成数据列才行;
2、照抄5楼代码。 |
-- 作者:zsslly -- 发布时间:2016/3/4 10:28:00 -- 设为表达式列后,表达公司里增加了:[小区地址] + [楼号] + [客户姓名] 是有结果的,二个代码都会有结果,但会出错 设计为数据列后,结果直接没有了 不知道我那里设的不对!!!
|
-- 作者:大红袍 -- 发布时间:2016/3/4 10:29:00 -- 重置列
http://www.foxtable.com/help/topics/1469.htm
|
-- 作者:zsslly -- 发布时间:2016/3/4 10:36:00 -- 好的,跪谢老师,之前看这个知识点时知道有这个事情在,但没有理解,现在理解了,OK了,在次跪谢老师! |