Barcode

отредактировано 13:16 Раздел: FastReport 3.0
Доброго времени суток!
Длинное предисловие:
При печати ценников, используется BarCode. Данные передаются в генератор, он формирует собственно штрих-код. Формат EAN13.
Вопрос:
Можно ли получить сформированный штрих-код (с учетом контрольной суммы) обратно в приложение из генератора?
Пример задачи:
Код, который передается для генерации штрих-кода (это порядковый номер изделия): 10000095
На выходе ( печатной форме) получаем читабельный штрих: 100000955.
Вот его нужно вернуть, чтобы зафиксировать. Суть задачи - автоматизация процесса формирования массива...а то очень долго :)
Заранее благодарен!

Комментарии

  • отредактировано 13:16
    МДА.............
    СПАСИБО всем участникам дискуссии!!!
    ОТДЕЛЬНОЕ СПАСИБО группе технической поддержки Fast Reports Inc. за своевременную и квалифицированную помощь!!!
    Гы-гы!
  • gpigpi
    отредактировано 13:16
    Для доступа к объектам отчёта после его формирования установите TfrxReport.EngineOptions.DestroyForms в False
    написал:
    Вот его нужно вернуть, чтобы зафиксировать. Суть задачи - автоматизация процесса формирования массива...а то очень долго
    Суть задачи не понятна. Тестовый проект на основе стандартных компонентов гораздо информативнее словесного описания
    написал:
    СПАСИБО всем участникам дискуссии!!!
    Какие участники? Тут 99% участников только задают вопросы
    написал:
    ОТДЕЛЬНОЕ СПАСИБО группе технической поддержки Fast Reports Inc. за своевременную и квалифицированную помощь!!!
    Для обращения в техподдержку пишите на support@fast-report.com
  • отредактировано 13:16
    gpi написал: »
    Для доступа к объектам отчёта после его формирования установите TfrxReport.EngineOptions.DestroyForms в False

    Суть задачи не понятна. Тестовый проект на основе стандартных компонентов гораздо информативнее словесного описания

    Какие участники? Тут 99% участников только задают вопросы

    Для обращения в техподдержку пишите на support@fast-report.com
    С примером напряженка.
    Попробую объяснить "на пальцах".
    Формируется массив параметров для barcode, выглядят так:
    00010000090
    00010000091
    00010000092
    00010000093
    и т.д.
    эти значения передаются в barcode, формируется штрих-код, вот соответствие:
    00010000090 ->000100000900
    00010000091 ->000100000907
    00010000092 ->000100000904
    00010000093 ->000100000948
    Понятно как?
    Теперь вопрос, то, что справа от стрелки - это генерируемое значение, которое нужно вернуть из отчета в приложение, для того, чтобы его зафиксировать в базу.
    Вроде должно быть более-менее понятно...
  • gpigpi
    отредактировано 13:16
    написал:
    Понятно как?
    Нет.

    По какому алгоритму и где (в приложении или в скрипте отчёта) формируются штрихкоды?
    Штрихкоды формируются по одному в отчёте или все сразу?
    Фиксация в базе должна производиться по факту формирования или печати?
  • xlaalaaxlaalaa Минск
    отредактировано 13:16
    По сути, вам нужно посчитать лишь контрольную сумму для кода EAN13. Не понятно зачем для этого использовать весь генератор отчетов, если контрольная сумма вычисляется по простейшей формуле.

    Ссылки по теме:
    http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...%81%D0%BB%D0%BE
    http://www.hella.ru/code/strihcode.htm
    http://www.enci.ru/%D0%9A%D0%BE%D0%BD%D1%8...%81%D0%BB%D0%BE

    Среди исходных кодов FR найдете модуль frxBarcod.pas там есть готовые методы, которые можно использовать для расчета контрольных сумм.
  • отредактировано 13:16
    xlaalaa написал: »
    По сути, вам нужно посчитать лишь контрольную сумму для кода EAN13. Не понятно зачем для этого использовать весь генератор отчетов, если контрольная сумма вычисляется по простейшей формуле.

    Ссылки по теме:
    http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...%81%D0%BB%D0%BE
    http://www.hella.ru/code/strihcode.htm
    http://www.enci.ru/%D0%9A%D0%BE%D0%BD%D1%8...%81%D0%BB%D0%BE

    Среди исходных кодов FR найдете модуль frxBarcod.pas там есть готовые методы, которые можно использовать для расчета контрольных сумм.
    Потому что все штрих-коды отпечатываются на стиках-самоклейках, задача в том, чтобы вести учет того, что сформировалось и отпечаталось
  • отредактировано June 2011
    gpi написал: »
    Нет.

    По какому алгоритму и где (в приложении или в скрипте отчёта) формируются штрихкоды?
    Штрихкоды формируются по одному в отчёте или все сразу?
    Фиксация в базе должна производиться по факту формирования или печати?
    про алгоритм по-подробнее? формируется из запроса, данные передаются в компонент barcode, с учетом параметров, вот и весь алгоритм.
    штрих-коды формируются в скрипте отчета.
    формируются сразу пачкой
    фиксация по факту печати.
  • gpigpi
    отредактировано 13:16
    В событии TfrxReport.OnAfterPrint можно отслеживать сформированные штрихкоды и устанавливать промежуточный статус "Сформировано" у соответствующих записей в таблице БД. В событии TfrxReport.OnAfterPrintReport менять промежуточный статус "Сформировано" на "Распечатано"

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

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