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ő ...);