HTML-теги для выделения данных в MYSQL и Crystal Reports

Это может быть дубликатом, но из того, что я нашел, я думаю, что это немного отличается. Также не хотел комментировать или добавлять ответы к статьям, уже помеченным как "отвеченные"

У меня есть запрос, который я использовал в Crystal Report. Я объединил несколько столбцов вместе и довольно легко выделил некоторые из них в CR.

Однако для простоты перестройки Crystal Report (код не сильно изменится, но дизайн, вероятно, изменится), я теперь объединил несколько столбцов и уже конкатенированных выше в один столбец.

Это создает каплю, с которой я справлюсь....

CONVERT(USING UTF8) 

Все хорошо (извините, замысловатое вступление!).

Однако сейчас я изучаю использование тегов HTML в запросе MYSQL, чтобы сделать вещи жирными и вставить пробелы, разрывы и неразрывные пробелы.

Код, который я попробовал, ниже.

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

Я знаю, что это не работает, потому что я пробовал это>:).... и я думаю, что это может быть сделано успешно, если объединенное значение - текст, такой как...

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 ответа

Решение

Понял это, и это стыдно, что я пропустил это прежде, чем я отправил.

Просто введите код так, как вы хотите, чтобы он отображался с использованием тегов HTML в запросе MySQL. Как ниже.

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

Вставьте это в команду Crystal Report и создайте свой отчет. Затем щелкните правой кнопкой мыши поле, в котором находится HTML, нажмите "Форматировать поле" и в разделе "Интерпретация текста" опустите поле вниз и выберите "HTML".

Уж больно легко!

Надеюсь, это поможет кому-нибудь когда-нибудь!

Разве это не должно сработать? Я не могу проверить это, так как у меня нет схемы таблицы, но использование вложенного 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

Вероятно, вы могли бы сделать это, используя только один конкат, как в следующем примере, но тогда вы получите пробелы после открывающего жирного тега и до закрывающего жирного тега.

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 

Дайте мне знать, если один из них работает:)

Другие вопросы по тегам