以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何设置表达式公式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87721)

--  作者:zhangning
--  发布时间:2016/7/18 11:16:00
--  如何设置表达式公式
如何将“部品工程项目”设置表达式成     将“部品ID”列和“工程”列和“略”列 的字符合并,
如本列单元格为空,则同本列上行有字的内容,请老师帮看看,
图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

--  作者:zhangning
--  发布时间:2016/7/18 11:23:00
--  
我现在设置的公式,只能都有字的时候才显示,空格的不显示


--  作者:jiangyong
--  发布时间:2016/7/18 11:36:00
--  
表达式是这样的,只要参与计算的数据中有空,则最终数据也为空.
放在DataColChanged会好点

某一列的内容被更改后执行,此时列的内


--  作者:Hyphen
--  发布时间:2016/7/18 11:48:00
--  
参考http://www.foxtable.com/webhelp/scr/0602.htm
--  作者:zhangning
--  发布时间:2016/7/18 12:57:00
--  
不计算我是知道怎么能,就是不知道如果为空,则引用本列上行的内容,如果上行也为空,就引用其上行的内容,
直到出现内容,请问各位老师,这个怎么弄呢

--  作者:Hyphen
--  发布时间:2016/7/18 14:06:00
--  
表达式做不到,只能用代码处理,取得当前行索引,向前逐行取值判断


--  作者:zhangning
--  发布时间:2016/7/18 16:03:00
--  
哪位老师,能不能帮写以下代码,谢谢!


--  作者:cd_tdh
--  发布时间:2016/7/18 16:17:00
--  
可以参照这个http://www.foxtable.com/webhelp/index.htm?page=0602.htm
--  作者:Hyphen
--  发布时间:2016/7/18 17:23:00
--  
类似

Dim idx As Integer = Tables("表A").FindRow(e.DataRow)
If idx > -1 Then
    Do While idx >= 0
        If Tables("表A").Rows(idx).IsNull("第一列") Then
            idx -= 1
        Else
            msgbox(Tables("表A").Rows(idx)("第一列"))
            Exit Do
        End If
        
    Loop
End If

--  作者:zhangning
--  发布时间:2016/7/18 18:04:00
--  
因为是新人,看不懂,粘帖改用后,不管用,麻烦老师帮我写个完整的呗,