Difini kondiÄojn
KondiÄoj estas logikaj esprimoj kiujn oni povas uzi por regi la vidigon de kampoj kaj sekcioj en dokumento. Kvankam la jenaj ekzemploj rilatas al kampoj, ili ankaÅ rilatu al sekcioj.
Oni povas difini kondiÄojn por la jenaj kampotipoj:
-
KondiÄa teksto: vidiÄas teksto A se la kondiÄo estas vera, aÅ teksto B se la kondiÄo estas falsa.
-
KaÅita teksto: kaÅiÄas la enhavo de la kampo se la kondiÄo estas vera.
-
KaÅita alineo: kaÅiÄas la alineo se la kondiÄo estas vera.
-
Ajna rikordo kaj sekva rikordo: regas la aliron al datumbazaj rikordoj.
La plej simpla metodo difini kondiÄon estas tajpi la logikan esprimon en kadro KondiÄo uzante la jenajn valorojn:
VERA |
La kondiÄo Äiam plenumiÄas. Oni povas ankaÅ tajpi valoron kiu ne egalas al 0 kiel la kondiÄan tekston. |
FALSA |
La kondiÄo ne plenumiÄas. Oni povas ankaÅ tajpi la valoron 0. |

Se oni lasas vaka la kadron KondiÄo, la kondiÄo interpretiÄos neplenumita.
Kiam oni difinas kondiÄon, uzu la samajn elementojn por difini formulon, t.e. komparajn operacisimbolojn, matematikajn kaj statistikajn funkciojn, numerajn formatojn, variablojn kaj konstantojn.
Difinante kondiÄon, oni povas uzi la jenajn tipojn de variabloj:
-
AntaÅe difinitaj LibreOffice-variabloj kiuj utiligas statistikojn pri dokumentaj atributoj
-
Propraj variabloj, kiuj estas kreataj per la kampo "Set variablo"
-
Variabloj bazitaj sur uzantdatumoj
-
Variabloj bazitaj sur la enhavo de datumbazaj kampoj
Vi ne povas uzi internajn variablojn, kiel paÄan kaj Äapitran numerojn, en kondiÄa esprimo.
KondiÄoj kaj variabloj
La sekvaj ekzemploj uzas variablon nomitan "X":
x == 1 aÅ x EQ 1 |
La kondiÄo estas vera se "x" egalas al 1. |
x != 1 aÅ x NEQ 1 |
La kondiÄo estas vera se "x" ne egalas al 1. |
sinx == 0 |
La kondiÄo estas vera se "x" estas multoblo de pi. |
Por uzi komparajn operatorojn pri Äenoj, la operandoj estas ÄirkaÅendaj per duopaj citiloj:
x == "ABC" aÅ x EQ "ABC" |
Kontrolas ke variablo "x" Äu enhavas la Äenon "ABC" (vera), Äu ne (falsa). |
x == "" aÅ x EQ "" aÅ !x aÅ NOT x |
Kontrolas Äu la variable "x" enhavas malplenan Äenon. |

La "egala" kompara operatoro estu reprezentata per du egalsignoj (==) en kondiÄo. Ekzemple, se vi difinas variablon "x" kun la valoro 1, vi povas tajpi la kondiÄon kiel x==1.
Datumoj de uzanto
Vi povas inkluzivi datumojn de uzanto kiam vi agordas kondiÄojn. Por ÅanÄi viajn datumojn, elektu LibreOffice - PreferojIloj - Agordaro - LibreOffice - Datumoj de uzanto. Uzantdatumoj estas tajpendaj en la formo de teksto. Vi povas informpeti la uzantdatumojn per "==" (EQ), "!=" (NEQ), aÅ "!"(NOT).
La jena tabelo listigas uzantdatumajn variablojn kaj ties signifojn:
Variablo |
Signifo |
uzanto_persona_nomo |
Persona nomo |
user_lastname |
Familia nomo |
user_initials |
Inicialoj |
user_company |
Entrepreno |
user_street |
Strato |
uzanto_lando |
Lando |
user_zipcode |
PoÅtkodo |
uzanto_urbo |
Urbo |
user_title |
Titolo |
uzanto_posteno |
Pozicio |
Uzanti_tel_labora |
Labora telefona numero |
uzanto_tel_hejma |
Hejma telefonnumero |
user_fax |
Faksnumero |
uzanto_retpoÅto |
RetpoÅtadreso |
uzanto_Åtato |
Lando (ne en Äiuj versioj de LibreOffice) |
Ekzemple, por kaÅi alineon, tekston, aÅ sekcion de uzanto kun specifaj inicialoj, ekzemple "LM", tajpu la kondiÄon: user_initials=="LM".
KondiÄoj kaj datumbazaj kampoj
Vi povas difini kondiÄojn por uzi datumbazojn, aÅ datumbazajn kampojn. Ekzemple, vi povas kontroli la enhavon de datumbaza kampo per kondiÄo, aÅ uzi datumbazajn kampojn en logikaj esprimoj. La sekva tabelo listigas kelkajn pliajn ekzemplojn pri uzado de datumbazoj en kondiÄoj:
Ekzemplo |
Signifo |
Datumbazo.Tabelo.Kompanio Datumbazo.Tabelo.Kompanio NEQ "" Datumbazo.Tabelo.Kompanio != "" |
La kondiÄo estas vera se la kampo KOMPANIO ne estas malplena. (En la unua ekzemplo, neniu operatoro estas necesa.) |
!Datumbazo.Tabelo.Kompanio NOT Datumbazo.Tabelo.Kompanio Datumbazo.Tabelo.Kompanio EQ "" Datumbazo.Tabelo.Kompanio == "" |
Liveras je TRUE se la kampo KOMPANIO estas malplena. (! reprezentas logikan NE.) |
Datumbazo.Tabelo.Kompanio !="Sun Microsystems" Datumbazo.Tabelo.Kompanio NEQ "Sun Microsystems" |
Liveras je TRUE se la aktuala elemento en la kampo KOMPANIO estas "Sun Microsystems". |
Datumbazo.Tabelo.PersonaNomo KAJ Datumbazo.Tabelo.Nomo |
Liveras je TRUE se la rikordo enhavas la personan kaj la familian nomon. |

Notu la diferencon inter la bulea NE "!" kaj la kompara operacisimbolo ne egala "!=" (NEQ).
Referante al datumbaza kampo en kondiÄo, uzu la formon Batumbazonomo.Tabelonomo.Kamponomo. Se iu el la nomoj enhavas signon kiu estas operacisimbolo, elzemple minusa signo(-), enmetu la nomon en rektajn krampojn, ekzemple, Datumbazonomo.[Tabel-nomo].Kamponomo. Neniam uzu spacetojn en kampaj nomoj.
Ekzemple: KaÅi malplenan datumbazan kampon
Oni eble volas krei kondiÄon kiu kaÅas malplenan kampon, ekzemple, se la kampo KOMPANIO estas malplena por iuj rikordoj.
Elektu la listeron KaÅita alineo, kaj tajpu la jenan kondiÄon: Addressbook.Addresses.Company EQ ""
aÅ tajpu la jenan
NE Adresaro.Adresoj.Kompanio
Se la datumbaza kampo KOMPANIO estas malplena, la kondiÄo estas vera kaj la alineo estas kaÅita.

Por vidigi kaÅitajn alineojn ekrane, vipovas elekti menuerojn LibreOffice - PreferojIloj - Agordaĵoj - LibreOffice-Verkilo - Formata Asistanto, kaj malmarku la butonon Kampoj: kaÅitaj alineoj.
Ekzemploj de kondiÄoj en kampoj
La jenaj ekzemploj uzas la kondiÄan tekstan kampon, kvankam ili estas aplikeblaj al ajnaj kampoj kiuj estas lgeblaj al kondiÄo. La sintakso uzota por kondiÄoj ankaÅ uzeblas por la kampoj KaÅita teksto, KaÅita alineo, Ajna rikordo aÅ Sekva rikordo.
Por vidigi kondiÄan tekston bazitan sur la nombro da paÄoj:
-
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Funkcioj.
-
En la listo Tipo, alklaku je"KondiÄa teksto".
-
En la kadro KondiÄo , tajpu je "page == 1".
-
En la kadro Tiam, tajpu "Ekzistas nur unu paÄo".
-
En la kadro AÅ , tajpu "Ekzistas kelkaj paÄoj".
-
Alklaku je Enmeti, kaj alklaku je Fermi.
Por vidigi kondiÄan tekston bazitan sur variablo difinita de uzanto
-
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Variabloj.
-
En la listo Tipo , alklaku je "Agordi variablon".
-
En la kadro Nomo, tajpu je "Profito".
-
En la kadro Valoro, tajpu je "5000".
-
Alklaku je Enmeti.
-
Alklaku la langeton Funkcioj, kaj alklaku je "KondiÄa teksto" en la listo Tipo.
-
En la kadro KondiÄo, tajpu je "Profito < 5000".
-
En la kadro Tiam, tajpu je "Celo ne plenumita".
-
En la kadro AÅ, tajpu je "Celo estas plenumita".
-
Alklaku je Enmeti.
Por redakti la enhavon de la variablo "Profito", duoble alklaku la variablan kampon.
Por vidigi kondiÄan tekston bazitan sur la enhavo de datumbaza kampo:
La unua parto de Äi tiu ekzemplo enmetas spaceton inter la kampoj "Persona nomo" kaj "Familia nomo" en dokumento, kaj la dua parto enmetas tekston bazitan sur la enhavo de kampo. Por Äi tiu ekzemplo necesas ke adresa datumfonto estu registrita Äe LibreOffice.
-
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Datumbazo.
-
En la listo Tipo, alklaku je "Kampoj de PorpoÅta kunfandado".
-
En la kadro Datumbaza eleko, duoble alklaku adresaron, alklaku je "Persona nomo", kaj tiam je Enmeti. Ripetu por "Familia nomo".
-
En la dokumento, metu la kursoron inter la du kampoj, premu je Spaceto, kaj reiru al la dialogo Kampoj:
-
Alklaku la langeton Funkcioj, kaj alklaku je "KondiÄa teksto" en la listo Tipo.
-
En la kadro KondiÄo, tajpu je: "Adresaro.adresoj.personanomo".
-
En la kadro Tiam, tajpu spaceton kaj lasu malplena la kadron AÅ.
Vi nun povas uzi kondiÄon por enmeti tekston bazitan sur la enhavo de la kampo Personanomo.
-
En la dialogo Kampoj, alklaku la langeton Funkcioj.
-
En la kadro Tipo, alklaku je "KondiÄa teksto".
-
En la kadro KondiÄo, tajpu je: Adresaro.adresoj.personanomo == "Michael"
-
En la kadro Tiam, tajpu je "Kara".
-
En la textujo Alie, tajpu "Saluton".
-
Alklaku je Enmeti.