HTML标记用于突出显示MYSQL和Crystal Reports中的数据

时间:2017-02-28 14:47:42

标签: html mysql crystal-reports crystal-reports-2013

这可能是重复的,但从我发现的情况来看,我认为它略有不同。也不想评论或添加已经标记为“已回答”的文章的答案

我有一个我在Crystal Report中使用过的查询。我已经将几个专栏连在一起,并且很容易在CR中加入一些大胆的内容。

然而,为了便于重新开发Crystal Report(代码不会改变很多,但设计可能会有所改变),我现在已将多个列和已经连接在一起的列连接到一列。

这会创建一个我用......处理的blob。

CONVERT(USING UTF8) 

一切都很好(抱歉,错综复杂的介绍!)。

但是我现在正在探索在MYSQL查询中使用HTML标记来使事情变粗,并插入空格,中断和非中断空格。

我试过的代码如下。

CONVERT( 
CONCAT_WS(' ',
        <b>c.codetext</b>,
        m.pcdose,
        SP_GETCODECODE(m.pcunit),
        SP_GETCODECODE(m.pcrout),
        SP_GETCODECODE(m.pcfreqcode),
        m.pcinstruct)USING UTF8) AS 'Drug Info'

From P_DRUGS

我知道这不起作用,因为我已经尝试了它&gt;:)....我认为如果连接值是文本可以成功完成,例如......

CONVERT( 
CONCAT_WS(' ',
        '<b>Paracetamol</b>',
        '500mg',
        'Orally',
        SP_GETCODECODE(m.pcrout),
        SP_GETCODECODE(m.pcfreqcode),
        m.pcinstruct)USING UTF8) AS 'Drug Info'

From Drugs

任何人都可以告诉我如何(或者如果)您可以使用HTML标记执行上述操作并使某些列加粗等等吗?

干杯!

2 个答案:

答案 0 :(得分:0)

不应该这样做吗?我无法测试它,因为我没有你的表架构,但是使用嵌套的concat可以做到这一点吗?

CONVERT(
CONCAT_WS(' ',
    CONCAT_WS('', '<b>', c.codetext, '</b>'),
    m.pcdose,
    SP_GETCODECODE(m.pcunit),
    SP_GETCODECODE(m.pcrout),
    SP_GETCODECODE(m.pcfreqcode),
    m.pcinstruct)USING UTF8) AS 'Drug Info'
From P_DRUGS

你可能只使用一个concat来完成它,如下例所示,但是在打开粗体标记之后和结束粗体标记之前你最终会得到空格。

CONVERT(
CONCAT_WS(' ',
    '<b>', c.codetext, '</b>',
    m.pcdose,
    SP_GETCODECODE(m.pcunit),
    SP_GETCODECODE(m.pcrout),
    SP_GETCODECODE(m.pcfreqcode),
    m.pcinstruct)USING UTF8) AS 'Drug Info'
From P_DRUGS 

让我知道他们中的任何一个是否有效:)

答案 1 :(得分:0)

想出这一点,我发布之前错过了它很尴尬。

只需按照您希望在MySQL查询中使用HTML标记显示代码即可。如下所示。

Select 
<b>column_name_1</b>, column_name_2
from table_name

将其粘贴到Crystal Report命令并创建报告。 然后右键单击其上包含HTML的字段,点击“格式字段”&#39;并且根据&#39;文本解释&#39;放下该框并选择“HTML&#39;

痛苦轻松!

希望有一天能帮助某人!