[Tipy a Triky] Datové zdroje
Napsal: 10.04.2007 09:40
Možný způsob hledání datových zdrojů:
Otevřít Definovaný Formulář (v daném přehledu do kterého formulář patří, například ve Fakturaci) - Záložka Třídění - nad položkami pravá myš - Zobrazit všechny. Potom lze rozumně hledat příslušné tabulky, je to uspořádáno odbobně jako v Nastav a \"lidsky\" pojmenováno (jsou výjimky). Pokud najdu to co hledám, mohu se kurzorem nastavit na vybranou tabulku, dám pravou myš - volba Nový tiskový zdroj - v zobrazeném okně v prostředním poli je název hledané Pipeline, tak jak bude vidět v ReportBuilderu.
Pokud hledám přímo ve formuláři, řídím se číslem a názvem pipeline. Čísla jdou vzestupně a jsou z nich patrné vazby a vztahy (většinou, jsou i výjimky).
Pokud je v nazvu Pipeline na začátku x pak to znamená, že je zde k nadřízené tabulce vztah x:1.
Vztahy mezi datovými zdroji jsou dány buď cizím klíčem (FK) mezi tabulkami SQL a nebo jsou to speciálně napevno dané navázané zdroje, vytvořené programátorem (tam kde není možné generovat zdroj pouze podle FK).
Obecně se dají popsat vazby datových zdrojů takto (jsou výjimky):
První (základní) úroveň vazeb je hlavní pipeline (údaje přehledu ze kterého tisknu). Je to tedy jakási hlavička záznamu a k ní jsou navázány další zdroje (zde je uloženo například pouze číslo Odběratele).
Druhá úroveň - většina datových zdrojů je právě z této úrovně, jsou to detailní informace navázané k hlavičce (zde jsou například kompletní údaje Odběratele zadaného na hlavičku).
Třetí úroveň - většinou jenom doplňují informace k druhé úrovni, nemusí již mít vazbu na hlavičku jako takovou (tady jsou například obecné kontakty k Odběrateli, ty ale nemají vztah k hlavičce).
Další úrovně - používají se výjimečně, často ani nejsou vygenerované. U datových zdrojů standardních, tvořených na základě FK se dá další úroveň vygenerovat (Formulář - Oprava - Třídění - Zobrazit vše - Vygeneruj další úroveň).
Čísla v názvu pipeline spojují datové zdroje v nadřízené a podřízené úrovni (jedno nebo více číslic je společných).
Počet číslic mezi podtržítky značí úroveň vazeb. Základní úroveň bývá bez čísel, druhá úroveň mívá jednu číslici, třetí dvě atd.
Nejlépe je vše vidět na příkladu:
TabDokladyZbozi (hlavní tabulka – první úroveň, nemá číslo)
Tabulka dokladů zboží (faktura, výdejka, expediční příkaz ...). Je to hlavní Pipeline pokud tisknu doklady a je to tedy první úroveň vazeb.
xPohybyZbozi_15 (druhá úroveň, podřízená tabulka, má jedno číslo)
Tabulka pohybů zboží (položky na dokladech). Pipeline je podřízena tabulce dokladů a je zde vazba x:1 (jeden doklad má více položek). Má pouze jednu číslici v názvu _15, takže je v druhé úrovni (přímo podřízena hlavní pipeline).
KmenZbozi_15_299 (třetí úroveň, podřízená tabulka, má dvě čísla)
Tabulka údajů kmene zboží (Zboží a Služby), je podřízena tabulce pohybů zboží (to značí první číslo _15, které ty dvě tabulky spojuje). Je zde vazba 1:1 (jedna položka dokladu může mít pouze jednu kmenovou kartu). Tabulka je v třetí úrovni vazeb, což značí dvě číslice v názvu _15_299.
Pokud by název obsahoval třetí číslici, pak by to byla další úroveň vazeb atd. Většinou je ve formulářích vnoření do tří úrovní maximálně (jsou výjimky).
Otevřít Definovaný Formulář (v daném přehledu do kterého formulář patří, například ve Fakturaci) - Záložka Třídění - nad položkami pravá myš - Zobrazit všechny. Potom lze rozumně hledat příslušné tabulky, je to uspořádáno odbobně jako v Nastav a \"lidsky\" pojmenováno (jsou výjimky). Pokud najdu to co hledám, mohu se kurzorem nastavit na vybranou tabulku, dám pravou myš - volba Nový tiskový zdroj - v zobrazeném okně v prostředním poli je název hledané Pipeline, tak jak bude vidět v ReportBuilderu.
Pokud hledám přímo ve formuláři, řídím se číslem a názvem pipeline. Čísla jdou vzestupně a jsou z nich patrné vazby a vztahy (většinou, jsou i výjimky).
Pokud je v nazvu Pipeline na začátku x pak to znamená, že je zde k nadřízené tabulce vztah x:1.
Vztahy mezi datovými zdroji jsou dány buď cizím klíčem (FK) mezi tabulkami SQL a nebo jsou to speciálně napevno dané navázané zdroje, vytvořené programátorem (tam kde není možné generovat zdroj pouze podle FK).
Obecně se dají popsat vazby datových zdrojů takto (jsou výjimky):
První (základní) úroveň vazeb je hlavní pipeline (údaje přehledu ze kterého tisknu). Je to tedy jakási hlavička záznamu a k ní jsou navázány další zdroje (zde je uloženo například pouze číslo Odběratele).
Druhá úroveň - většina datových zdrojů je právě z této úrovně, jsou to detailní informace navázané k hlavičce (zde jsou například kompletní údaje Odběratele zadaného na hlavičku).
Třetí úroveň - většinou jenom doplňují informace k druhé úrovni, nemusí již mít vazbu na hlavičku jako takovou (tady jsou například obecné kontakty k Odběrateli, ty ale nemají vztah k hlavičce).
Další úrovně - používají se výjimečně, často ani nejsou vygenerované. U datových zdrojů standardních, tvořených na základě FK se dá další úroveň vygenerovat (Formulář - Oprava - Třídění - Zobrazit vše - Vygeneruj další úroveň).
Čísla v názvu pipeline spojují datové zdroje v nadřízené a podřízené úrovni (jedno nebo více číslic je společných).
Počet číslic mezi podtržítky značí úroveň vazeb. Základní úroveň bývá bez čísel, druhá úroveň mívá jednu číslici, třetí dvě atd.
Nejlépe je vše vidět na příkladu:
TabDokladyZbozi (hlavní tabulka – první úroveň, nemá číslo)
Tabulka dokladů zboží (faktura, výdejka, expediční příkaz ...). Je to hlavní Pipeline pokud tisknu doklady a je to tedy první úroveň vazeb.
xPohybyZbozi_15 (druhá úroveň, podřízená tabulka, má jedno číslo)
Tabulka pohybů zboží (položky na dokladech). Pipeline je podřízena tabulce dokladů a je zde vazba x:1 (jeden doklad má více položek). Má pouze jednu číslici v názvu _15, takže je v druhé úrovni (přímo podřízena hlavní pipeline).
KmenZbozi_15_299 (třetí úroveň, podřízená tabulka, má dvě čísla)
Tabulka údajů kmene zboží (Zboží a Služby), je podřízena tabulce pohybů zboží (to značí první číslo _15, které ty dvě tabulky spojuje). Je zde vazba 1:1 (jedna položka dokladu může mít pouze jednu kmenovou kartu). Tabulka je v třetí úrovni vazeb, což značí dvě číslice v názvu _15_299.
Pokud by název obsahoval třetí číslici, pak by to byla další úroveň vazeb atd. Většinou je ve formulářích vnoření do tří úrovní maximálně (jsou výjimky).