This file is indexed.

/usr/share/help/cs/glom/index.docbook is in glom-doc 1.30.1-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY legal SYSTEM "legal.xml">
<!ENTITY appversion "1.6">
<!ENTITY manrevision "0.2">
<!ENTITY date "20 June 2004">
<!ENTITY app "Glom">
<!-- Information about the entities
       The legal.xml file contains legal information, there is no need to edit the file. 
       Use the appversion entity to specify the version of the application.
       Use the manrevision entity to specify the revision number of this manual.
       Use the date entity to specify the release date of this manual.
       Use the app entity to specify the name of the application. -->]>
<!-- 
      (Do not remove this comment block.)
  Maintained by the GNOME Documentation Project
  http://developer.gnome.org/projects/gdp
  Template version: 2.0 beta
  Template last modified Apr 11, 2002
-->
<!-- =============Document Header ============================= -->
<article id="index" lang="cs">
<!-- please do not change the id; for translations, change lang to -->
<!-- appropriate code -->
  <articleinfo> 
    <title>Uživatelská příručka V2.0 k aplikaci Glom</title>       
    <subtitle>pro Glom v1.6</subtitle>

    <copyright><year>2004</year> <holder>Murray Cumming</holder></copyright> 
<!-- translators: uncomment this:

  <copyright>
   <year>2002</year>
   <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
  </copyright>

   -->
<!-- An address can be added to the publisher information.  If a role is 
     not specified, the publisher/author is the same for all versions of the 
     document.  -->
    <publisher> 
      <publishername>Vývojářský tým Glom</publishername> 
    </publisher> 

      <legalnotice id="legalnotice">
         <para>Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU Free Documentation License (GFDL) ve verzi 1.1 nebo v jakékoli další verzi vydané nadací Free Software Foundation; bez neměnných oddílů, bez textů předních desek a bez textů zadních desek. Kopii licence GFDL naleznete pod tímto <ulink type="help" url="ghelp:fdl">odkazem</ulink> nebo v souboru COPYING-DOCS dodávaném s touto příručkou.</para>
          <para>Tato příručka je součástí sbírky příruček GNOME šířených za podmínek licence GNU FDL. Pokud chcete tento dokument šířit odděleně od sbírky, musíte přiložit kopii licence dle popisu v oddílu 6 dané licence.</para>
 
         <para>Mnoho názvů použitých firmami k zviditelnění produktů nebo služeb jsou ochranné známky. Na místech, kde jsou tyto názvy v dokumentaci použity a členové Dokumentačního projektu GNOME jsou si vědomi skutečnosti, že se jedná o ochrannou známku, je takovýto název psán velkými písmeny celý nebo s velkým písmenem na začátku.</para>
 
         <para>DOKUMENT A JEHO UPRAVENÉ VERZE JSOU ŠÍŘENY V SOULADU SE ZNĚNÍM LICENCE GNU FREE DOCUMENTATION LICENSE S NÁSLEDUJÍCÍM USTANOVENÍM: <orderedlist>
                 <listitem>
                   <para>DOKUMENT JE POSKYTOVÁN V PODOBĚ „JAK JE“ BEZ ZÁRUKY V JAKÉKOLIV PODOBĚ, NEPOSKYTUJÍ SE ANI ODVOZENÉ ZÁRUKY, ZÁRUKY, ŽE DOKUMENT, NEBO JEHO UPRAVENÁ VERZE, JE BEZCHYBNÝ NEBO ZÁRUKY PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL NEBO NEPORUŠENOSTI. RIZIKO NEKVALITY, NEPŘESNOSTI A ŠPATNÉHO PROVEDENÍ DOKUMENTU, NEBO JEHO UPRAVENÉ VERZE, LEŽÍ NA VÁS. POKUD KVŮLI TOMUTO DOKUMENTU, NEBO JEHO UPRAVENÉ VERZI, NASTANE PROBLÉM, VY (NIKOLIV PŮVODNÍ AUTOR NEBO JAKÝKOLIV PŘISPĚVATEL) PŘEBÍRÁTE JAKÉKOLIV NÁKLADY ZA NUTNÉ ÚPRAVY, OPRAVY ČI SLUŽBY. TOTO PROHLÁŠENÍ O ZÁRUCE PŘEDSTAVUJE ZÁKLADNÍ SOUČÁST TÉTO LICENCE. BEZ TOHOTO PROHLÁŠENÍ NENÍ, PODLE TÉTO DOHODY, POVOLENO UŽÍVÁNÍ ANI ÚPRAVY TOHOTO DOKUMENTU; DÁLE</para>
                 </listitem>
                 <listitem>
                   <para>ZA ŽÁDNÝCH OKOLNOSTÍ A ŽÁDNÝCH PRÁVNÍCH PŘEDPOKLADŮ, AŤ SE JEDNÁ O PŘEČIN (VČETNĚ NEDBALOSTNÍCH), SMLOUVU NEBO JINÉ, NENÍ AUTOR, PŮVODNÍ PISATEL, KTERÝKOLIV PŘISPĚVATEL NEBO KTERÝKOLIV DISTRIBUTOR TOHOTO DOKUMENTU NEBO UPRAVENÉ VERZE DOKUMENTU NEBO KTERÝKOLIV DODAVATEL NĚKTERÉ Z TĚCHTO STRAN ODPOVĚDNÝ NĚJAKÉ OSOBĚ ZA PŘÍMÉ, NEPŘÍMÉ, SPECIÁLNÍ, NAHODILÉ NEBO NÁSLEDNÉ ŠKODY JAKÉHOKOLIV CHARAKTERU, VČETNĚ, ALE NEJEN, ZA POŠKOZENÍ ZE ZTRÁTY DOBRÉHO JMÉNA, PŘERUŠENÍ PRÁCE, PORUCHY NEBO NESPRÁVNÉ FUNKCE POČÍTAČE NEBO JINÉHO A VŠECH DALŠÍCH ŠKOD NEBO ZTRÁT VYVSTÁVAJÍCÍCH Z NEBO VZTAHUJÍCÍCH SE K POUŽÍVÁNÍ TOHOTO DOKUMENTU NEBO UPRAVENÝCH VERZÍ DOKUMENTU, I KDYŽ BY TAKOVÁTO STRANA BYLA INFORMOVANÁ O MOŽNOSTI TAKOVÉHOTO POŠKOZENÍ.</para>
                 </listitem>
           </orderedlist></para>
   </legalnotice>
 
   <!-- This file  contains link to license for the documentation (GNU FDL), and 
        other legal stuff such as "NO WARRANTY" statement. Please do not change 
	any of this. -->

    <authorgroup> 
      <author role="maintainer"><firstname>Murray</firstname> <surname>Cumming</surname> <affiliation> <orgname>vývojářský tým Glom</orgname> <address> <email>murrayc@murrayc.com</email> </address> </affiliation></author> 
      
<!-- This is appropriate place for other contributors: translators,
     maintainers,  etc. Commented out by default.
     
      <othercredit role="translator">
		<firstname>Latin</firstname> 
		<surname>Translator 1</surname> 
		<affiliation> 
	  		<orgname>Latin Translation Team</orgname> 
	  		<address> <email>translator@gnome.org</email> </address> 
		</affiliation>
		<contrib>Latin translation</contrib>
      </othercredit>
-->
    </authorgroup>


<!-- According to GNU FDL, revision history is mandatory if you are -->
<!-- modifying/reusing someone else's document.  If not, you can omit it. -->
<!-- Remember to remove the &manrevision; entity from the revision entries other
-->
<!-- than the current revision. -->
<!-- The revision numbering system for GNOME manuals is as follows: -->
<!-- * the revision number consists of two components -->
<!-- * the first component of the revision number reflects the release version of the GNOME desktop. -->
<!-- * the second component of the revision number is a decimal unit that is incremented with each revision of the manual. -->
<!-- For example, if the GNOME desktop release is V2.x, the first version of the manual that -->
<!-- is written in that desktop timeframe is V2.0, the second version of the manual is V2.1, etc. -->
<!-- When the desktop release version changes to V3.x, the revision number of the manual changes -->
<!-- to V3.0, and so on. -->  
    <revhistory>
      <revision><revnumber>Glom 1.6</revnumber> <date>20. červen 2004</date> <revdescription> 
			 <para role="author">Murray Cumming</para> 
			 <para role="publisher">Murray Cumming</para> 
		  </revdescription></revision>
    </revhistory> 

    <releaseinfo>Tato příručka popisuje aplikaci Glom ve verzi 1.6</releaseinfo> 
    <legalnotice> 
      <title>Ohlasy</title> 
      <para>Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k aplikaci Glom nebo této příručce, můžete to zaslat pomocí <ulink url="http://bugzilla.gnome.org" type="help">systému bugzilla</ulink> u produktu Glom. Než zašlete hlášení chyby, projděte si prosím aktuálně nahlášené chyby, jestli mezi nimi již není.</para>
<!-- Translators may also add here feedback address for translations -->
    </legalnotice> 

    <abstract role="description">
      <para>Uživatelská příručka k aplikaci Glom</para>
    </abstract>
  </articleinfo> 

  <indexterm zone="index"><primary>MY-GNOME-APP</primary></indexterm> 
  <indexterm zone="index"><primary>mygnomeapp</primary></indexterm>

<!-- ============= Document Body ============================= -->
<!-- ============= Introduction ============================== -->
<!-- Use the Introduction section to give a brief overview of what
     the application is and what it does. -->
  <sect1 id="mrp-introduction"> 
    <title>Úvod</title> 
    <para>Díky aplikaci Glom můžete navrhovat a používat databázové systémy.</para>
    <!-- TODO: Take text from the website. -->
  </sect1>

<!-- =========== Getting Started ============================== -->
<!-- Use the Getting Started section to describe the steps required
     to start the application and to describe the user interface components
     of the application. If there is other information that it is important
     for readers to know before they start using the application, you should
     also include this information here. 
     If the information about how to get started is very short, you can 
     include it in the Introduction and omit this section. -->

  <sect1 id="glom-getting-started"> 
    <title>Začínáme</title> 

    <sect2 id="glom-start">
    <title>Spuštění aplikace Glom</title>
    <para>Aplikaci <application>Glom</application> můžete spustit následujícími způsoby:</para> 
    <variablelist>
    	<varlistentry>
    		<term>Nabídka <guimenu>Aplikace</guimenu></term>
    		<listitem>
    		<para>Zvolte <menuchoice><guisubmenu>Kancelář</guisubmenu> <guimenuitem>Glom</guimenuitem></menuchoice>.</para>
    		</listitem>
    	</varlistentry>
    </variablelist>
    </sect2>

    <sect2 id="glom-when-start">
    <title>Když spustíte aplikaci Glom</title>
    <para>Když spustíte aplikaci <application>Glom</application>, zobrazí se následující okno. Můžete otevřít existující soubor Glom nebo vytvořit nový, případně u nového souboru Glom vyjít z některé z ukázek.</para>

    <!-- ==== Figure ==== -->
      <figure id="openproject"> 
	<title>Úvodní okno Glom, otevírání existujícího souboru</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/start_open.png" format="PNG"/> </imageobject> <textobject> <phrase>Ukazuje hlavní okno Glom použité k otevření stávajícího souboru Glom.</phrase> </textobject></mediaobject> 
	</screenshot> 
      </figure>
      
        <figure id="newproject"> 
	<title>Úvodní okno Glom, vytváření nového souboru</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/start_create.png" format="PNG"/> </imageobject> <textobject> <phrase>Ukazuje hlavní okno Glom použité k vytvoření nového souboru Glom.</phrase> </textobject></mediaobject> 
	</screenshot> 
      </figure>
    <!-- ==== End of Figure ==== -->
  </sect2>
  </sect1>
<!-- ================ Usage ================================ -->
<!-- Use this section to describe how to use the application to perform the tasks for 
  which the application is designed. -->


    <sect1 id="glom-operator-usage">
    <title>Používáme Glom jako operátoři</title>
    <para>Když chcete otevřít existující dokument Glom, otevřete jej buď ze správce souborů nebo zvolte z nabídce aplikací Glom a po dotázání dokument vyberte. Následně budete dotázáni na jméno a heslo pro přístup k databázi. Ty vám poskytne váš správce počítače.</para>

    <para>Po otevření existujícího dokumentu se bude Glom nacházet v <literal>uživatelské úrovni</literal> <literal>Operátor</literal>. Tato uživatelská úroveň vám umožní vyhledávat a upravovat záznamy, ale nedovolí provádět změny v základní struktuře databáze.</para>

    <sect2 id="navigation">
    <title>Navigace</title>
    <para>Každá databáze má několik tabulek. Pokud se chcete dívat do různých tabulek, zvolte <literal>Tabulky</literal> v nabídce <literal>Navigace</literal>. Po té dvojitě klikněte na tabulku nebo ji vyberte a klikněte na tlačítko <literal>Otevřít</literal>.</para>

    <figure id="operator-navigation-tables"> 
	<title>Přechod na tabulku</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_tables.png" format="PNG"/> </imageobject> <textobject> <phrase>Pohyb po tabulce.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

    </sect2>

    <sect2 id="viewing-and-entering-data">
    <title>Prohlížení a zadávání dat</title>
    <para>Když jste v režimu <literal>Data</literal>, můžete prohlížet nebo zadávat údaje v zobrazeních <literal>Seznam</literal> nebo <literal>Podrobnosti</literal>.</para>

      <sect3 id="the-list-view">
      <title>Seznamové zobrazení</title>
      <para>V zobrazení Seznam vidíte více záznamů naráz a obvykle jen nepodstatnější pole.</para>
      <para>Když do pole zadáte údaje, ihned po dokončení úprav pole budou uloženy do databáze. Pokud se jedná o pole s datem nebo časem, bude také provedena kontrola formátu.</para> 
      <para>Nový záznam vytvoříte jednoduše kliknutím na tlačítko <literal>Přidat</literal> nebo začněte psát do pole na posledním prázdném řádku. Tím se vytvoří nový záznam s prázdnými poli, která můžete vyplnit.</para>

      <figure id="operator-data-list"> 
	<title>Seznamové zobrazení</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_data_list.png" format="PNG"/> </imageobject> <textobject> <phrase>Seznamové zobrazení.</phrase> </textobject></mediaobject> 
	</screenshot> 
      </figure>

      <para>Jestli chcete záznamy uspořádat, stačí kliknou na záhlaví sloupce. Například můžete kliknout na sloupec s datem, aby se faktury seřadily podle data a ještě jednou kliknout, aby se seřadily podle data v opačném pořadí.</para>
      </sect3>

      <sect3 id="the-details-view">
      <title>Podrobné zobrazení</title>
      <para>V zobrazení Podrobnosti vidíte jen jeden záznam a obvykle všechna pole vhodně uspořádaná.</para>
      <para>Když do pole zadáte údaje, ihned po dokončení úprav pole budou uloženy do databáze. Pokud se jedná o pole s datem nebo časem, bude také provedena kontrola formátu.</para>
      <para>Nový záznam vytvoříte jednoduše kliknutím na tlačítko <literal>Přidat</literal>. Tím se vytvoří nový záznam s prázdnými poli, která můžete vyplnit.</para>

  <figure id="operator-data-details"> 
	<title>Podrobné zobrazení</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_data_details.png" format="PNG"/> </imageobject> <textobject> <phrase>Podrobné zobrazení.</phrase> </textobject></mediaobject> 
	</screenshot> 
      </figure>

      </sect3>

    </sect2>

    <sect2 id="finding-data">
    <title>Hledání dat</title>
    <para>V nabídce Režim zvolte <literal>Hledat</literal>. Pole v seznamovém i podrobném zobrazení nyní budou prázdná a v dolní části okna se objeví tlačítko Hledat.</para>
    <para>Zadejte údaj nebo jeho část do pole, podle kterého chcete najít záznamy. Například do pole pro jméno zadejte „Rychl“, aby se vyhledaly záznamy se jmény „Rychlý“ nebo „Rychlá“.</para> 
    <para>Po zmáčknutí tlačítka <literal>Hledat</literal> Glom vyhledá záznamy a zobrazí je. Když najde jen jeden záznam, zobrazí je v podrobném zobrazení. Když jich najde více, zobrazí je v seznamovém zobrazení.</para>
    <!-- TODO: screenshot -->
    </sect2>

    <sect2 id="glom-operator-printing-reports">
    <title>Tisk sestav</title>
    <para>V případě, že návrhář databáze nadefinoval pro tabulky nějaké výstupní sestavy, uvidíte je vypsané v nabídce <literal>Sestavy</literal>. Zvolením sestavy v nabídce sestavu vytvoříte. Pokud jste před tím provedli vyhledávání, bude výstupní sestava obsahovat pouze aktuálně nalezená data. Jinak bude obsahovat všechna data. Uvědomte si, že každá tabulka má své vlastní sestavy, takže se musíte na patřičnou tabulku přepnout, abyste mohli příslušnou sestavu použít.</para>

     <figure id="operator-report-result"> 
	<title>Tisková sestava</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_report_result.png" format="PNG"/> </imageobject> <textobject> <phrase>Tisková sestava.</phrase> </textobject></mediaobject> 
	</screenshot> 
      </figure>

    </sect2>


    </sect1>

    <sect1 id="glom-developer-usage">
    <title>Používáme Glom jako vývojáři</title>
    <para>Když vytvoříte nový dokument, bude Glom v <literal>uživatelské úrovni</literal> <literal>vývojář</literal>. Uživatelskou úroveň můžete změnit na <literal>vývojář</literal> i po otevření existujícího dokumentu v nabídce <literal>Uživatelská úroveň</literal>. Aplikace Glom to ale umožní jen v případě, že to povolil správce.</para>

    <sect2 id="adding-tables">
    <title>Přidávání tabulek</title>
    <para>Seznam existujících tabulek uvidíte po zvolení <literal>Tabulky</literal> v nabídce <literal>Navigace</literal>. To stejné okno uvidíte i po připojení k databázovému serveru, po vytvoření nového dokumentu. Když chcete vytvořit novou tabulku, klikněte na tlačítko <literal>Přidat</literal> a zadejte pro ni nový název. Glom očekává pro tuto tabulku název čitelný pro lidi. <literal>Operátoři</literal> uvidí tento název namísto aktuálního názvu tabulky. Můžete také tabulku označit jako <literal>skrytou</literal> pro operátory. Operátoři by například měli vidět „Řádky faktur“ jako příslušné záznamy z tabulky „Faktury“, ale nikdy by se neměli dostat přímo do tabulky „Řádky faktur“.</para>
    <!-- TODO: screenshot -->
    <para>Jednu z tabulek můžete určit jako <literal>výchozí tabulku</literal>. Tato tabulka se zobrazí, kdykoliv operátor otevře existující dokument, bez toho aniž by byl vybídnut k výběru tabulky ze seznamu.</para>
    <para>Toto okno můžete použít také k přejmenování existující tabulky.</para>
    <para>Kliknutím na <literal>Otevřít</literal> si vybranou tabulku zobrazíte.</para>
    </sect2>

    <sect2 id="editing-fields">
    <title>Úprava polí</title>
    <para>Zvolte <literal>Pole</literal> z nabídky <literal>Vývojář</literal>. Tím se zobrazí seznam polí v tabulce. Nové tabulky mají automaticky pole s primárním klíčem, ale pokud je potřeba, můžete toto pole změnit.</para>
    <para>Když chcete přidat nové pole, klikněte na tlačítko <literal>Přidat</literal> a zadejte název nového pole. Odpovídající název vhodný pro lidi Glom odhadne, ale můžete jej změnit. <literal>Operátoři</literal> uvidí tento „lidský“ název namísto názvu pole.</para> 
    <para>Jestli potřebujete upravit podrobnosti pole, tak jej vyberte a klikněte na tlačítko <literal>Podrobnosti</literal>.</para>

    <figure id="developer-editing-fields"> 
	<title>Úprava polí</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_fields.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava polí tabulky.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>


    <sect3 id="primary-keys">
    <title>Primární klíče</title>
    <para>Každá tabulka musí mít jeden, a právě jen jeden, <literal>primární klíč</literal>. Hodnoty v tomto poli budou jedinečné, tzn. že každá z hodnot v tomto poli se bude vyskytovat právě jen v jednom záznamu tabulky. Například, každý záznam v tabulce „Zákazníci“ by měl „ID zákazníka“. Tato hodnota se bude používat pro odkazování na tohoto zákazníka ze záznamů v jiných tabulkách, např. „Projekty“ a „Faktury“. Viz kapitola <link linkend="sec-developer-relationships">Vytváření vztahů</link> o tom, jak tabulky navzájem provázat.</para>
    </sect3> 

    <sect3 id="field-types">
    <title>Typy polí</title>
    <para>Glom nabízí několik jednoduchých typů polí: <orderedlist>
<listitem><simpara>Číslo</simpara></listitem>
<listitem><simpara>Text</simpara></listitem>
<listitem><simpara>Datum</simpara></listitem>
<listitem><simpara>Čas</simpara></listitem>
<listitem><simpara>Pravdivostní – jedna z hodnota „pravda“ a „nepravda“</simpara></listitem>
<listitem><simpara>Obrázek</simpara></listitem>
</orderedlist></para>
    </sect3>
  
    <sect3 id="calculated-fields">
    <title>Vypočítávaná pole</title>
    <para>Hodnota v poli může být vypočítávána v závislosti na jiných polích pomocí programovacího jazyka Python. Tento výpočet by měl být implementován funkcí v jazyce Python, která vrací hodnotu. Vrácená hodnota je právě použita jako hodnota pole. Takovéto pole je přepočítáno pokaždé, když se změní některé zdrojové pole. K DOPRACOVÁNÍ: V současnosti to funguje pouze pro výchozí hodnoty a zatím nejde ve výpočtu použít hodnoty polí.</para>
    <para>Výpočet je možné použít také k určení výchozí hodnoty pole. Zvolte kartu <literal>Výchozí hodnota</literal> v okně <literal>Podrobnosti pole</literal>, klikněte na zaškrtávací pole <literal>Vypočítat hodnotu</literal> a zadejte výpočet v jazyce Python. Zadaný výpočet můžete vyzkoušet v okně <literal>Úpravy</literal>.</para>  
    </sect3>

    </sect2>

    <sect2 id="arranging-layouts">
    <title>Návrh rozvržení</title>
    <para>Každá tabulka má zobrazení <literal>Seznam</literal> a <literal>Podrobnosti</literal> a ve výchozím stavu zobrazují všechna pole tabulky v pořadí, jak byla vytvořena. Jejich rozvržení můžete upravit volbou <literal>Rozvržení</literal> v nabídce <literal>Vývojář</literal>.</para>

    <sect3 id="arranging-the-list-view">
    <title>Návrh seznamového rozvržení</title>
    <para>U zobrazení <literal>Seznam</literal> můžete určit pořadí sloupců s poli a zda mají být některá pole skrytá.</para>

    <figure id="developer-layout-list"> 
	<title>Úprava seznamového rozvržení</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_layout_list.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava seznamového rozvržení.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>
    </sect3>

    <sect3 id="arranging-the-details-view">
    <title>Návrh podrobného rozvržení</title>
    <para>U zobrazení <literal>Podrobnosti</literal> můžete pro pole vytvářet skupiny a těmto skupinám přidělovat názvy. Do skupin pak umisťujete jednotlivá pole a určujete jejich pořadí v rámci něj. Pořadí můžete určit i mezi skupinami. Například v tabulce „Kontakty“ můžete vytvořit skupinu „Jméno“ a do ní umístit pole „Titul“, „Křestní jméno“ a „Příjmení“. Dále můžete vytvořit třeba skupinu „Adresa“.</para>

    <figure id="developer-layout-details"> 
	<title>Úprava podrobného rozvržení</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_layout_details.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava podrobného rozložení.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>
    </sect3>

    </sect2>

    <sect2 id="sec-developer-relationships">
    <title>Vytváření vztahů</title>
    <para>Některé tabulky v databázi často patří k sobě. Například tabulka „Faktury“ může mít pole „ID zákazníka“. Hodnota v tomto poli určuje záznam se stejnou hodnotou v tabulce „Zákazníci“. Glom pak umí zobrazit dodatečné informace z tohoto navazujícího záznamu, jako třeba jméno zákazníka. Nebo může zobrazit seznam několika navazujících záznamů – například několik „Řádků faktury“, které mají vztah k záznamu v tabulce „Faktury“.</para>
    <para>Když chcete vytvořit vztah mezi tabulkami, zvolte <literal>Vztahy</literal> z nabídky <literal>Vývojář</literal>. Zobrazí se seznam stávajících vztahů. Kliknutím na tlačítko <literal>Přidat</literal> vytvoříte nový vztah, kterému musíte dát název. Pak můžete vybrat pole v aktuální tabulce a pole v jiné tabulce, na které se bude odkazovat. Pomocí tohoto vztahu se potom dá najít libovolný záznam v druhé tabulce, pro který jsou hodnoty v obou polích stejné.</para>
    <!-- TODO: screenshot -->
   <para>Vztahy můžete použít na následujících místech: <orderedlist>
<listitem><simpara>K zobrazení navazujícího pole v seznamovém nebo podrobném zobrazení.</simpara></listitem>
<listitem><simpara>K zobrazení seznamu navazujících záznamů v podrobném zobrazení.</simpara></listitem>
<listitem><simpara>K vyhledání hodnoty z pole v navazujícím záznamu. Například ke zkopírování aktuální ceny „Produktu“ do pole „Cena“ v záznamu „Řádek faktury“.</simpara></listitem>
<listitem><simpara>K výpočtu hodnoty pole.</simpara></listitem>
</orderedlist></para>
   </sect2> 

   <sect2 id="users-administration">
   <title>Správa uživatelů</title>
   <para>Abyste mohli definovat <literal>Operátory</literal>, kteří mohou databázi používat, a přidělovat jim přístup k různým tabulkám, zvolte <literal>Uživatelé</literal> v nabídce <literal>Vývojář</literal>.</para>
    <!-- TODO: screenshot -->
   </sect2>

   <sect2 id="translations">
   <title>Překlady</title>
   <para>Uživatelské rozhraní aplikace Glom (a rovněž tento dokument) je přeloženo do několika jazyků, což byste měli vidět, pokud používáte počítač s jiným, než anglickým rozhraním. Navíc Glom automaticky zobrazuje a rozumí číslům a datům ve formátu podle konvencí aktuálního uživatelova národního prostředí. Například uživatel v USA může zadat cenu jako 1.99 a datum jako 1/13/2008, zatímco český uživatel té stejné databáze později uvidí 1,99 a 13.1.2008.</para>
   <para>Protože však systém Glom, který vytvoříte, obsahuje také texty, musí být v případě, že jej budou používat lidé mluvící různými jazyky, přeložen. Například musíte poskytnout překlady pro názvy svých tabulek, polí a výstupních sestav. Všechny tyto položky můžete vidět v seznamu, který si zobrazíte pomocí <literal>Překlady</literal> v nabídce <literal>Vývojář</literal>. V tomto okně můžete určit jazyk, který bude použit pro originální texty a zadat překlady pro každou textovou položku v dalším jazyce. Když potom tento systém Glom otevře uživatel s tímto jazykem, zobrazí se mu uživatelské rozhraní v jeho jazyce.</para>

   <!-- TODO: Update this screenshot -->
   <figure id="developer-translations"> 
	<title>Překlady</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_translations.png" format="PNG"/> </imageobject> <textobject> <phrase>Překlady.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

    <para>Zkušení překladatelé bývají zběhlí v používání souborů ve formátu .po, případně si můžete přát použít některý z mnoha nástrojů, které s formátem .po pracují. Pomocí tlačítka <literal>Export</literal> můžete vytvořit soubor .po, který potom můžete použít ve specializovaném nástroji nebo jej poslat překladateli. Výsledný překlad pak můžete naimportovat pomocí tlačítka <literal>Import</literal>.</para>  

   </sect2>

   <sect2 id="defining-reports">
   <title>Definování výstupních sestav</title>

   <sect3 id="adding-or-editing-reports">
   <title>Přidávání nebo upravování sestav</title>

   <para>Glom umí produkovat výstupní sestavy, které zobrazují určená pole pro množinu záznamů, seřazená a seskupená. Například obchod může potřebovat seznam všech produktů prodaných za měsíc, seskupených podle typu produktu a seřazených podle ceny v rámci každé skupiny. Každá tabulka má své vlastní sestavy, které jsou operátorům dostupné z nabídky <literal>Sestavy</literal>.</para>
   <para>Když chcete vytvořit sestavu nebo změnit definici stávající, zvolte <literal>Sestavy</literal> v nabídce <literal>Vývojář</literal>.</para>
   <figure id="developer-editing-reports"> 
	<title>Vytváření nebo úprava sestav</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_reports.png" format="PNG"/> </imageobject> <textobject> <phrase>Vytváření nebo úprava tiskových sestav.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

    <para>Všimněte si, že každá sestava má ID a zároveň pro lidi čitelný název. Díky tomu může mít název přeložený, když se používá na počítači s víc používanými jazyky.</para>

    </sect3>

    <sect3 id="editing-a-report">
    <title>Úprava sestavy</title>

    <para>Výstupní sestava v aplikaci Glom má tři oblasti: <orderedlist>
      <listitem><simpara>Záhlaví, které se objevuje na začátku sestavy</simpara></listitem>
      <listitem><simpara>Hlavní oblast, ve které jsou zobrazeny záznamy a souhrnné řádky s aktuálními daty z databáze.</simpara></listitem>
      <listitem><simpara>Zápatí, které se objevuje na konci sestavy.</simpara></listitem>
    </orderedlist></para>

    <para>Do libovolné oblasti, například hlavní, můžete přidávat <literal>součásti</literal> sestavy, což jsou pole, texty nebo obrázky. Ty se obvykle vyskytují v řádcích u tištěné sestavy, co řádek, to záznam. V jednoduchých případech to vypadá hodně podobně jako zobrazení Seznam. Součásti můžete do sestavy přidávat  výběrem ze seznamu <literal>Dostupné součásti</literal> a kliknutím na tlačítko <literal>Přidat</literal>. Součást bude přidána do seznamu <literal>Součásti</literal> ve vybrané oblasti.</para>
    <para>Pokud potřebujete u součástí zadat doplňující údaje, jako text nebo obrázek, nebo vybrat pole, které se má zobrazit, vyberte součást v seznamu <literal>Součásti</literal> a klikněte na tlačítko <literal>Upravit</literal>. Můžete také specifikovat formátování kliknutím na tlačítko <literal>Formátování</literal>, stejně jako při definování podrobností nebo seznamového rozvržení.</para>

    <figure id="developer-editing-reports-details"> 
	<title>Úprava sestavy</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_reports_details.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava tiskové sestavy.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

    <para>Některé součásti mohou obsahovat další součásti a mají doplňující vlastnosti, které řídí, jak mají zobrazovat své dceřiné součásti. Například součást <literal>Seskupit podle</literal> seskupuje záznamy podle pole. Takže např. sestava s produkty může seskupovat seznam produktů podle typu produktu. Můžete také přidat druhé podřízené seskupení do hlavní součásti <literal>Seskupit podle</literal> tak, že vyberete nejvrchnější součást <literal>Seskupit podle</literal> v seznamu součástí a poté přidáte novou součást <literal>Seskupit podle</literal> ze seznamu <literal>Dostupné součásti</literal>. Takto můžete své produkty seskupit třeba podle výrobce uvnitř každé skupiny s určitým typem produktů.</para>
    <para>Pro určení pole, podle kterého by se záznamy měly seskupovat, vyberte součást <literal>Seskupit podle</literal> v seznamu <literal>Součásti</literal> a klikněte na tlačítko <literal>Upravit</literal>. Poté můžete vybrat pole, podle kterého se bude seskupovat a jedno čí více polí, podle kterých se budou záznamy řadit v rámci skupiny. Můžete také určit nějaká dodatečná pole, která se budou zobrazovat v řádku s názvem skupiny. Například můžete chtít seskupit produkty podle ID výrobce, ale také chtít zobrazit název výrobce.</para>

    <figure id="developer-editing-reports-group_by"> 
	<title>Úprava součásti Seskupit podle</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_reports_group_by.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava tiskové sestavy.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

   <para>Součást <literal>Svislá skupina</literal> může obsahovat další položky. Například vám umožní uspořádat pole jedno po druhém pod sebe namísto jedno za druhým ve vodorovném řádku. To se může hodit pro seskupování souvisejících polí, jako jsou řádky adresy nebo pro vmáčknutí více informací do řádku jednoho záznamu v sestavě.</para>
   
   <figure id="developer-editing-reports-vertical_group"> 
	<title>Sestava se svislými skupinami</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_reports_vertical_group.png" format="PNG"/> </imageobject> <textobject> <phrase>Tisková sestava se svislými skupinami.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure> 

   <para>Až máte vše hotovo, klikněte na tlačítko <literal>Zavřít</literal> a definice výstupní sestavy se uloží. Zvolit si ji pak můžete v nabídce <literal>Sestavy</literal>. Víz další informace v oddíle <link linkend="glom-operator-printing-reports">Tisk sestav</link>.</para>



   </sect3>

   </sect2>
  
  </sect1>

<!-- =============Dialogs ================================= -->
<!-- This section contains the help to all dialogs that contain help button -->

<sect1 id="dialogs">
<title>Dialogová okna</title>

<sect2 id="dialog_existing_or_new">
<title>Dialogové okno: Úvodní dialog</title>
<para>V tomto dialogovém okně si uživatel může vybrat ze stávajících dokumentů nebo vytvořit nový. Existující dokumenty může vybrat ze seznamu nedávno otevřených dokumentů nebo vybrat soubor v dialogovém okně pro výběr souborů. Dokument je možné otevřít také přes síť v případě, že jiný uživatel v místní síti má také spuštěný Glom. A konečně, nový dokument se dá vytvořit otevřením souboru se šablonou, který obsahuje nějaké počáteční tabulky a záznamy, nebo vytvořením prázdného dokumentu.</para>
</sect2>

<sect2 id="dialog_new_database">
<title>Dialogové okno: Nová databáze</title>
<para/>
</sect2>

<sect2 id="dialog_error_create_database">
<title>Dialogové okno: Vytvoření databáze</title>
<para/>
</sect2>

<sect2 id="dialog_connection">
<title>Dialogové okno: Připojení</title>
<para>Toto dialogové okno požaduje jméno uživatele a heslo pro připojení k databázovému serveru. Obvykle to není ta samá kombinace jména a hesla, jako používáte pro přihlášení do systému. Všechny systémy aplikace Glom vyžadují databázový server, na kterém jsou uložena data. Pokud databázový server neběží na vašem lokálním počítači („localhost“), musíte zadat také název onoho počítače v síti, jako „glomserver.openismus.com“ (váš skutečný název bude jiný).</para>
<para>Údaje pro přihlášení k databázi by vám měl poskytnout váš správce systému.</para>
<para>Pokud jste sami správci systému, podívejte se na stránku <ulink url="http://www.glom.org/wiki/index.php?title=Initial_Postgres_Configuration" type="http">nastavení databáze PosgreSQL</ulink> na webu Glom, která vám poradí s instalací a nastavením databázového serveru (stránka je v angličtině).</para>
</sect2>

<sect2 id="dialog_error_connection">
<title>Dialogové okno: Chyba připojení</title>
<para>Toto dialogové okno se zobrazí, když se aplikace Glom nemůže připojit k zadanému databázovému serveru. Buď databázový server neběží na zadaném počítači nebo neakceptoval uživatelské jméno a heslo. Viz <link linkend="dialog_connection">Dialogové okno Připojení</link> pro více informací.</para>

<para/>
</sect2>

<sect2 id="dialog_database_preferences">
<title>Dialogové okno: Nastavení databáze</title>
<para/>
</sect2>

<sect2 id="dialog_change_language">
<title>Dialogové okno: Změna jazyka</title>
<para/>
</sect2>

<sect2 id="window_textobject">
<title>Okno: Textový objekt</title>
<para/>
</sect2>

<sect2 id="window_imageobject">
<title>Okno: Objekt obrázku</title>
<para/>
</sect2>

<sect2 id="dialog_notebook">
<title>Dialogové okno: Poznámkový blok</title>
<para/>
</sect2>

<sect2 id="dialog_data_invalid_format">
<title>Dialogové okno: Neplatný formát data</title>
<para/>
</sect2>

<sect2 id="dialog_relationship_overview">
<title>Dialogové okno: Přehled vztahů</title>
<para/>
</sect2>

<sect2 id="window_groups">
<title>Okno: Skupiny</title>
<para/>
</sect2>

<sect2 id="dialog_groupby_sort_fields">
<title>Dialogové okno: Seskupení podle seřazených polí</title>
<para/>
</sect2>

<sect2 id="dialog_groupby_secondary_fields">
<title>Dialogové okno: Seskupení podle podružný polí</title>
<para/>
</sect2>

<sect2 id="window_button_script">
<title>Okno: Skript tlačítka</title>
<para/>
</sect2>

<sect2 id="window_field_calculation">
<title>Okno: Výpočet pole</title>
<para/>
</sect2>

<sect2 id="dialog_new_group">
<title>Dialogové okno: Nová skupina</title>
<para/>
</sect2>

<sect2 id="dialog_choose_user">
<title>Dialogové okno: Výběr uživatele</title>
<para/>
</sect2>

<sect2 id="dialog_user">
<title>Dialogové okno: Uživatel</title>
<para/>
</sect2>

<sect2 id="dialog_translation_identify_original">
<title>Dialogové okno: Rozpoznání originálu překladu</title>
<para/>
</sect2>

<sect2 id="dialog_translation_copy">
<title>Dialogové okno: Kopírování překladu</title>
<para/>
</sect2>

<sect2 id="dialog_choose_date">
<title>Dialogové okno: Výběr data</title>
<para/>
</sect2>

<sect2 id="dialog_import_csv">
<title>Dialogové okno: Import do tabulky</title>
<para>V tomto dialogovém okně může uživatel do aktuální tabulky databáze importovat soubory CSV. Zobrazí se vám pár prvních řádků importovaného souboru a uživatel má možnost ke každému sloupci v souboru CSV přiřadit cílové pole v databázi. Jeden ze sloupců může být importován i do pole určeného jako primární klíč, vyjma klíčů s automatickou inkrementací, ty jako cílové pole figurovat nemohou.</para>
</sect2>

</sect1>

<!-- ============= Bugs ================================== -->
<!-- This section is optional and is commented out by default. 
     You can use it to describe known bugs and limitations of the 
	  program if there are any - please be frank and list all
     problems you know of. 
  
  <sect1 id="mayapp-bugs">
  <title>Known Bugs and Limitations</title>
  <para> </para>
 </sect1>
-->
<!-- ============= About ================================== -->
<!-- This section contains info about the program (not docs), such as
      author's name(s), web page, license, feedback address. This
      section is optional: primary place for this info is "About.." box of
      the program. However, if you do wish to include this info in the
      manual, this is the place to put it. Alternatively, you can put this information in the title page.-->
 <sect1 id="Glom-about"> 
    <title>O aplikaci Glom</title> 
    <para>Glom je udržován dobrovolníky z komunity okolo Glom a GNOME. Pokud se chcete o aplikaci Glom dozvědět více, navštivte prosím <ulink url="http://www.glom.org/" type="http">webové stránky Glom</ulink>.</para>
    <para>Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k této aplikaci nebo této příručce, můžete to zaslat pomocí <ulink url="http://bugzilla.gnome.org" type="help">systému bugzilla</ulink>.</para>

    <para>Dalším výborným zdrojem informací je <ulink url="http://www.glom.org" type="http">poštovní konference</ulink> Glom.</para>

    <para>Tento program je šířen podle ustanovení GNU General Public License, vydávané Free Software Foundation; a to buď verze 2 této licence anebo (podle vlastního uvážení) kterékoliv pozdější verze. Kopii této licence naleznete pod tímto <ulink url="ghelp:gpl" type="help">odkazem</ulink> nebo v souboru COPYING přiloženém ke zdrojovým kódům tohoto programu.</para>
  </sect1>

  <appendix id="sec-concepts">
  <title>Koncepty</title>
  <para>Glom je na snadný na používání, ale musíte porozumět následujícím základním konceptům. <orderedlist>
<listitem><simpara><literal>Databáze</literal>: Každý dokument Glom umožňuje přístup do jedné databáze.</simpara></listitem>
<listitem><simpara><literal>Tabulka</literal>: Každá databáze obsahuje několik tabulek, jako „Zákazníci“ nebo „Faktury“.</simpara></listitem>
<listitem><simpara><literal>Pole</literal>: Každá tabulka má několik polí, jako „ID zákazníka“, „Příjmení“ nebo „Datum narození“. V některých jiných typech dokumentů nebo aplikacích bývají tato pole nazývána <literal>sloupce</literal>.</simpara></listitem>
<listitem><simpara><literal>Záznamy</literal>: Každá tabulka obsahuje několik záznamů, přičemž každý z nich má hodnoty pro každé z polí. Například tabulka „Zákazníci“ bude mít záznam pro každého zákazníka. V některých jiných typech dokumentů nebo aplikacích bývají tato pole nazývána <literal>řádky</literal>.</simpara></listitem>
<listitem><simpara><literal>Vztahy</literal>: Každá z tabulek může mít vztah k jiné tabulce pomocí polí v obou tabulkách. Například tabulka „Zákazníci“ by mohla mít vztah do tabulky „Faktury“, takže lidé mohou vidět všechny faktury daného zákazníka. Tomuto konceptu potřebují rozumět jen vývojáři. V některých jiných typech dokumentů nebo aplikacích bývají tyto vztahy nazývány „vazby“ nebo „relace“.</simpara></listitem> 
</orderedlist></para>
  </appendix>

  <appendix id="sec-calculated-fields">
  <title>Vypočítávaná pole a skripty tlačítek</title>
  <para>Vypočítávaná pole a tlačítko skripty používají programovací jazyk Python. Výpočet či skript jsou implementací funkce, pro kterou je vám poskytnut podpis.</para>

     <figure id="developer-editing-fields-calculated"> 
	<title>Úprava definice vypočítávaného pole</title> 
	<screenshot> 
	  <mediaobject><imageobject><imagedata fileref="figures/glom_design_fields_dialog_calculated.png" format="PNG"/> </imageobject> <textobject> <phrase>Úprava definice vypočítávaného pole.</phrase> </textobject></mediaobject> 
	</screenshot> 
     </figure>

  <sect1 id="field-values">
  <title>Hodnoty polí</title>
  <para>Například <programlisting>record["krestni_jmeno"]</programlisting> je hodnota pole krestni_jmeno v aktuálním záznamu.</para>
  </sect1>

  <sect1 id="related-records">
  <title>Navazující záznamy</title>
  <para>Například <programlisting>record.related["misto"]</programlisting> poskytuje záznamy navázané na aktuální záznam.</para>

  <sect2 id="single-related-records">
  <title>Jeden navazující záznam</title>
  <para>Pro vztahy, které určují jeden záznam, můžete získat hodnotu pole v záznamu. Například <programlisting>record.related["misto"]["nazev"]</programlisting> je hodnota pole „nazev“ v tabulce určené vztahem „misto“ (často označováno misto::nazev)</para>
  </sect2>

  <sect2 id="multiple-related-records">
  <title>Vícenásobné navazující záznamy</title>
  <para>Pro vztahy, které určují více záznamů, musíte použít agregační funkce (sum, count, average), abyste získali souhrnnou hodnotu. Například <programlisting>record.related["radky_faktur"].sum("celkova_cena")</programlisting>.</para>
  </sect2>

  </sect1>

  <sect1 id="testing-for-empty-values">
  <title>Test na prázdnou hodnotu</title>
  <para>Jak můžete testovat na prázdné hodnoty u různých typů polí:</para>

  <sect2 id="non-text-fields">
  <title>Netextová pole</title>
  <para>Netextová pole mohou být prázdná, což znamená, že uživatel do pole nezadal žádnou hodnotu. Glom například nepředpokládá, že prázdná hodnota v číselném poli by měla znamenat 0.</para>
  <para>Zda je pole prázdné můžete testovat pomocí hodnoty None jazyka Python. Například:</para>
  <para>
  <programlisting>
  if(record["kontakt_id"] == None):
    return "Žádný kontakt"
  else:
    return record.related["kontakty"]["cele_jmeno"]
  </programlisting>
  </para>
  <para>Můžete také otestovat, jestli existují nějaké navazující záznamy. Například:</para>
  <para>
  <programlisting>
  if(record.related["kontakty"] == None):
    return "Žádný kontakt"
  else:
    return record.related["kontakty"]["cele_jmeno"]
  </programlisting>
  </para>
  </sect2>

  <sect2 id="text-fields">
  <title>Textová pole</title>
  <para>U textových polí byste měli kontrolovat nulovou délku řetězce. V aplikaci Glom není možné rozlišit mezi nulovou délkou řetězce a nezadaným žádným řetězcem, protože to nemá žádný praktický význam. Například:</para>
  <para>
  <programlisting>
  if(record["cele_jmeno"] == ""):
    return "Žádné jméno"
  else:
    return record["cele_jmeno"]
  </programlisting>
  </para>
  </sect2>
</sect1>


<sect1 id="using-the-full-pygda-api">
  <title>Používání úplného API pygda</title>
  <para>pygda je API jazyka Python pro API libgda. Vlastnost <literal>connection</literal> u záznamu poskytuje gda.connection, které lze použít k přímému přístupu do aktuální databáze. Díky tomu můžete spustit libovolný dotaz v SQL, například přečíst data z databáze pomocí SELECT nebo změnit hodnoty v databázi pomocí UPDATE. Všimněte si, že spojení je již otevřeno, takže si ušetříte náročnou práci se zadáváním připojovacích údajů.</para>
  <para>Vlastnost <literal>table_name</literal> u záznamu poskytuje název aktuální tabulky.</para>
  <para>Tento příklad čte všechna data z aktuální tabulky a hodnoty vypisuje na terminál:</para>
  <para>
  <programlisting>
# Použití aktuálního databázového připojení 
# k získání všech dat z aktuální tabulky.
#
# record.connection je již otevřený objekt gda.connection,
# takže se nemusíme trápit s otevíráním připojení,
# ani znalostí názvu databáze.

query = "SELECT * FROM %s" % record.table_name
data_model = gda.gda_execute_select_command(record.connection, query)

rows = data_model.get_n_rows()
columns = data_model.get_n_columns()
print "    Počet sloupců: ", columns

for i in range(columns):
    print "      sloupec ", i;
    print "        název=", data_model.get_column_title(i)

    # Zjistit, zda se jedná o primární klíč::
    field = data_model.describe_column(i)
    if field.get_primary_key():
        print "        (primární klíč)"

    print "\n";
     
print "    Počet řádků: ", rows

for row_index in range(rows):
    print "      řádek ", row_index;

    for col_index in range(columns):
        print "        hodnota=", data_model.get_value_at(col_index, row_index).get()

    print "\n";
  </programlisting>
  </para>
  </sect1>

  </appendix>

 
</article>