多行格式化字符串

2020-09-01 02:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的问题是我的Access数据库将每一行分别存储在一条记录中。 问题是我必须格式化超链接。 超链接的结构如下:

数据库中的一行

HYPERLINK" http://votetandem.org /" votetandem.org

数据库中的多行

HYPERLINK

" http://newsletter.ticketcorner.ch/go/ 3/3JMT4VKV-3J

M7Y4X4-3J F73AD7-1PNNZI.html?affiliate =TAN⟨uage= it&referer_info = SN

-TGS-andrea-pucci-TC-20190924-CH-it_62440" Acquista ora i

biglietti!

如果文本以HYPERLINK开头,则仅应显示第二个""之后的值。

例如: voteandem.org (带蓝色下划线的文字)或Acquista or a biglietti! (蓝色和带下划线的)

此公式只能工作一行

如果InStr({NW_MC_table.StoryLines}," HYPERLINK"&chr(34))> 0,则拆分({NW_MC_table.StoryLines},chr(34))[3]

其他{NW_MC_table.StoryLines}

不幸的是,由于我是Crystal Reports的初学者,所以我不知道如何跨多行执行该操作。

(53.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的问题是我的Access数据库将每一行分别存储在一条记录中。 问题是我必须格式化超链接。 超链接的结构如下:

数据库中的一行

HYPERLINK" http://votetandem.org /" votetandem.org

数据库中的多行

HYPERLINK

" http://newsletter.ticketcorner.ch/go/ 3/3JMT4VKV-3J

M7Y4X4-3J F73AD7-1PNNZI.html?affiliate =TAN⟨uage= it&referer_info = SN

-TGS-andrea-pucci-TC-20190924-CH-it_62440" Acquista ora i

biglietti!

如果文本以HYPERLINK开头,则仅应显示第二个""之后的值。

例如: voteandem.org (带蓝色下划线的文字)或Acquista or a biglietti! (蓝色和带下划线的)

此公式只能工作一行

如果InStr({NW_MC_table.StoryLines}," HYPERLINK"&chr(34))> 0,则拆分({NW_MC_table.StoryLines},chr(34))[3]

其他{NW_MC_table.StoryLines}

不幸的是,由于我是Crystal Reports的初学者,所以我不知道如何跨多行执行该操作。

(53.1 kB)
付费偷看设置
发送
1条回答
悠然的二货
1楼-- · 2020-09-01 02:42

假设您正在使用一个组来标识不同的备注字段集,则可以尝试如下操作:

1。 连接字符串:

 StringVar备忘录;
 如果是OnFirstRecord或{MyTable.GroupField} <>上一页({MyTable.GroupField},则
   备注:= {NW_MC_table.StoryLines}
 其他
   备忘录:=备忘录+ {NW_MC_table.StoryLines};
 "" 

将此公式放在详细信息部分中,即使隐藏了详细信息也将运行该公式。 而且,如果不加抑制,它将不会显示任何内容。

2。 从字符串中选择所需的内容:

 NumberVar pos;
 StringVar备忘录;
 pos:= InStr(memo,'HYPERLINK"');
 如果pos> 0,则(
   pos:= InStrRev(memo,'"');//找到最后一个引号
   如果pos> 0,那么
     memo:= right(memo,pos-1)//将所有内容移到最后一个"
 );
 memo 

将其放在组页脚部分中,以显示您要查找的备忘录部分。 如果您本身需要超链接,则可以在组页脚中使用以下公式:

 NumberVar start;
 NumberVar结束;
 StringVar备忘录;
 开始:= InStr(memo,'HYPERLINK"')+ 12;
 结束:= InStr(memo,'"',开始);
 如果开始> 0,结束> 0,则
   中(备注,开始,结束-1)
 其他
   "" 

在这两个公式中,"-1"表示结果中不包含""字符。

您可能需要对它们进行一些调整,但是

-Dell

一周热门 更多>