Genera QRCode su ReportBuilder con più righe di dati
-
26-12-2019 - |
Domanda
Quindi ecco cosa sta succedendo
IM Lavorare con 2DDBBackode su ReportBuilder (metafore digitali) per generare un QRCode che codifica tutti i prodotti) nel report, un elemento per riga. Ma codifica solo la prima fila di dati. Il 2DDBBackode è posizionato sulla banda dell'intestazione del report.
Come posso avere più righe di dati all'interno 2dbdbarcode?
Ho già dato un'occhiata alla guida RBuilder a http://www.digital-metaphors.com/pdf/rbuilder.pdf ma non posso ottenere nulla da lì
Soluzione
Ho in realtà trovato un modo per aggirare questo problema.Invece di creare una pipeline report per ottenere dati dal database direttamente all'interno del 2dbarcode, sto passando i dati prima dell'apri rapporti.Il codice ora è:
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;
.