以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 跨表引用问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107312) |
-- 作者:349289451 -- 发布时间:2017/9/25 15:15:00 -- 跨表引用问题 此主题相关图片如下:)_`~jvh@0esr@@_rw4jyzr.png 上图是在表属性MouseEnterCell中 有两个表 故障表 和 售后故障代码表 想法是 鼠标移动到故障表的故障代码列时自动显示这个代码的解释 故障代码和其解释都在售后故障代码表的 完整故障代码 和 完整故障代码解释 里 实际运行出错提示为 目标引用出错
|
-- 作者:有点甜 -- 发布时间:2017/9/25 15:30:00 -- 不要截图,把你写的代码直接贴出出来别人才能修改。
|
-- 作者:349289451 -- 发布时间:2017/9/25 15:57:00 -- If e.Col.Name = "故障代码" AndAlso e.Row.IsNull("故障代码") = False Then Dim Filter As String With e.Form.Controls("故障代码") If .Value IsNot Nothing Then Filter = "完整故障代码 = \'" & .Value & "\'" End If End With With e.Form.Controls("故障代码") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "完整故障代码解释 = \'" & .Value & "\'" End If End With If Filter > "" Then Tables("售后故障代码表").Filter = Filter End If e.Table.ShowToolTip(e.Row("完整故障代码解释"),e.Row,e.Col) End If |
-- 作者:349289451 -- 发布时间:2017/9/25 15:58:00 -- 抱歉 刚才忙没看见 |
-- 作者:有点甜 -- 发布时间:2017/9/25 16:03:00 -- If e.Col.Name = "故障代码" AndAlso e.Row.IsNull("故障代码") = False Then Dim Filter As String = "完整故障代码 = \'" & e.Row("故障代码") & "\'" Dim fdr As DataRow = DataTables("售后故障代码表").Find(filter) If fdr Is Nothing Then e.Table.ShowToolTip("不存在",e.Row,e.Col) Else e.Table.ShowToolTip(fdr("完整故障代码解释"),e.Row,e.Col) End If End If |
-- 作者:349289451 -- 发布时间:2017/9/25 16:05:00 -- 谢谢老铁 稳 |