Pregunta

Así que aquí está sucediendo

IM que trabaja con 2ddBBarCode en ReportBuilder (metáforas digitales) para generar un código QR que codifica a todos los ITens (productos) en el informe, un elemento por fila. Pero solo codifica la primera fila de datos. El 2DDBBarcode se coloca en la banda del encabezado del informe.

¿Cómo puedo tener múltiples filas de datos dentro de 2dbdbarcode?

Ya he echado un vistazo a la Guía de RBUILDER en http://www.digital-metaphors.com/pdf/rbuilder.pdf pero no puedo obtener nada de ahí

¿Fue útil?

Solución

En realidad, encontré una manera de dividir este problema.En lugar de crear una tubería de informe para obtener datos de la base de datos directamente dentro de 2dBardede, estoy aprobando los datos antes de abrir el informe.El código ahora es:

        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;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top