Crystal reports 格式化跨多行的超链接

Crystal reports 格式化跨多行的超链接,crystal-reports,Crystal Reports,我有一个Access数据库(附有屏幕截图),其中编辑器的文本逐行存储在DB中(称为故事线列)。我的问题是URL存储为超文本“URL”显示名称。有时,一行中只显示超链接,“URL”跨越几行,然后显示显示名称 非常感谢您的帮助和提示 我已经合并了分配给同一个条目的所有条目(使用公式)(所有连接的文本都具有相同的StoryID)。问题是格式完全丢失 如果URL存在,则只显示URL的显示文本,否则显示完整的URL 超级链接“votetandem.org” 应该是 voteandem.org(格式为超链接

我有一个Access数据库(附有屏幕截图),其中编辑器的文本逐行存储在DB中(称为故事线列)。我的问题是URL存储为超文本“URL”显示名称。有时,一行中只显示超链接,“URL”跨越几行,然后显示显示名称

非常感谢您的帮助和提示

我已经合并了分配给同一个条目的所有条目(使用公式)(所有连接的文本都具有相同的StoryID)。问题是格式完全丢失

如果URL存在,则只显示URL的显示文本,否则显示完整的URL

超级链接“votetandem.org”

应该是 voteandem.org(格式为超链接)

及 超链接 阿奎斯塔奥拉一世酒店 比格利蒂

应该是


阿奎斯塔·奥拉·比格利蒂!(格式为超链接)

如果我正确理解您的问题,下面的内容应该适合您

  • 创建公式并使用HTML标记键入所需的文本和超链接,如:

  • 在报告中插入公式字段。右键单击报告中插入的“公式字段”,然后选择“格式字段”

  • 在“格式编辑器”窗口中,选择“段落”选项卡。对于“文本解释”选项,选择“HTML文本”

  • 请注意,上面显示的SAP超链接文本是实际的超链接,可由用户选择。在您的情况下,可能只是在所需字段上执行上面的选项3。我不知道你目前的报告结构,无法给你一个确切的答案

    Concat字符串

    用这样的东西创建一个公式。我还没有测试过这个,所以它可能需要一些调整

    if {Command_Main.StoryLinesK} in ['45','46','47', '48',''49] then {Command_Main.StoryLine} & "" & {Command_Main.StoryLine}
    

    嗨,Aleksandar,非常感谢你的回答。我的问题是,我不知道如何合并第45行到第49行(见截图),以便设置HTML标记。有办法吗?我对access数据库结构不太熟悉,但是如果45-49的行被记录为单独的字符串,并且都有不同的ID,你可以做一些我在最初的回答中添加的事情。非常感谢,这在这种情况下有效,但在其他情况下,我不知道如何动态地解决这个问题。你有主意吗?是的,那会是个问题。事实上,每个URL都是不同的,您无法轻松识别它。您可以检查它的开始时间,例如http和结束时间,但每个URL的结束时间似乎不同。是否有可能修改access数据库,以便以某种方式在一行上获取它?我从未使用过access,所以不确定它为什么会跨多行存储。