Создать QRCode на ReportBuilder с несколькими рядами данных
-
26-12-2019 - |
Вопрос
Так вот что происходит
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;
. Не связан с StackOverflow