Pokročilé hledání             

HELIOS iNuvio      FAQ     Uživatelský panel    

Registrovat     Přihlásit se

    Obsah fóra> Znalostní databáze> ReportBuilder
    Verze pro tisk

[Tipy a Triky] Variable - rozdělení řetězce podle oddělovače

Tipy, triky, návody, známé potíže s tiskovým nástrojem.

Moderátor: orange_moderator

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1
  • Odpovědět s citací

[Tipy a Triky] Variable - rozdělení řetězce podle oddělovače

Příspěvekod jan.havranek v 26.01.2009 10:08

V datech mám hodnotu, která obsahuje nějaký oddělovač, například pomlčku. Potřebuji řetězec rozdělit na dvě hodnoty, před a za pomlčkou. Typický příklad je číslo účtu, obsahující předčíslí a hlavní číslo účtu. Například: 6023-15020311.

Postup ve formuláři je náslůedující:
1/ Reportbuilder - záložka Calc - v horní levé části pravá myš - volba Module
2/ Declarations - Variables - zapsat globální proměnné
Kód: Vybrat vše
s, pred, po : string;
oddelovacPos : integer;

3/ Design - vložit Variable typu String - pravá myš Calculations - vložit kód
Kód: Vybrat vše
  s := Pipeline['DataField'];
  oddelovacPos :=  Pos('-', S);
  if oddelovacPos > 0 then
  begin
    pred := Copy(s, 1, oddelovacPos-1);
    po   := Copy(s, oddelovacPos+1, 1000);
    Value := pred +' '+ po;
  end
  else Value := s;

Výsledek v tomto případě bude zobrazen jako 6023 15020311 .

platí:
Pipeline['DataField'] = konkrétní datový zdroj a datové pole (tedy např.: BankovniSpojeni_32['CisloUctu']
'-' = oddělovač, samozřejmě může být i jiný než pomlčka
pred = vrácená hodnota před oddělovačem
po = vrácená hodnota za oddělovačem
Taktéž hodnotu pred mohu vložit do jednoho variable a hodnotu po do dalšího.
jan.havranek
 
Příspěvky: 217
Registrován: 03.10.2006 08:51
Firma: Asseco Solutions, a.s.
Nahoru

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1

Zpět na ReportBuilder

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

         
  • Tým • Smazat všechny cookies z fóra • Všechny časy jsou v UTC + 1 hodina
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group, Český překlad – phpBB.cz

© copyright 2024 Asseco Solutions, a.s.