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

Téma založil Kratochvíl Jan
Poslední příspěvek přidal Glonek Roman 9. července 2025 15:18:15. Téma obsahuje 3 odpovědi.
Modul: Proces:
8. července 2025 13:03:34
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

8. července 2025 13:36:57
  • Pavlík Jan
  • Registrován3.9.2015
  • Naposledy přihlášen 8.7.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

9. července 2025 12:46:34
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

9. července 2025 15:18:15
  • Glonek Roman
  • Registrován19.7.2006
  • Naposledy přihlášen 9.7.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.