Выражения в Qr-коде

GdalexGdalex Таганрог
отредактировано 13:55 Раздел: FastReport VCL
Добрый день!
Столкнулся с проблемой: не удается отображать в QR-коде вычисляемое значение. Выражение
CERT|[<frxDBDataset1."CertNumber">]|[<frxDBDataset1."ShipmentDate">]|1200|[<frxDBDataset1."Vagon">]||||[<OrderNumberR3>]|[<Page>]|[<TotalPages>]|[<CheckNumber>].
При формировании отчета выдает ошибку:
Project MyName.exe raised exception class Exception with message 'QRcode1: Ошибка в выражении 'CERT|[<frxDBDataset1."CertNumber">]|[<frxDBDataset1."ShipmentDate">]|1200|[<frxDBDataset1."Vagon">]||||[<OrderNumberR3>]|[<Page>]|[<TotalPages>]|[<CheckNumber>]': ';' expected'.

Что должно быть в выражении, чтобы выводить динамически меняющуюся информацию в QR-коде? Этот же текст в обычном Memo нормально формируется в нужный. О какой ";" идет речь?

Комментарии

  • gpigpi
    отредактировано 13:55
    'CERT|' + <frxDBDataset1."CertNumber"> + '|' + <frxDBDataset1."ShipmentDate"> + '|1200|' +<frxDBDataset1."Vagon"> +'||||' + <OrderNumberR3> + '|' + <Page> +'|' +<TotalPages> + '|' + '<CheckNumber>
  • GdalexGdalex Таганрог
    отредактировано 13:55
    Добрый день!
    Прошу прощение за длительное отстутствие: было много другой работы.
    Выражение:
    gpi написал: »
    'CERT|' + <frxDBDataset1."CertNumber"> + '|' + <frxDBDataset1."ShipmentDate"> + '|1200|' +<frxDBDataset1."Vagon"> +'||||' + <OrderNumberR3> + '|' + <Page> +'|' +<TotalPages> + '|' + '<CheckNumber>
    не работает. Тоже выдает ошибку.
    Может надо не в "Выражение", а в "Текст" вставлять данную строку?
  • gpigpi
    отредактировано 13:55
    'CERT|' + <frxDBDataset1."CertNumber"> + '|' + <frxDBDataset1."ShipmentDate"> + '|1200|' +<frxDBDataset1."Vagon"> +'||||' + <OrderNumberR3> + '|' + <Page> +'|' +<TotalPages> + '|' + <CheckNumber>
  • GdalexGdalex Таганрог
    отредактировано 13:55
    gpi написал: »
    'CERT|' + <frxDBDataset1."CertNumber"> + '|' + <frxDBDataset1."ShipmentDate"> + '|1200|' +<frxDBDataset1."Vagon"> +'||||' + <OrderNumberR3> + '|' + <Page> +'|' +<TotalPages> + '|' + <CheckNumber>

    Спасибо большое, только вставлять ее в свойство "Текст" или "Выражение"?
  • gpigpi
    отредактировано 13:55
    В выражение
  • GdalexGdalex Таганрог
    отредактировано June 2017
    gpi написал: »
    В выражение

    Спасибо огромное! Все заработало (надо только было некоторые переменные к строковому виду привести) :-)
    Итоговый вариант (если кому надо)
    'CERT|' + IntToStr(<frxDBDataset1."CertNumber">) + '|' + DateToStr(<frxDBDataset1."ShipmentDate">) + '|1200|' +<frxDBDataset1."Vagon"> +'||||' + <OrderNumberR3> + '|' + IntToStr(<Page>) +'|' +IntToStr(<TotalPages>) + '|' + <CheckNumber>
  • gpigpi
    отредактировано 13:55
    type TDateTime = type Double;
    Попробуйте конвертировать значения полей в строку VarToStr

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.