V tΘto kapitole se seznßmφme s n∞kolika programy. Jsou
to tyto programy:
Data Pump
Data Pump pou╛φvßme k p°esunu dat (schΘmatu databßze i obsahu)
mezi databßzemi. Zdroj i cφl m∙╛e b²t lokßlnφ databßze nebo databßzov²
server SQL.
Postup p°i pou╛itφ Data Pump:
-
Vytvo°φme p°ezdφvky pro zdrojovou i cφlovou databßzi pomocφ
Administrßtora BDE.
-
V Data Pump vybereme zdrojovou i cφlovou p°ezdφvku. Zdroj
m∙╛e b²t p°ezdφvka nebo adresß°; Databßzov² server SQL v╛dy vy╛aduje p°ezdφvku
a m∙╛e vy╛adovat p°ihlß╣enφ.
-
Vybereme tabulky, kterΘ chceme p°esunout ze zdrojovΘ databßze.
-
ProhlΘdneme p°edb∞╛nou sestavu k urΦenφ, jak data se zobrazφ
po jejich p°esunu do cφlovΘ databßze.
-
Modifikujeme p°φpadnΘ datovΘ typy, indexy nebo referenΦnφ
integritu, kterß nenφ podporovßna v cφlovΘ databßzi.
-
P°esuneme data.
-
Zobrazφme koneΦnou stavovou sestavu k urΦenφ sekvencφ ve
kter²ch datovΘ objekty byly p°esunuty, kterΘ datovΘ objekty byly p°esunuty
a jak jsou zobrazeny v cφlovΘ databßzi. Nynφ m∙╛eme aktualizovat nebo modifikovat
data p°φmo v cφlovΘ databßzi.
Prohlφ╛enφ a modifikace prvk∙
P°edb∞╛nß sestava zobrazuje v╣echny tabulky, kterΘ budou
zm∞n∞ny p°ed p°esunem dat. Sloupce Fields, Indexes a Referential
Integrity indikujφ zda data jsou p°eklßdßna k akceptovatelnosti ze
zdrojovΘ do cφlovΘ databßze. N∞kterß data mohou po╛adovat modifikaci.
-
K modifikaci jmΘna tabulky, dvojit∞ klikneme na stavovΘ bu≥ce
ve sloupci
Fields p°i°azenΘ k tabulce nebo klikneme na stavovΘ bu≥ce
a zvolφme
Modify Mapping Information For Selected Item. Je zobrazeno
dialogovΘ okno
Modifikace polo╛ek.
-
K modifikaci polo╛ek - Pokud stav polo╛ky zobrazuje Modified
Names, pak m∙╛eme po╛adovat modifikaci jmΘna polo╛ky p°ed p°enosem
dat. Polo╛ky se stavem Unchanged nevy╛adujφ modifikaci. K modifikaci
polo╛ek tabulky dvojit∞ klikneme na stavovΘ bu≥ce ve sloupci Fields
p°i°azenΘ k tabulce nebo klikneme na stavovΘ bu≥ce a zvolφme Modify
Mapping Information For Selected Item. Je zobrazeno dialogovΘ okno
Modifikace
polo╛ek.
-
K modifikaci index∙ - Stav ve sloupci Indexes indikuje
poΦet index∙ na tabulce a zda index je nutno zm∞nit. Stav N/A indikuje,
╛e tabulka nenφ indexovanß. V zßvislosti na po╛adavcφch na indexy v cφlovΘ
databßzi, indexy mohou vy╛adovat modifikaci. K modifikaci index∙ tabulky,
dvojit∞ klikneme na stavovΘ bu≥ce ve sloupci Indexes p°i°azenΘ k
tabulce nebo klikneme na stavovΘ bu≥ce a zvolφme Modify Mapping Information
For Selected Item. Je zobrazeno dialogovΘ okno Modifikace
indexu na tabulce.
Poznßmka: Pokud cφlovou tabulkou je tabulka
Paradoxu, pak indexy nejsou p°esouvßny. Paradox vy╛aduje primßrnφ index
pro podporu udr╛ovan²ch nebo aktualizovan²ch index∙.
-
K testovßnφ referenΦnφ integrity - Stav ve sloupci Referential
Integrity indikuje Verified OK nebo Has Problem. Dvojit²m
kliknutφm na bu≥ce zφskßme informaΦnφ zprßvu.
Modifikace polo╛ek
DialogovΘ okno Modifikace polo╛ek zobrazuje seznam polo╛ek
vybranΘ tabulky v okn∞ Source Field Names. Pokud ji╛ mßme modifikovanou
polo╛ku tabulky, pak zvolφme Back k nßvratu do dialogovΘho okna
Inspect
or Modify Items. Nynφ m∙╛eme vybrat jinou tabulku pro modifikaci.
-
K modifikaci jmΘna tabulky - Zapφ╣eme jmΘno tabulky jak bude
zobrazeno pro cφlovou databßzi v editaΦnφm ovladaΦi Target Table Name.
Poznßmka: P°ed vytvo°enφm p°edb∞╛nΘ sestavy,
Data Pump ov∞°uje zda jmΘno tabulky vytvo°enΘ na cφlovΘ databßzi bude unikßtnφ
a p°i°adφ unikßtnφ jmΘno. JmΘno tabulky zadanΘ u╛ivatelem nenφ ov∞°ovßno
na cφlovΘ databßzi a nemusφ b²t unikßtnφ.
-
K modifikaci polo╛ky - Vybereme modifikovanou polo╛ku v seznamu
Source
Field Names. Informace pro polo╛ku se zobrazφ ve sloupcφch
Source
a Target. Pokud informace je aplikovatelnß na polo╛ku, pak ji m∙╛eme
modifikovat v cφlovΘm sloupci. Informace, kterΘ nejsou dostupnΘ nebo nejsou
modifikovatelnΘ jsou zobrazeny ╣ed∞.
HlaviΦka zdroje |
Popis |
Table Name |
JmΘno tabulky ve zdrojovΘ databßzi. |
Field Type |
Datov² typ polo╛ky na zdrojovΘ databßzi. |
Is Required |
Je sloupec NOT NULL? |
Min Value |
Minimßlnφ hodnota pro testovßnφ p°φpustnosti polo╛ky. |
Max Value |
Maximßlnφ hodnota pro testovßnφ p°φpustnosti polo╛ky. |
Default |
Implicitnφ hodnota polo╛ky |
HlaviΦka cφle |
Popis |
K modifikaci |
Table Name |
JmΘno tabulky na cφlovΘ databßzi. |
Zapφ╣eme jmΘno novΘ tabulky. |
Field Name |
JmΘno polo╛ky na cφlovΘ databßzi. |
Zapφ╣eme novΘ jmΘno polo╛ky |
Field Type |
Datov² typ polo╛ky na cφlovΘ databßzi. |
Vybereme p°φpustn² datov² typ z rozbalovacφho seznamu. |
Is Required |
true = sloupec NOT NULL
false = sloupec NULL |
Vybereme true nebo false z rozbalovacφho
seznamu. |
Min Value |
Minimßlnφ hodnota pro testovßnφ p°φpustnosti polo╛ky. |
Zapφ╣eme hodnotu pro minimßlnφ hodnotu. |
Max Value |
Maximßlnφ hodnota pro testovßnφ p°φpustnosti polo╛ky. |
Zapφ╣eme hodnotu pro maximßlnφ hodnotu. |
Default |
Implicitnφ hodnota polo╛ky. |
Zapφ╣eme implicitnφ hodnotu. |
Modifikace indexu na tabulce
DialogovΘ okno Modifikace index∙ na tabulce zobrazuje informace
o v╣ech indexech tabulky. Pomocφ Next prochßzφme p°es jednotlivΘ
indexy. Potom se m∙╛eme vrßtit do okna Inspect and Modify Items
a vybrat dal╣φ tabulku.
HlaviΦka |
Popis |
K modifikaci ... |
Index Name |
JmΘno indexu na zdrojovΘ tabulce. |
Zapφ╣eme novΘ jmΘno indexu. |
Available Fields for Indexing |
V╣echny polo╛ky v tabulce. |
|
Original Index Expression |
Indexov² v²raz (tabulky dBASE) |
Vybereme polo╛ky, kterΘ majφ tvo°it index. |
Selected Fields For Indexing |
Polo╛ky k indexovßnφ na cφlovΘ databßzi. |
Vybereme polo╛ky, kterΘ majφ tvo°it index. |
Sestava
Sestava p°emis╗ovacφch aktivit zobrazuje datovΘ objekty,
kterΘ byly p°esunuty do cφlovΘ databßze v po°adφ p°esun∙.
HlaviΦka |
Popis |
Object |
P°esouvan² databßzov² objekt. |
Operation |
Operace provedenß na cφlovΘ databßzi k vytvo°enφ databßzovΘho
objektu. |
Old Name |
JmΘno databßzovΘho objektu ve zdrojovΘ databßzi. |
Old Type |
Typ objektu ve zdrojovΘ databßzi. Nap°. Table as Standard,
Index as Normal, Field as Numeric. |
New Name |
JmΘno databßzovΘho objektu ve cφlovΘ databßzi. |
New Type |
Typ objektu ve cφlovΘ databßzi. Nap°. Table as InterBase,
Index as Normal, Field as Short. |
Status |
Zprßva informujφcφ zda p°esun byl ·sp∞╣n². |
SQL Monitor
SQL Monitor umo╛≥uje vid∞t aktußlnφ volßnφ p°φkazu pomocφ
SQL Links na vzdßlen² server nebo pomocφ soket∙ ODBC na datov² zdroj ODBC.
K otev°enφ SQL Monitoru zvolφme Databse | SQL Monitor.
M∙╛eme monitorovat r∙znΘ typy aktivit. Zvolφme Options
| Trace Options a v zobrazenΘm dialogovΘm okn∞ m∙╛eme vybφrat r∙znΘ
kategorie aktivit k monitorovßnφ.
Podrobn∞ji se tφmto programem zab²vat nebudeme.
SQL Builder
SQL Builder umo╛≥uje vizußln∞ vytvß°et a provßd∞t dotazy
SQL. K vytvo°enφ kompletnφho dotazu SQL nenφ nutnß znalost SQL. SQL Builder
m∙╛e b²t takΘ pou╛it jako nßstroj pro v²uku SQL.
Kdy╛ pou╛ijeme SQL Builder, pak m∙╛eme vid∞t a editovat
v²slednΘ SQL. M∙╛eme vytvo°it slo╛itΘ SQL z jednoduchΘho SQL kombinacφ
vφce tabulkovΘho spojenφ s poΦitateln²mi polo╛kami a v²razy zalo╛en²mi
na spojenφ.
U╛ivatelskΘ rozhranφ SQL Builderu je slo╛eno z
t∞chto prvk∙:
S SQL Builderem m∙╛eme provßd∞t nßsledujφcφ ·lohy:
SQL Builder podporuje heterogennφ dotazy: dotazy provedenΘ
na tabulkßch ve vφce ne╛ jednΘ databßzi. Heterogennφ dotazy mohou spojovat
tabulky na r∙zn²ch serverech a r∙zn²ch typech server∙. Kdy╛ provßdφme heterogennφ
dotaz, pak BDE rozlo╛φ a zpracovßvß dotaz pomocφ Lokßlnφho SQL (roz╣φ°enφ
SQL jednotliv²ch server∙ nejsou podporovßna).
Okno SQL Query Text Entry
Toto okno umo╛≥uje prohlφ╛et a editovat dotaz SQL jako text.
Jak budujeme nṠdotaz graficky v SQL Builderu, pak dotaz se zobrazuje
jako p°φkaz SQL v tomto okn∞. M∙╛eme p°epφnat mezi oknem textovΘho zadßvßnφ
a SQL Builderem. ProvedenΘ zm∞ny se projevφ v grafice SQL Builderu po p°epnutφ
zp∞t na SQL Builder.
K editovßnφ souΦasnΘho dotazu SQL, klikneme na ikon∞ na
Palet∞ nßstroj∙ SQL.
Kdy╛ pou╛ijeme SQL Builder k vytvo°enφ dotazu, pak dotaz
je p∙vodn∞ zpracovßvßn v syntaxi ANSI-92 SQL, pak je p°elo╛en (je-li to
zapot°ebφ) do dialektu pou╛φvanΘho serverem. SQL Builder Φte pouze ANSI
standard SQL; p°eklad do dialogu, kter² je proveden automaticky se zobrazuje
v textovΘm okn∞ s na zaΦßtku ka╛dΘho °ßdku k indikaci, ╛e se jednß o p°φkaz
dialektu SQL. Cokoliv za je pova╛ovßno za komentß° s
Dotazy graficky vytvo°enΘ v SQL Builderu mohou b²t roz╣φ°eny
konstrukcemi specifick²mi pro dialekt. Pokud chceme modifikovat dotaz a
p°ejφt zp∞t do SQL Builderu, pak jej editujeme v ANSI SQL. Pokud se pokusφme
ulo╛it syntakticky chybn² dotaz nebo dotaz v jinΘ syntaxi ne╛ ANSI-92 SQL,
pak je zobrazen dialog s nßsledujφcφmi volbami:
-
Edit the current statement - Umo╛n∞nφ editace a opravenφ
souΦasnΘho p°φkazu SQL.
-
Revert to the last valid statement - Nahrazenφ chybnΘho
p°φkazu SQL jeho poslednφ sprßvnou verzφ.
Dal╣φ informace nalezneme v:
Okno Query Results
Toto okno se zobrazφ, kdy╛ provßdφme dotaz SQL. M°φ╛ka, kterou
m∙╛eme rolovat prohlφ╛ecφmi tlaΦφtky zobrazen²mi nad m°φ╛kou, obsahuje
v²sledek dotazu.
K zobrazenφ v²sledku dotazu klikneme na ikon∞ na
Palet∞ nßstroj∙ SQL Builderu.
Dal╣φ informace nalezneme v:
Paleta nßstroj∙ SQL Builderu
Paleta nßstroj∙ SQL Builderu se zobrazuje v hlavnφm okn∞
SQL Builderu a v okn∞ SQL Query Text Entry. Obsahuje nßsledujφcφ tlaΦφtka
a seznamy pro provßd∞nφ p°φkaz∙. Seznamy jsou zobrazeny pouze v hlavnφm
okn∞ SQL Builderu.
TlaΦφtko |
|
P°φkaz |
|
New |
Vytvo°enφ novΘho dotazu SQL. |
|
Open |
Otevφrß existujφcφ dotaz SQL. |
|
Save |
Uklßdß souΦasn² dotaz SQL. |
|
Cut |
Odstra≥uje v²b∞r a uklßdß jej do schrßnky. |
|
Copy |
Kopφruje v²b∞r a umis╗uje jej do schrßnky. |
|
Paste |
Vklßdß obsah schrßnky na pozici kurzoru. |
|
Show SQL |
Pouze v okn∞ SQL Builderu. Zobrazuje a edituje dotaz
SQL jako text v okn∞ SQL Query Text Entry. |
|
Show as
Graphical |
Pouze v okn∞ SQL Query Text Entry. Zobrazuje a
edituje dotaz SQL graficky v okn∞ SQL Builderu. |
|
Run query |
Spou╣tφ Dotaz SQL. |
Seznam |
|
V²znam |
Database |
|
Pouze v okn∞ SQL Builderu. V²b∞r dostupnΘ databßze ze
seznamu p°ezdφvek. |
Table |
|
Pouze v okn∞ SQL Builderu. V²b∞r tabulky z databßze pro
p°idßnφ k dotazu. |
P°φkazy nabφdky
Hlavnφ nabφdka obsahuje nabφdky: File, Edit,
Query
a Help. P°φkazy v t∞chto nabφdkßch jsou popsßny v nßsledujφcφch
tabulkßch.
P°φkaz |
Popis |
New |
Vytvo°enφ novΘho dotazu. |
Import from file? |
Importovßnφ p°φkazu SQL ze souboru (*.SQL). |
Export to file? |
Ulo╛enφ souΦasnΘho dotazu do souboru (*.SQL). |
Revert to saved |
Nßvrat souΦasnΘho dotazu zp∞t k naposled ulo╛enΘmu p°φkazu
SQL. |
Exit |
UkonΦenφ prßce SQL Builderu. |
Nabφka Edit obsahuje b∞╛nΘ p°φkazy pro prßci se
schrßnkou. Nabφdka
Query obsahuje p°φkazy Run SQL a Show
SQL (viz popis Palety nßstroj∙).
V nabφdce Help obsahuje p°φkazy:
Contents |
Zobrazuje okno obsahu WinHelp. |
About |
Zobrazenφ verze a autorsk²ch prßv. |
Panel Table
Table Pane je rolovatelnΘ zv∞t╣ovatelnΘ okno, kterΘ
zobrazuje na panel p°idanΘ tabulky.
Ka╛dß tabulka je zobrazenß jako rolovatelnΘ okno s m∞niteln²mi
rozm∞ry, obsahujφcφ hlaviΦku se jmΘnem tabulky a seznam obsahujφcφ v╣echny
polo╛ky tabulky.
Vedle ka╛dΘho jmΘna polo╛ky
a tabulky je znaΦka. Pokud tabulka mß modrΘ od╣krtnutφ, pak v╣echny polo╛ky
z tΘto tabulky jsou vlo╛eny do dotazu. Jinak jsou vlo╛eny pouze oznaΦenΘ
polo╛ky. Kdy╛ je oznaΦena alespo≥ jedna polo╛ka (ale ne v╣echny), pak u
jmΘna tabulky je ╣edß znaΦka.
Umφst∞nφm my╣i nad oknem tabulky se zobrazφ ·plnΘ jmΘno
tabulky. Nap°. ·plnΘ jmΘno tabulky m∙╛e b²t :mydb:Customer.dbf.
K zobrazenφ tabulek ve sbalenΘm re╛imu, kdy je zobrazeno pouze jmΘno tabulky,
stiskneme minimalizaΦnφ tlaΦφtko vedle jmΘna tabulky. Tabulky m∙╛eme spojit
p°eta╛enφm polo╛ky z jednoho okna tabulky na polo╛ku v jinΘm okn∞. Kdy╛
dv∞ tabulky jsou spojeny, pak mezi spojen²mi tabulkami je zobrazena spojovacφ
Φßra.
Tabulky jsou p°idßny k dotazu jejich pouh²m p°idßnφm
k panelu Table. Zde m∙╛eme vybrat n∞kterΘ nebo v╣echny polo╛ky jednΘ
nebo vφce tabulek k vlo╛enφ do v²sledkovΘ mno╛iny. M∙╛eme takΘ graficky
spojit jednu tabulku s druhou. Tabulky mohou b²t p°idßny vφce ne╛ jednou.
K p°idßnφ tabulky vybereme
p°ezdφvku databßze v rozbalovacφm seznamu na palet∞. Pokud databßze je
chrßn∞nß heslem, pak jsme dotßzßni na jmΘno u╛ivatele a jeho heslo. V²b∞rem
databßze p°idßme v╣echny jejφ tabulky do rozbalovacφho seznamu Table
na palet∞. Zde vybereme po╛adovanou tabulku a tabulka je zobrazena na panelu
Table.
K odstran∞nφ tabulky, v mφstnφ nabφdce okna tabulky zvolφme
Remove
Table.
Zßpisnφk Query
Zßpisnφk Query je zßlo╛kov² zßpisnφk m°φ╛ek parametr∙
dotazu, kter² umo╛≥uje specifikovat r∙znΘ volby pro dotazy. Ka╛dß strßnka
mß volby, kterΘ ovliv≥ujφ dotaz jist²m zp∙sobem.
Strßnka Criteria
Strßnka kritΘriφ umo╛≥uje specifikovat v²b∞rovß kritΘria,
kter² dotaz pou╛ije k vlo╛enφ pouze n∞kter²ch °ßdk∙ dat do v²sledku dotazu.
P°idßvßnφm v²b∞rov²ch kritΘriφ na tΘto strßnce, p°idßvßme klauzuli WHERE
k dotazu. KritΘria mohou b²t jednoduchΘ v²razy, v²razy SQL nebo klauzule
EXISTS.
M°φ╛ka obsahuje v²b∞rovß kritΘria, ze kter²ch dotaz m∙╛e
vyluΦovat °ßdky. Rozbalovacφ seznam specifikuje zda ALL, ANY, NONE nebo
NOT ALL kritΘria aplikovat.
Pro zru╣enφ °ßdku, °ßdek vybereme a v mφstnφ nabφdce
zvolφme Delete Row.
P°idßvßnφ
v²b∞rovΘho kritΘria
V²b∞rovΘ kritΘrium v dotazu specifikuje kterΘ °ßdky dat
vlo╛it do v²sledku dotazu. P°i specifikaci v²b∞rovΘho kritΘria v m°φ╛ce
na strßnce Criteria zvolφme typ kritΘria volbou v mφstnφ nabφdce
m°φ╛ky. M∙╛eme volit z Simple Equation, SQL Expression a
EXISTS.
JednotlivΘ typy budou popsßny pozd∞ji. Do °ßdku zadßme kritΘria podle typu
zvolenΘho kritΘria.
-
Simple Equation - Jednoduch² v²raz porovnßvß hodnoty
dvou hodnot pro ka╛d² °ßdek dat. Nap°.
CustNo >= 1000
Hodnoty mohou b²t jmΘno polo╛ky, konstantnφ hodnota nebo
libovoln² p°φpustn² v²raz SQL. ╪et∞zcovΘ a datumovΘ konstantnφ hodnoty
musφ b²t uzav°eny v apostrofech. Kdy╛ definujeme jednoduch² v²raz, pak
m°φ╛ka mß t°i sloupce:
Field or Value, Compare a Field
or Value.
K zadßnφ jednoduchΘho v²razu:
-
Zadßme prvnφ polo╛ku nebo hodnotu pro porovnßvßnφ do prvnφho
sloupce. To m∙╛eme provΘst p°eta╛enφm polo╛ky z okna tabulky v panelu Table,
v²b∞rem polo╛ky z rozbalovacφho seznamu nebo zßpisem konstantnφ hodnoty
nebo p°φpustnΘho v²razu SQL do sloupce.
-
Vybereme p°φslu╣n² porovnßvacφ operßtor v rozbalovacφm seznamu
sloupce Compare. M∙╛eme volit z: =, >, <,
>=, <=, <>, LIKE,
NOT LIKE, IN, NOT IN,
BETWEEN,
NOT
BETWEEN,
IS NULL nebo IS NOT NULL.
-
Zadßme druhou polo╛ku nebo hodnotu pro porovnßvßnφ do t°etφho
sloupce. To m∙╛eme provΘst p°eta╛enφm polo╛ky z okna tabulky v panelu Table,
v²b∞rem polo╛ky z rozbalovacφho seznamu nebo zßpisem konstantnφ hodnoty
nebo p°φpustnΘho v²razu SQL do sloupce.
-
SQL Expression - Zadßme v²raz SQL p°φmo do sloupce
SQL
Expression. Nap°.
((CustNo < 2000) OR (CustNo > 3000))
╪et∞zcovΘ a datumovΘ konstantnφ hodnoty musφ b²t uzav°eny
v apostrofech.
-
Klauzule EXISTS - P°idanß klauzule EXISTS vracφ true,
kdy╛ poddotaz produkuje alespo≥ jeden °ßdek ve v²sledku. Kdy╛ °ßdek mß
tento typ v²b∞rovΘho kritΘria, pak °ßdek v m°φ╛ce mß dva sloupce: Operator
a SQL Expression. Ve sloupci Operator vybereme EXISTS. Nynφ
m∙╛eme zadßvat v²raz SQL. Nßsledujφcφ p°φklad vracφ v╣echny podniky, kterΘ
majφ podanΘ objednßvky:
SELECT Company FROM Customer.db
WHERE EXISTS
(SELECT * FROM Orders
WHERE Orders.CustNo = Customer.CustNo)
V p°edchozφm p°φklad∞ musφme zadat p°φkaz nßsledujφcφ
za EXISTS do sloupce SQL Expression. ╪et∞zcovΘ a datumovΘ konstantnφ
hodnoty musφ b²t uzav°eny v apostrofech.
Kombinovßnφ
v²b∞rov²ch kritΘriφ
Kdy╛ je povoleno Row Info, pak nalevo od m°φ╛ky
vedle °ßdk∙ jsou zobrazovßny NOT, OR nebo AND k indikaci
pravidel pro kombinaci °ßdk∙ kritΘriφ. K povolenφ Row Info v mφstnφ
nabφdce m°φ╛ky zvolφme Row Info.
Pro specifikaci kombinovßnφ °ßdk∙ v²b∞rov²ch kritΘriφ
do tvaru slo╛it∞j╣φho v²b∞rovΘho kritΘria, vybereme z rozbalovacφho seznamu
nad m°φ╛kou kritΘriφ:
ALL |
Specifikuje, ╛e v╣echna v²b∞rovß kritΘria v m°φ╛ce musφ
b²t spln∞na aby kombinovanΘ kritΘrium bylo spln∞no. S povolen²m Row
Info je p°ed ka╛d²m °ßdkem zobrazeno AND (s v²jimkou prvnφho °ßdku). |
ANY |
UrΦuje, ╛e alespo≥ jedno v²b∞rovΘ kritΘrium v m°φ╛ce
musφ b²t spln∞no, aby kombinovanΘ kritΘrium bylo spln∞no. S povolen²m Row
Info je p°ed ka╛d²m °ßdkem zobrazeno OR (s v²jimkou prvnφho °ßdku). |
NONE |
Specifikuje, ╛e v╣echna v²b∞rovß kritΘria v m°φ╛ce nesmφ
b²t spln∞na, aby kombinovanΘ kritΘrium bylo spln∞no. S povolen²m Row
Info bude p°ed prvnφm °ßdkem zobrazeno NOT a p°ed dal╣φmi °ßdky OR. |
NOT ALL |
Specifikuje, ╛e alespo≥ jedno v²b∞rovΘ kritΘrium v m°φ╛ce
musφ b²t nespln∞no, aby kombinovanΘ kritΘrium bylo spln∞no. S povolen²m
Row
Info bude p°ed prvnφm °ßdkem zobrazeno NOT a p°ed dal╣φmi °ßdky AND. |
Jednotlivß v²b∞rovß kritΘria mohou b²t seskupena do tvaru
vno°enΘho v²b∞rovΘho kritΘria. Dv∞ kritΘria spojenß AND se seskupenφm zm∞nφ
na p°φkaz OR, zatφmco dv∞ kritΘria spojenß OR zm∞nφme na p°φkaz AND.
K seskupenφ v²b∞rovΘho kritΘria vybereme °ßdky k seskupenφ
(kliknutφm p°i stisknutΘ klßvese CTRL) ve v²b∞rov²ch sloupcφch. V²b∞rovΘ
sloupce jsou umφst∞ny jako nejlev∞j╣φ sloupce m°φ╛ky a nemajφ hlaviΦky.
V mφstnφ nabφdce v²b∞rov²ch sloupc∙ zvolφme Group Rows.
V²b∞rov² sloupec je nejlev∞j╣φ sloupec m°φ╛ky a nemß
hlaviΦku. Pokud dotaz obsahuje vno°enΘ v²b∞rovΘ kritΘrium, pak v²b∞rovß
╣ipka se zobrazφ vedle vno°enΘho °ßdku. Kliknutφm na tuto ╣ipku za°adφme
°ßdek do v²razu.
K zru╣enφ seskupenφ v²b∞rovΘho kritΘria, zm∞nφme operßtor
v seskupenΘm v²razu na opaΦn². Nap°. pokud mßme d°φve seskupen² v²raz:
(City = 'Freeport') OR (Company = 'Unisco')
pak zm∞nφme OR na AND:
(City = 'Freeport') AND (Company = 'Unisco')
Strßnka Selection
Strßnka Selection povoluje vytvß°et souΦtovß data.
TakΘ umo╛≥uje specifikovat v²stupnφ jmΘno pro polo╛ku nebo souΦtovß data
ve v²sledku dotazu.
Polo╛ky vybφrßme v rozbalovacφm seznamu Field.
Jsou ze polo╛ky ze v╣ech tabulek zobrazen²ch na panelu Table. Polo╛ku
m∙╛eme takΘ p°etßhnout z okna tabulky do sloupce Field. Pro p°idßnφ
polo╛ky ji p°etßhneme na prßzdn² °ßdek v m°φ╛ce. K nahrazenφ existujφcφ
polo╛ky p°etßhneme novou polo╛ku na starou.
Ve sloupci Output Name m∙╛eme zadat jmΘno, kterΘ
chceme zobrazovat jako titulek pro polo╛ku nebo souΦtovß data namφsto pou╛itφ
implicitnφho jmΘna.
K vytvo°enφ souΦtov²ch dat zvolφme v mφstnφ nabφdce m°φ╛ky
Summary.
M°φ╛ka nynφ mß t°i sloupce: Output Name, Summary a Field.
Po╛adovanou funkci vybφrßme v rozbalovacφm seznamu sloupce
Summary.
Kdy╛ p°idßme souΦet, pak C++ Builder automaticky seskupφ v╣echny nesouΦtovΘ
polo╛ky k zaji╣t∞nφ po╛adavk∙ syntaxe SQL.
Kdy╛ je oznaΦena znaΦka Remove Duplicates pak
ka╛d² °ßdek ve v²sledku dotazu bude unikßtnφ. OznaΦenφm tΘto znaΦky p°idßme
klφΦovΘ slovo DISTINCT k p°φkazu SQL.
Pro zru╣enφ °ßdku v m°φ╛ce, °ßdek vybereme a v mφstnφ
nabφdce zvolφme
Delete Row.
Strßnka Grouping
Strßnka Grouping umo╛≥uje vytvo°it seskupovacφ dotaz.
Seskupovacφ dotaz seskupuje data ze zdrojovΘ tabulky a produkuje jeden
souΦtov² °ßdek pro ka╛dou skupinu.
K vytvo°enφ seskupovacφho dotazu, vybereme polo╛ku nebo
polo╛ky pro seskupovßnφ v seznamu Output Fields a stiskneme tlaΦφtko
Add
k p°esunu polo╛ky do seznamu Grouped On. Dotaz bude seskupen na
zßklad∞ polo╛ek uveden²ch v tomto seznamu.
Aby polo╛ka byla zobrazena v seznamu Output Fields,
vybereme polo╛ku v panelu Table. K odstran∞nφ polo╛ky ze seznamu
Grouped
On, vybereme polo╛ku a stiskneme tlaΦφtko Remove.
Strßnka Group criteria
Strßnka Group Criteria umo╛≥uje specifikovat kritΘria
pou╛itß v klauzuli HAVING, kterou SQL Builder p°idßvß k dotazu. Klauzule
HAVING vybφrß seskupenΘ °ßdky. KritΘria skupiny mohou b²t jednoduchΘ v²razy,
v²razy SQL nebo dvou sumßrnφ v²razy. P°φslu╣n² typ kritΘria vybereme v
mφstnφ nabφdce m°φ╛ky.
K p°idßnφ skupinovΘho kritΘria v mφstnφ nabφdce m°φ╛ky
na strßnce Group Criteria zvolφme jedno z:
-
SQL Expression - Zadßme v²raz SQL p°φmo. Nap°.
SUM (Qty * Price) > 1000
-
Simple Having Summary Expression - Tento v²raz sumarizuje
porovnßvßnφ dvou polo╛ek pro ka╛d² °ßdek dat. Kdy╛ definujeme tento typ
v²razu, pak m°φ╛ka mß Φty°i sloupce: Summary, Field or Value,
Operator
a Field or Value. Polo╛ka m∙╛e b²t ta╛ena z okna tabulky v panelu
Table
do sloupce Field. K zadßnφ v²razu:
-
Vybereme p°φslu╣nou sumßrnφ hodnotu ve sloupci Summary.
-
Zadßme prvnφ polo╛ku k porovnßvßnφ. M∙╛eme ji p°etßhnout
z okna tabulky nebo vybrat v rozbalovacφm seznamu polo╛ky.
-
Zadßme druhou polo╛ku k porovnßvßnφ podle popisu z kroku
2.
-
Two Summary Expression - Tento v²raz vybφrß °ßdky
skupiny na zßklad∞ v²sledku porovnßnφ dvou sumarizacφ. V tomto p°φpad∞
m°φ╛ka mß p∞t sloupc∙:
Summary, Field or Value, Operator,
Summary
a Field or Value. K zadßnφ kritΘria:
-
Vybereme p°φslu╣nou sumßrnφ hodnotu ve sloupci Summary
pro prvnφ sumß° k porovnßvßnφ.
-
Zadßme prvnφ polo╛ku nebo hodnotu k porovnßvßnφ. Polo╛ku
m∙╛eme p°etßhnout z okna tabulky nebo vybrat v rozbalovacφm seznamu polo╛ky.
Hodnoty m∙╛eme zapsat do bu≥ky tabulky.
-
Vybereme p°φslu╣n² operßtor z rozbalovacφho seznamu ve sloupci
Compare.
-
Vybereme p°φslu╣nou sumßrnφ hodnotu ve sloupci Summary
pro druh² sumß° k porovnßvßnφ.
-
Zadßme druhou polo╛ku k sumarizaci pro porovnßvßnφ jak je
popsßno v kroku 2.
Ke specifikaci jak v²b∞rovß kritΘria jsou kombinovßna do
tvaru slo╛it∞j╣φho v²b∞rovΘho kritΘria, vybereme z rozbalovacφho seznamu
nad m°φ╛kou kritΘriφ:
ALL |
Specifikuje, ╛e v╣echna v²b∞rovß kritΘria v m°φ╛ce musφ
b²t spln∞na aby kombinovanΘ kritΘrium bylo spln∞no. |
ANY |
UrΦuje, ╛e alespo≥ jedno v²b∞rovΘ kritΘrium v m°φ╛ce
musφ b²t spln∞no, aby kombinovanΘ kritΘrium bylo spln∞no. |
NONE |
Specifikuje, ╛e v╣echna v²b∞rovß kritΘria v m°φ╛ce nesmφ
b²t spln∞na, aby kombinovanΘ kritΘrium bylo spln∞no. |
NOT ALL |
Specifikuje, ╛e alespo≥ jedno v²b∞rovΘ kritΘrium v m°φ╛ce
musφ b²t nespln∞no, aby kombinovanΘ kritΘrium bylo spln∞no. |
Zru╣enφ °ßdku v m°φ╛ce provedeme v²b∞rem °ßdku a volbou
Delete
Row v jeho mφstnφ nabφdce.
Strßnka Sorting
Strßnka Sorting umo╛≥uje specifikovat °adφcφ po°adφ
dotazu. K se°azenφ v²sledku dotazu:
-
Vybereme polo╛ku podle kterΘ chceme °adit ze seznamu Output
Fields.
-
Stiskneme tlaΦφtko Add k p°esunu polo╛ky do seznamu
Sorted
By.
Dvojit²m kliknutφm na polo╛ce v seznamu Sorted By
zm∞nφme °adφcφ po°adφ ze vzestupnΘho na sestupnΘ. Do seznamu Sorted
By m∙╛eme p°idat vφce polo╛ek. Dotaz bude °azen na zßklad∞ po°adφ polo╛ek
v seznamu Sorted By.
Pro p°idßnφ polo╛ek do seznamu Output Fields vybereme
polo╛ku v panelu Table.
K odstran∞nφ polo╛ky ze seznamu Sorted By, vybereme
polo╛ku a stiskneme tlaΦφtko Remove. Ke zm∞n∞ po°adφ polo╛ek v seznamu
Sorted
By, vybereme p°esouvanou polo╛ku a klikneme na ╣ipku dol∙ nebo nahoru
pro jejφ p°esun v po╛adovanΘm sm∞ru.
Strßnka Join
Strßnka Join dovoluje vytvß°et vφce tabulkovΘ dotazy
(spojenφ). ZnaΦky umo╛≥ujφ specifikovat plnΘ, levΘ a pravΘ vn∞j╣φ spojenφ.
Pokud je oznaΦena pouze prvnφ znaΦka, pak k dotazu je p°idßno levΘ vn∞j╣φ
spojenφ. Kdy╛ je oznaΦena pouze druhß znaΦka, pak k dotazu je p°idßno pouze
pravΘ vn∞j╣φ spojenφ. P°i oznaΦen²ch obou znaΦkßch k dotazu je p°idßno
plnΘ vn∞j╣φ spojenφ. Pokud nenφ oznaΦena ani jedna znaΦka (implicitnφ nastavenφ),
k dotazu je p°idßno vnit°nφ spojenφ.
Seznam Join je zobrazen nad m°φ╛kou a umo╛≥uje
specifikovat jistΘ spojenφ. Kdy╛ vybereme spojenφ v tomto seznamu, pak
ob∞ tabulky zapojenΘ do spojenφ se zobrazφ. Kdy╛ spojenφ je vybrßno, pak
m°φ╛ka obsahuje polo╛kovΘ informace pro toto jistΘ spojenφ.
M°φ╛ka spojenφ mß t°i sloupce: Field, Operator
a Field.
Ka╛d² sloupec Field umo╛≥uje specifikovat polo╛ku
pro spojenφ. Kdy╛ vytvß°φme novΘ spojenφ, pak v╣echny polo╛ky ze v╣ech
tabulek jsou uvedeny v rozbalovacφm seznamu. Kdy╛ editujeme existujφcφ
spojenφ, pak zde jsou uvedeny pouze polo╛ky ze spojen²ch tabulek. Sloupec
Operator umo╛≥uje specifikovat porovnßvacφ operßtor pro spojenφ.
M∙╛eme volit z =, >, <, >=, <= a <>.
Polo╛ky mohou
b²t spojeny p°eta╛enφm jednΘ nebo vφce polo╛ek z jednΘ tabulky do jinΘ
tabulky. Graficky, spojenφ jsou indikovßny jednoduchou Φarou, kterß spojuje
dv∞ okna tabulek.
Ka╛d² spojen² pßr polo╛ek ve spojenφ je p°idßn jako samostatn²
°ßdek do m°φ╛ky na strßnce Join. K vytvo°enφ spojenφ:
-
V prvnφm sloupci Field vybereme polo╛ku kterou chceme
spojovat z prvnφ tabulky.
-
Ve sloupci Operator vybereme p°φslu╣n² typ shody.
-
Ve druhΘm sloupci Field, vybereme polo╛ku kterou chceme
spojovat z druhΘ tabulky.