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ì

È stato utile?

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;
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top