Foxtable(狐表)用户栏目专家坐堂 → 请教,excel 报表相对定位的表达式 要怎么写


  共有143人关注过本帖树形打印复制链接

主题:请教,excel 报表相对定位的表达式 要怎么写

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109676 积分:558072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/21 9:03:00 [显示全部帖子]

模板发上来看看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109676 积分:558072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/21 9:44:00 [显示全部帖子]

试试:http://www.foxtable.com/webhelp/topics/2117.htm

<*[gg1dm+1]* & "(" & *[gg1mc+1]* & ")">

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109676 积分:558072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/21 10:20:00 [显示全部帖子]

试试

[<*"&&J:\web\tupian\shangpin\da\" & [spdm+1] & "-" & [gg1dm+1] &  ".jpg"*>, 50, 10, 150, 150]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109676 积分:558072 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/21 11:57:00 [显示全部帖子]

表达式过于复杂,只能使用报表事件处理了

把模板第2、3、4个图片改为

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

然后报表事件BuildDetail代码,注意下面只处理了第2、3个图片,第4个图片的代码自己参考添加

If e.DataRow IsNot Nothing Then
    Dim idx As Integer = Tables("表A").FindRow(e.DataRow)
    If idx > -1 Then
        Dim fla As String = ProjectPath & "Images\a.jpg"
        Dim flb As String = ProjectPath & "Images\b.jpg"
        If idx + 1 < Tables("表A").Rows.Count Then
            Dim r As Row = Tables("表A").Rows(idx + 1)
            Dim fl As String = ProjectPath & "Images\" & r("spdm") & "_" & r("gg1dm") & ".jpg"
            If FileSys.FileExists(fl) Then
                FileSys.CopyFile(fl, fla, True)
            Else
                FileSys.DeleteFile(fla, 2, 2)
            End If
            If idx + 2 < Tables("表A").Rows.Count Then
                r = Tables("表A").Rows(idx + 2)
                fl = ProjectPath & "Images\" & r("spdm") & "_" & r("gg1dm") & ".jpg"
                If FileSys.FileExists(fl) Then
                    FileSys.CopyFile(fl, flb, True)
                Else
                    FileSys.DeleteFile(fla, 2, 2)
                End If
            Else
                FileSys.DeleteFile(flb, 2, 2)
            End If
        Else
            FileSys.DeleteFile(fla, 2, 2)
        End If
        
    End If
End If


 回到顶部