문제

여기서 일어나는 일이

IM ReportBuilder (디지털 메타포)의 2ddbBarcode로 작업하려면 보고서의 모든 ITENS (제품)을 인코딩하는 QRCODE를 생성하여 행당 한 항목 하나씩 생성합니다. 그러나 그것은 단지 데이터의 첫 번째 행을 인코딩합니다. 2ddbarkode는 보고서의 헤더 밴드에 위치합니다.

2dbdbarcode 내에 데이터 행의 여러 행을 사용할 수 있습니까?

이미 http:///www.digital에서 rBuilder Guide를 살펴 보겠습니다.-metaphors.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