Defin├şcia podmienok

Podmienky s├║ logick├ę v├Żrazy, ktor├ę m├┤┼żete pou┼żi┼ą pre ovl├ídanie zobrazen├ş pol├ş a sekci├ş dokumentu. Aj ke─Ć sa nasleduj├║ce pr├şklady t├Żkaj├║ pol├ş, je mo┼żn├ę ich pou┼żi┼ą aj na sekcie.

Podmienky m├┤┼żete definova┼ą pre nasleduj├║ce typy pol├ş:

  1. Podmienen├Ż text: zobraz├ş text A pokia─ż podmienka plat├ş alebo text B pokia─ż podmienka neplat├ş.

  2. Skryt├Ż text: skryje obsah po─ża, ak je podmienka splnen├í.

  3. Skryt├Ż odsek: skryje odsek, ak je podmienka splnen├í.

  4. Ak├Żko─żvek z├íznam a ─Äal┼í├ş z├íznam: riadi pr├şstup k datab├ízov├Żm z├íznamom.

Najjednoduch┼í├ş sp├┤sob, ak definova┼ą podmienku, je zada┼ą logick├Ż v├Żraz priamo v pol├ş─Źku Podmienka pou┼żit├şm nasleduj├║cich hodn├┤t:

TRUE

Podmienka je v┼żdy splnen├í. Ako podmienen├Ż text m├┤┼żete tie┼ż vlo┼żi┼ą ─żubovo─żn├║ hodnotu r├┤znu od 0.

FALSE

Podmienka nie je splnen├í. M├┤┼żete tie┼ż vlo┼żi┼ą hodnotu 0.


note

Pokia─ż ponech├íte pol├ş─Źko Podmienka pr├ízdne, podmienka bude vyhodnoten├í ako nesplnen├í.


Ke─Ć definujete podmienku, pou┼żite rovnak├ę prvky ako pri z├ípise vzorca, konkr├ętne porovn├ívacie oper├ítory, matematick├ę a ┼ítatistick├ę funkcie, ─Ź├şseln├ę form├íty, premenn├ę a kon┼ítanty.

Pri ur─Źen├ş podmienky m├┤┼żete pou┼żi┼ą nasleduj├║ce typy premenn├Żch:

  1. Prednastaven├ę premenn├ę LibreOffice, ktor├ę obsahuj├║ ┼ítatistick├ę ├║daje o dokumente

  2. Vlastn├ę premenn├ę, ktor├ę vytvor├şte pomocou po─ża "Nastavi┼ą premenn├║"

  3. Premenn├ę zalo┼żen├ę na ├║dajoch pou┼ż├şvate─ża

  4. Premenn├ę zalo┼żen├ę na obsahu datab├ízov├Żch pol├ş

V podmienke nem├┤┼żete pou┼żi┼ą intern├ę premenn├ę, ako s├║ ─Ź├şsla str├ínky alebo kapitoly.

Podmienky a premenn├ę

Nasleduj├║ce pr├şklady pou┼ż├şvaj├║ premenn├║ "x":

x == 1 alebo x EQ 1

Podmienka je splnen├í, ak je "x" rovn├ę 1.

x != 1 alebo x NEQ 1

Podmienka je splnená, ak "x" sa nerovná 1.

sinx == 0

Podmienka je splnen├í, ak je "x" n├ísobkom p├ş.


Ak chcete porovn├íva┼ą re┼ąazce, mus├şte operandy uzavrie┼ą do z├ítvoriek:

x == "ABC" alebo x EQ "ABC"

Podmienka je splnen├í, ak premenn├í "x" obsahuje re┼ąazec "ABC".

x == "" alebo x EQ ""

alebo

!x alebo NOT x

Podmienka je splnen├í, ak premenn├í "x" obsahuje pr├ízdny re┼ąazec.


note

Oper├ítor "rovnosti" mus├ş by┼ą v podmienke vyjadren├Ż (==). Napr. ak definujeme premenn├║ "x" s hodnotou jedna (1), m├┤┼żeme podmienku zada┼ą pomocou x==1.


├Üdaje o pou┼ż├şvate─żovi

You can include user data when you define conditions. To change your user data, choose - LibreOffice - User data. User data must be entered in the form of strings. You can query the user data with "==" (EQ), "!=" (NEQ), or "!"(NOT).

Nasleduj├║ca tabu─żka obsahuje premenn├ę s pou┼ż├şvate─żsk├Żmi ├║dajmi a ich v├Żznam:

Premenn├Ż

V├Żznam

user_firstname

Meno

user_lastname

Priezvisko

user_initials

Iniciály

user_company

Spolo─Źnos┼ą

user_street

Ulica

user_country

Krajina

user_zipcode

PS─î

user_city

Obec

user_title

Nadpis

user_position

Umiestnenie

user_tel_work

Telef├│nne ─Ź├şslo do pr├íce

user_tel_home

Telef├│nne ─Ź├şslo domov

user_fax

Faxov├ę ─Ź├şslo

user_email

Email address

user_state

Stav (nie je vo v┼íetk├Żch verzi├ích LibreOffice)


Napr├şklad ak chcete schova┼ą odsek, text alebo sekciu pred pou┼ż├şvate─żom s ur─Źit├Żmi inici├ílami, napr. "LM", zadajte podmienku: user_initials=="LM".

Podmienky a datab├ízov├ę polia

V defin├şcii podmienok m├┤┼żete pou┼żi┼ą datab├ízu alebo datab├ízov├ę pole. Napr. m├┤┼żete v podmienke kontrolova┼ą obsah datab├ízov├ęho pola alebo pou┼żi┼ą datab├ízov├ę pole v logickom v├Żraze. V n├ísleduj├║cej tabu─żke n├íjdete nieko─żko pr├şkladov pou┼żitia datab├íz v podmienkach:

Pr├şklad

V├Żznam

Datab├íza. Tabu─żka. Spolo─Źnos┼ą

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą NEQ ""

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą !=""

Podmienka je splnen├í, ak pole COMPANY nie je pr├ízdne. (V prvom pr├şklade nie je potrebn├Ż ┼żiaden oper├ítor.)

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą

NOT Datab├ízy.Tabu─żka.Spolo─Źnos┼ą NEQ

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą EQ ""

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą == ""

Returns TRUE if the COMPANY field is empty.

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą == ""

Datab├ízy.Tabu─żka.Spolo─Źnos┼ą NEQ ""

Returns TRUE if the current entry in the COMPANY field is not "Sun". (Exclamation sign represents a logical NOT.)

Datab├íza.Tabu─żka.Meno AND Datab├íza.Tabu─żka.Priezvisko

Vráti TRUE, ak záznam obsahuje meno aj priezvisko.


note

V┼íimnite si rozdiel medzi logick├Żm oper├ítorom NOT (!) a oper├ítorom nie je rovn├ę NEQ (!=).


Ke─Ć sa odkazujete na pole datab├ízy v podmienke, pou┼ż├şvajte formul├íciu MenoDatab├ízy.MenoTabu─żky.MenoPola. Ak jedno z t├Żchto mien obsahuje znak, ktor├Ż je oper├ítorom - napr. m├şnus (-) - dajte meno do hranat├Żch z├ítvoriek. Napr.MenoDatab├ízy.[Meno-Tabu─żky].MenoPola. Nikdy nepou┼ż├şvajte medzery v men├ích pol├ş.

Pr├şklad: Skrytie pr├ízdneho datab├ízov├ęho pola

Ak chceme vytvori┼ą podmienku, ktor├í skryje pr├ízdne pole, napr. Ak je pole Company u niektor├Żch z├íznamov pr├ízdne.

Select the Hidden Paragraph list entry, and type the following condition: Addressbook.Addresses.Company EQ ""

alebo zadajte nasleduj├║ce

NOT Addressbook.Addresses.Company

Ak je pole COMPANY pr├ízdne, podmienka je splnen├í a odsek je skryt├Ż.

note

To display hidden paragraphs on the screen, choose - LibreOffice Writer - View, and clear the Hidden paragraphs check box.


Pr├şklady pou┼żitia podmienok v poliach

Nasleduj├║ce pr├şklady pou┼ż├şvaj├║ pole Podmienen├Ż text, ale je mo┼żn├ę ich pou┼żi┼ą pre ak├ęko─żvek pole, ktor├ę m├┤┼żu by┼ą zviazan├ę podmienkou. Uveden├í syntax podmienok sa pou┼ż├şva tie┼ż pre skryt├Ż text, skryt├Ż odsek, pole a ak├Żko─żvek ─Ćal┼í├ş z├íznam.

Ak chcete zobrazi┼ą podmienen├Ż text v z├ívislosti na ─Ź├şslovan├ş str├ínok:

  1. Vyberte Vlo┼żi┼ą - Pole - In├ę a kliknite na z├ílo┼żku Funkcie.

  2. V zozname Typ vyberte "Podmienen├Ż text".

  3. Do pol├ş─Źka Podmienka nap├ş┼íte "page == 1".

  4. Do pol├ş─Źka Potom nap├ş┼íte "Dokument m├í iba jednu stranu.".

  5. Do pol├ş─Źka Inak nap├ş┼íte "Dokument m├í viac str├ín.".

  6. Kliknite na Vlo┼żi┼ą a potom na Zavrie┼ą.

Ak chcete zobrazi┼ą podmienen├Ż text v z├ívislosti na pou┼ż├şvate─żom definovan├ę premenn├ę:

  1. Vyberte Vlo┼żi┼ą - Pole - In├ę a kliknite na z├ílo┼żku Premenn├ę.

  2. V zozname Typ kliknite na "Nastavi┼ą premenn├║".

  3. Do pol├ş─Źka Meno zadajte "Zisk".

  4. Do pol├ş─Źka Hodnota zadajte "5000".

  5. Kliknite na Vlo┼żi┼ą.

  6. Kliknite na z├ílo┼żku Funkcie a potom na "Podmienen├Ż text" v zozname Typ.

  7. Do pol├ş─Źka Podmienka zadajte "Zisk < 5000".

  8. Do pol├ş─Źka Potom nap├ş┼íte "Cie─ż nesplnen├Ż.".

  9. Do pol├ş─Źka Inak nap├ş┼íte "Cie─ż splnen├Ż.".

  10. Kliknite na Vlo┼żi┼ą.

Ak chcete upravi┼ą hodnotu premennej "Zisk", kliknite na pole premenn├ę.

Ak chcete zobrazi┼ą podmienen├Ż text v z├ívislosti na poli datab├ízy:

Prv├í ─Źas┼ą pr├şkladu vlo┼ż├ş medzeru medzi "Meno" a "Priezvisko" po─żami v dokumente, druh├í ─Źas┼ą vlo┼ż├ş podmienen├Ż text v z├ívislosti na poli. Pre spr├ívnu funkciu pr├şkladu je potrebn├ę v LibreOffice zaregistrova┼ą d├ítov├Ż zdroj adries.

  1. Vyberte Vlo┼żi┼ą - Pole - In├ę a kliknite na z├ílo┼żku Datab├ízy.

  2. V zozname Typ vyberte "Pole ┼ítandardn├ęho dopisu".

  3. V poli V├Żber datab├ízy kliknite na Kontakty - Meno a potom na Vlo┼żi┼ą, opakujte pre "Priezvisko".

  4. V dokumente umiestnite kurzor medzi vlo┼żen├ę pole, stla─Źte medzern├şk a vr├í┼ąte sa do dial├│gu Pole.

  5. Kliknite na z├ílo┼żku Funkcie a kliknite na "Podmienen├Ż text" v zozname Typ.

  6. Do pol├ş─Źka Podmienka zadajte "Adres├ír.Adresy.Meno".

  7. Do pol├ş─Źka Potom zadajte medzeru a nechajte pol├ş─Źko Inak pr├ízdne.

Teraz m├┤┼żeme vlo┼żi┼ą text v z├ívislosti na obsahu pola Meno.

  1. V dial├│gu Pole kliknite na z├ílo┼żku Funkcie.

  2. V zozname Typ vyberte "Podmienen├Ż text".

  3. Do pol├ş─Źka Podmienka zadajte: Adres├ír.Adresy.Meno == "Michal"

  4. Do pol├ş─Źka Potom zadajte "Mil├Ż".

  5. Do pol├ş─Źka Potom zadajte "Mil├Ż".

  6. Kliknite na Vlo┼żi┼ą.

Please support us!