LibreOffice 25.2 žinynas
Sąlygos yra loginiai reiškiniai, kuriuos galite naudoti rodinio valdymui laukai ir sekcijos jūsų dokumente. Tolimesni pavyzdžiai pritaikyti laukams, taip pat yra pritaikomi ir sekcijoms.
Galite apibrėžti sąlygas tolimesniam laukų tipui:
Sąlyginis tekstas: rodo tekstą A jeigu sąlyga yra teisinga, o jei neteisingą - tekstą B.
Paslėptas tekstas: paslepia lauko turinį, jeigu sąlyga yra teisingai.
Paslėpta pastraipa: paslepia pastraipą, jeigu sąlyga yra teisinga.
Bet koks įrašas ir kitas įrašas: valdo prieigą prie duomenų bazės įrašų.
Paprasčiausias būdas apibrėžti sąlygą yra aprašyti loginį reiškinį Sąlygalangelyje, naudojant tolimesnes reikšmes:
| TRUE | Sąlyga yra patenkinama visada. Galite įvesti bet kokią reikšmę, kuri nėra lygi 0, kaip sąlyginį tekstą. | 
| FALSE | Sąlyga nėra tenkinama. Jūs taip pat galite įvesti reikšmę 0. | 
Jeigu paliekate Sąlygalangelį tuščią, yra laikoma, jog sąlyga netenkinama.
Kai apibrėžiate sąlyga, naudokite tuos pačius elementus apibrėždami formulę, matematines ir statistines funkcijas, skaičių formatus, kintamuosius ir konstantas.
Apibrėždami sąlygą galite naudoti toliau pateiktus kintamųjų tipus:
Iš anksto apibrėžti LibreOffice kintamieji kurie naudoja statistikas
Pasirinktini kintamieji, kurie yra sukurti naudojant „Kintamojo priskyrimas“ lauką
Kintamieji paremti naudotojo duomenimis
Kintamieji paremti duomenų bazės laukų turiniu
Negalite naudoti vidinių kintamųjų, tokių kaip puslapio ir skyriaus numeriai, sąlygos reiškinyje.
Tolimesni pavyzdžiai naudoja kintamąjį pavadintą „x“:
| x == 1 arba x EQ 1 | Sąlyga yra teisinga, jeigu „x“ yra lygus 1. | 
| x != 1 arba x NEQ 1 | Sąlyga yra teisinga, jeigu „x“ nėra lygus 1. | 
| x != 1 or x NEQ 1 | Sąlyga yra teisinga, jeigu „x“ yra pi kartotinis. | 
Norint naudoti lyginamuosius operatorius su eilutėmis, operandai turi būti apriboti dvigubomis citatos kabutėmis:
| x == "ABC" arba x EQ "ABC" | Tikrina ar kintamasis „x“ apima (teisinga) „ABC“ eilutę, ar ne (neteisinga). | 
| x == "" arba x EQ "" arba !x arba NOT x | Tikrina ar kintamasis „x“ turi tuščią eilutę. | 
„Lygus“ lyginamasis operatorius privalo būti pateiktas dviejų lygybės ženklų (==) sąlygoje. Pavyzdžiui, jeigu apibrėžiate kintamąjį „x“ verte lygia 1, galite įvesti sąlygą x==1.
Galite įtraukti naudotojo duomenis, kai apibrėžiate sąlygas. Norėdami pakeisti naudotojo duomenis, pasirinkite LibreOffice → NuostatosPriemonės → Parinktys → LibreOffice → Naudotojo duomenys. Naudotojo duomenys privalo būti įvesti į eilučių pavidalą. Galite užklausti naudotojo duomenų naudodami „==“ (EQ), „!=“ (NEQ), arba „!“(NOT).
Toliau lentelėje yra rikiuojami naudotojo duomenų kintamieji ir jų paaiškinimai:
| Kintamasis | Paaiškinimas | 
|---|---|
| user_firstname | Vardas | 
| user_lastname | Pavardė | 
| user_initials | Inicialai | 
| user_company | Organizacija | 
| user_street | Gatvė | 
| user_country | Šalis | 
| user_zipcode | Pašto kodas | 
| user_city | Miestas | 
| user_title | Pavadinimas | 
| user_position | Pareigos | 
| user_tel_work | Verslo telefono numeris | 
| user_tel_home | Namų telefono numeris | 
| user_fax | Fakso numeris | 
| user_email | El. pašto adresas | 
| user_state | Padėtis (ne visose LibreOffice versijose) | 
Pavyzdžiui, norėdami paslėpti pastraipą, tekstą ar sekciją nuo naudotojo su specifiniais inicialaus, tokiais kaip „LM“, įveskite sąlygą: naudotojo_inicialai==„LM“.
Galite apibrėžti sąlygas prieigai prie duomenų bazių arba duomenų bazės laukams. Pavyzdžiui, pagal sąlygą galite patikrinti duomenų bazės lauko turinį arba naudoti duomenų bazės laukus loginiams reiškiniams. Toliau lentelėje yra surikiuoti keli pavyzdžiai duomenų bazių naudojimui sąlygose:
| Pavyzdys | Paaiškinimas | 
|---|---|
| Duomenų bazė.Lentelė.Organizacija Duomenų bazė.Lentelė.Organizacija NEQ „“ Duomenų bazė.Lentelė.Organizacija != "" | Sąlyga yra teisinga, jeigu ORGANIZACIJA laukas nėra tuščias. (Pirmame pavyzdyje, operatorius nėra reikalingas.) | 
| !Duomenų bazė.Lentelė.Organizacija NE Duomenųbazė.Lentelė.Organizacija Duomenų bazė.Lentelė.Organizacija EQ "" Duomenų bazė.Lentelė.Organizacija =="" | Grąžina TRUE jeigu COMPANY laukas yra tuščias. | 
| Duomenųbazė.Lentelė.Organizacija !="Sun" Duomenųbazė.Lentelė.Organizacija NEQ „Saulė“ | Grąžina TRUE jeigu dabartinis įrašas lauke COMPANY nėra „Saulė“. (Šauktuko ženklas perteikia loginį NOT.) | 
| Duomenųbazė.Lentelė.Vardas IR Duomenųbazė.Lentelė.Pavadinimas | Grąžina TRUE jeigu įrašas apima pirmą ir paskutinį pavadinimą. | 
Pastebėkite skirtumą tarp loginės operacijos NOT „!“ ir lyginamojo operatoriaus nelygaus „!=“ (NEQ).
Kai sąlygoje nurodote nuorodą į duomenų bazės lauką, naudokite formą Duomenųbazėspavadinimas.Lentelėspavadinimas.Laukopavadinimas. Jeigu vienas iš pavadinimų turi rašmenį, kuris yra operatorius, toks kaip minuso ženklas (-), uždarykite pavadinimą į laužtinius skliaustus, pavyzdžiui, Duomenųbazėspavadinimas.[Lentelės-pavadinimas].Laukopavadinimas. Niekada nenaudokite tarpų lauko pavadinimuose.
Galite norėti sukurti sąlygą, kuri paslepia tuščią lauką, pavyzdžiui, jeigu COMPANY laukas yra tuščias kai kuriems duomenų įrašams.
Pasirinkite Paslėptos pastraipos sąrašo įrašą ir įrašykite tolimesnę sąlygą: Addressbook.Addresses.Company EQ ""
arba įrašykite šią
NOT Addressbook.Addresses.Company
Jeigu COMPANY duomenų bazės laukas yra tuščias, sąlyga yra teisingai ir pastraipa yra paslėpta.
Parodyti paslėptas pastraipas ekrane, pasirinkite ir išvalykite Paslėptos pastraipos žymimąjį langelį.
Toliau pateikti pavyzdžiai naudoja sąlyginį teksto lauką, nors jie gali būti pritaikyti bet kokiems laukams, kurie gali būti susieti su sąlyga. Sintaksė, kuri naudojama sąlygoms, taip pat yra naudojama ir paslėptam tekstui, paslėptai pastraipai, bet kokiam įrašui arba kito įrašo laukams.
Pasirinkite Įterpti → Laukas → Daugiau laukų ir tada paspauskite Funkcijos skirtuką.
Tipas sąraše, paspauskite „Sąlyginis tekstas“.
Sąlygalangelyje, įrašykite „puslapis == 1“.
jei tenkinama langelyje, įrašykite „Yra tik tai vienas puslapis“.
Arbalangelyje, įrašykite „Yra keletas puslapių“.
Spustelėkite mygtuką Įterpti, po to Užverti.
Pasirinkite Įterpti → Laukas → Daugiau laukų ir tada paspauskite Kintamieji skirtuką.
Tipas sąraše, paspauskite „Kintamojo priskyrimas“.
Pavadinimas langelyje, įrašykite „Pelnas“.
Vertė langelyje, įrašykite „5000“.
Spustelėkite Įterpti.
Spustelėkite Funkcijos skirtuką ir paspauskite „Sąlyginis tekstas“ Tipas sąraše.
Sąlyga langelyje, įrašykite „Pelnas < 5000“.
Jei tenkinama langelyje, įrašykite „Tikslas nėra tenkinamas“.
Arba langelyje, įrašykite „Tikslas yra tenkinamas“.
Spustelėkite Įterpti.
Pataisti „Pelnas“ kintamojo turinį, du kartus paspauskite kintamojo lauką.
Pirmoji šio pavyzdžio dalis, dokumente įterpia tarpą tarp „Vardo“ ir „Pavardės“ laukų, o antra dalis įterpia tekstą, remiantis lauko turiniu. Šis pavyzdys reikalauja, kad adreso duomenų šaltinis būtų registruotas naudojant LibreOffice.
Pasirinkite Įterpti → Laukas → Daugiau laukų ir tada paspauskite Duomenų bazė skirtuką.
Tipassąraše, paspauskite „Laiškų komponavimo laukai“.
Duomenų bazės parinkimas langelyje, du kartus paspauskite adresų knygą, tada paspauskite „Vardas“ ir spustelėkite Įterpti. Pakartokite tai su „Pavardė“.
Žymeklį padėkite tarp dviejų laukų, paspauskite tarpą ir tada sugrįžkite į Laukaidialogo langą:
Spustelėkite Funkcijos skirtuką ir tada paspauskite „Sąlyginis tekstas“ Tipas sąraše.
Sąlyga langelyje, įrašykite: „Adresųknyga.adresai.vardas“.
Jei tenkinama langelyje, įrašykite tarptą ir palikite arbalangelį tuščią.
Galite naudoti sąlygą, norėdami įterpti tekstą vardo lauke.
Laukai dialogo lange, paspauskite Funkcijos skirtuką.
Tipas langelyje, paspauskite „Sąlyginis tekstas“.
Sąlyga langelyje, įrašykite: Adresųknyga.adresai.vardas == “Mykolas“.
Jei tenkinama langelyje, įrašykite „Mielas“.
jei netenkinama langelyje, įrašykite „Labas“.
Spustelėkite Įterpti.