home K2»Infoservice»Diskusní fórum»Načtení údajů z aktuálního záznamu do gl...

Topic created by Kratochvíl Jan
Last contribution added by Glonek Roman Wednesday, July 9, 2025 3:18:15 PM. Topic contains 3 Replies.
Module: Process:
Tuesday, July 8, 2025 1:03:34 PM
Dobrý den,
můžete mi prosím poradit jak načíst údaje z aktuálního záznamu do globální proměnné před spuštěním sestavy.
Např. zkratka1 zboží záznamu na kterém jsem v knize před spuštěním sestavy.

Děkuji a přeji hezký den.
Jan Kratochvíl

Tuesday, July 8, 2025 1:36:57 PM
  • Pavlík Jan
  • Registered9/3/2015
  • Naposledy přihlášen 10/23/2025
Dobrý den,

v editoru sestavy přejděte do části „Vlastnosti DataAdapteru“ › „Události“ › „OnAdditionalRecords“.

V tomto místě je možné standardně procházet datový modul, například takto:

Art := TArticleDM(CurrentDM);
Art.SalesItemChild.SetFirst;
while Art.SalesItemChild.DoNext do
begin
Data.ArtAbbr := Art.Abbr;
DataAdapter.AppendRecord;
end;

Pole "Data.ArtAbbr" musí být předem vytvořeno v sestavě pomocí Ctrl+D › „Vytvořit nové“, a jeho vlastnost MappingMode musí být nastavena na „Adapter“.

Ale většinou tohle řeším pouze v případě procházení více záznamu a podmínkování.. jinak standartně přes "CTRL+Q".

Třeba tohle pomůže : )

Hezký den
S pozdravem
Jan Pavlík

Wednesday, July 9, 2025 12:46:34 PM
Dobrý den,
nakonec jsem to vyřešil takto:
DataAdapter1_OnBeginRead;
Vyd := TReleaseNoteDM(CurrentDM);
ActRec := Vyd.SalesItemChild.ItemNumber;

Proměnnou ActRec jsem zadefinoval v AmGlobals

Nyní mi sestava tiskne štítek aktuální položky prodeje
Supress details pro ItemNumber <> ActRec

Přeji hezký den
Jan Kratochvíl

Wednesday, July 9, 2025 3:18:15 PM
  • Glonek Roman
  • Registered7/19/2006
  • Naposledy přihlášen 7/9/2025
Můžete využít metodu OnChooseRecord napr.

function TAmReportClass.DO_Report1_OnChooseRecord: Boolean; //Vybrat záznam pro zpracování
begin
Result := Data.SalesItemChild_ItemNumber = ActRec ;
end;

Pak bude mít sestava právě jeden záznam.