A vegyület a kérést, egy összehasonlítást (a hierarchiában)

Néha szükség van arra, hogy a kérelem, a mix, hogy megtalálja, amit a teljes hierarchiát. például van két lista szerinti nómenklatúra elemeinek a két lista kell egyesíteni a közös szülő, ha van, és ez nem ismert, hogy milyen magas ez a szülő.

Azt is megteheti, menjen át a szüleik vagy, mint a


Csak itt a mélység a szülők véges, ha nem egyértelmű, hogy milyen mély a hivatkozás, lehetséges megoldani úgy,
kirak minden szülő a táblázatban szereplő értékek a két oszlopot,
az egyik szülő, a második az összes lehetséges szülei (a több szülő a sorok számát egy táblázatban az értékek
a kapott használt táblázat soedenieniya

Ez az első esszét Infostarta

Az elképzelés az, hogy, hogy készítsen egy táblázatot az értékek, ahol az információ

Első oszlop második oszlop

és így tovább minden egyes csoportban az első oszlopban, csak a magasabb sáv a második

és használja ezt a feladatot

Ahol megadhatja. United Nomenklatura.Roditel = TZ.Roditel és további feldolgozása

szülők magasabb állapot

/// alapvető eljárás, ahol meg kell, hogy készítsen egy vegyületet a hierarchia

KnopkaVypolnitNazhatie eljárás (gomb)

M = Új TempTablesManager;

Request = új kérelmet;
Kérelmet. UstanovitParametr ( "Nómenklatúra" nómenklatúra.);

PoluchitNaborRoditeley (M);
Kérelmet. TempTablesManager = M;

// Ez természetesen azonnal olyan helyzetben, amelyben a hierarchiában dönteni
// ez csak egy példa
Kérelmet. text =

Eredmény = Query. Run (). Vegye ();
ElementyFormy. TZ_1. Eredmény érték =. Másolás ();


// E két eljárás előírja TK csoportokkal

// első eljárás kiválasztja az összes csoportban

// kitölti a második TK kiváló szülők a szülők az első oszlopban

PoluchitNaborRoditeley eljárás (MenVremTablits)

NovTZSoVsemiRoditelyami. Rendezése ( "PervyyRoditel");

Request = új kérelmet;
Kérelmet. TempTablesManager = MenVremTablits;
Kérelmet. UstanovitParametr ( "VoVremTabl" NovTZSoVsemiRoditelyami.);
Kérelmet. text =
„SELECT
| VoVremTabl.PervyyRoditel,
| VoVremTabl.RoditelGdeToNadNomenklaturoy
| PUT VremTab
| FROM
| VoVremTabl AS VoVremTabl "
;
Kérelmet. Execute ();

PoluchitVsehRoditeley eljárás (TOR. Parent. RoditelNadRoditelem)

Ha RoditelNadRoditelem. Üres () Akkor
return;
ENDIF;

strTZ = TK. Add ();
strTZ. PervyyRoditel = szülő;
strTZ. RoditelGdeToNadNomenklaturoy = RoditelNadRoditelem;

PoluchitVsehRoditeley (TK RoditelNadRoditelem szülő szülő ...);