Вопрос

Так вот что происходит

IM Работа с 2dbbarcode на ReportBuilder (цифровые метафоры) для генерации QRCode, который кодирует все ITEN (продукты) в отчете, один элемент на строку. Но он только кодирует первый ряд данных. 2DDBBarcode расположен на полосе заголовка отчета.

Как я могу иметь несколько строк данных внутри 2dbdbarcode?

Я уже вижу руководство RBuilder на http://www.digital-Метафоры.com/pdf/rbuilder.pdf Но не могу ничего не может получить оттуда

Это было полезно?

Решение

Я на самом деле нашел способ обойти эту проблему.Вместо того, чтобы создать конвейер отчета, чтобы получить данные из базы данных непосредственно внутри 2dbarcode, я передаю данные перед открытым отчетом.Код сейчас есть:

        with DataModule2.Sql_IdQtd1 do
          begin
            Close;
            SQL.Clear;
            Sql.Add('select concat("when ",id_produto," then ",quant) from mv_vendas_movimento');
            Sql.Add('where controle=:NumPed');
            ParamByName('NumPed').Value := NumPed;
            ExecSQL;
        Open;
        First;

-- here it goes thru each row of data and store it to 2dbarcode.data, one row by line 

         DataModule2.p2dbrcd1.Data := 'UPDATE cad_produtos SET estoque = estoque + CASE id';
            while (not Eof) do begin
              DataModule2.p2dbrcd1.Data := DataModule2.p2dbrcd1.Data +sLineBreak+ DataModule2.Sql_IdQtd1concatwhenid_produtothenquant.Text;
              Next;
            end;
            DataModule2.p2dbrcd1.Data := DataModule2.p2dbrcd1.Data +sLineBreak+ 'ELSE estoque END'

          end;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top