Isi
........................................................

# Mendefinisikan Kondisi

Kondisi-kondisi adalah ekspresi logis yang dapat Anda gunakan untuk mengontrol tampilan dariruas-ruasdanbagian-bagiandi dokumen anda. Meskipun contoh berikut berlaku untuk ruas, mereka juga berlaku untuk bagian.

Anda dapat menentukan ketentuan untuk jenis bidang berikut:

1. Teks kondisional:menampilkan teks A jika kondisinya benar, atau teks B jika kondisinya salah.

2. Teks tersembunyi: menyembunyikan isi ruas jika kondisinya benar.

3. Paragraf tersembunyi: sembunyikan paragraf jika kondisinya benar.

4. Setiap catatan dan catatan berikutnya: Kontrol akses ke rekaman basis data.

Cara termudah untuk mendefinisikan suatu kondisi adalah dengan mengetik ekspresi logis secara langsung dalam kotak Condition menggunakan nilai-nilai berikut:

TRUE | Kondisinya selalu dipenuhi. Anda juga dapat memasukkan nilai apa pun yang tidak sama dengan 0 sebagai teks bersyarat.
FALSE | Kondisinya tidak terpenuhi. Anda juga dapat memasukkan nilai 0.

Jika anda meninggalkanKondisikotak kosong, kondisi tersebut diartikan sebagai tidak terpenuhi.

Ketika anda mendefinisikan sebuah kondisi, gunakan samaelemen-elemenuntuk menentukan rumus, yaitu operator perbandingan, fungsi matematika dan statistik, format angka, variabel dan konstanta.

Anda dapat menggunakan jenis variabel berikut saat Anda menentukan suatu kondisi:

1. Belum terdefinisikanLibreOfficevariabel-variabelyang menggunakan statistik pada properti dokumen

2. Ubahan variabel-variabel, yang dibuat dengan ruas "Pengaturan variabel"

3. Variabel yang didasarkan pada data pengguna

4. Hanya ijinkan baca berdasarkan aksi pada basis data

Anda tidak dapat menggunakan variabel internal, seperti nomor halaman dan bab, dalam ekspresi kondisi.

## Kondisi dan Variabel

Gunakan daftar tugas berikut bila tersedia:

x == 1 atau x EQ 1 | Syaratnya benar jika "x" sama dengan 1.
x != 1 atau x NEQ 1 | Syaratnya benar jika "x" tidak sama dengan 1.
sinx == 0 | Kondisinya benar jika "x" adalah kelipatan pi.

Untuk menggunakan operator perbandingan dengan string, operand harus dibatasi oleh tanda kutip ganda:

x == "ABC" atau x EQ "ABC" | Periksa apakah variabel "x" mengandung (true) string "ABC", atau tidak (salah).
x == "" atau x EQ "" atau !x atau NOT x | Periksa apakah variabel "x" mengandung sebuah string kosong.

Operator pembanding "sama" harus diwakili oleh dua tanda sama dengan (==) dalam suatu kondisi. Misalnya, jika Anda menetapkan variabel "x" dengan nilai 1, Anda dapat memasukkan ketentuan sebagai x == 1.

## Data Pengguna

Anda dapat menyertakan data pengguna saat Anda menentukan kondisi. Untuk mengubah data pengguna Anda, pilihLibreOffice - Preferensi Perkakas - Pilihan - LibreOffice - Data pengguna. Data user harus dimasukkan kedalam formulir string. Anda dapat mengueri data user dengan "==" (EQ), "!=" (NEQ), or "!"(TIDAK).

Tabel berikut mencantumkan variabel data pengguna dan artinya:

Variabel | Arti
--- | ---
user_firstname | Nama depan
user_lastname | Nama belakang
user_initials | Inisial
user_company | Perusahaan
user_street | Jalan
user_country | Negara
user_zipcode | Kode pos
user_city | Kota
user_title | Judul
user_position | Posisi
user_tel_work | Nomor telepon bisnis
user_tel_home | Nomor telepeon rumah
user_fax | Nomor faksimili
user_email | Email address
user_state | Negara bagian (tidak dalam semua versi LibreOffice)

Misalnya, untuk menyembunyikan paragraf, teks, atau bagian dari pengguna dengan awalan tertentu, seperti "LM", masukkan kondisi: user_initials == "LM".

## Kondisi dan Bidang Isian Basis Data

Anda dapat menentukan kondisi untuk mengakses basis data, atau ruas database. Misalnya, Anda dapat memeriksa isi bidang basis data dari suatu kondisi, atau menggunakan bidang basis data dalam ekspresi logis. Tabel berikut mencantumkan beberapa contoh penggunaan basis data dalam kondisi:

Contoh | Arti
--- | ---
Database.Table.Company Database.Table.Company NEQ "" Database.Table.Company != "" | Kondisi ini benar jika ruas PERUSAHAAN tidak kosong. (Dalam contoh pertama, operator tidak diperlukan.)
!Database.Table.Company NOT Database.Table.Company Database.Table.Company EQ "" Database.Table.Company =="" | Mengembalikan TRUE jika ruas PERUSAHAAN kosong.
Database.Table.Company =="" Database.Table.Company NEQ "" | Mengembalikan TRUE jika entri saat ini di ruas PERUSAHAAN bukan "Sun". (Tanda Seruan mewakili logika NOT.)
Database.Table.Firstname AND Database.Table.Name | Mengembalikan TRUE jika catatan berisi nama depan dan belakang.

Perhatikan perbedaan antara boolean NOT "!" dan operator komparatif tidak sama dengan "! =" (NEQ).

Ketika Anda merujuk ke bidang database dalam kondisi, gunakan formulir Namadatabase.Namatabel.Namabidang. Jika salah satu nama berisi karakter yang merupakan operator, seperti tanda minus (-), lampirkan nama dalam tanda kurung siku, misalnya, Namdatabase.[Nama-tabel] .Namabidang. Jangan gunakan spasi di dalam nama bidang.

### Contoh: Menyembunyikan Bidang Basis Data yang Kosong

Anda mungkin ingin membuat kondisi yang dapat menyembunyikan bidang kosong, misalnya, jika bidang PERUSAHAAN kosong untuk beberapa catatan data.

Pilih daftar masukan Paragraf Tersembunyi, dan ketik kondisi berikut: Addressbook.Addresses.Company EQ ""

atau ketik berikut

NOT Addressbook.Addresses.Company

Jika ruas database PERUSAHAAN kosong, kondisinya dianggap benar dan paragrafnya disembunyikan.

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

## Ruas dalam foreign key

Contoh berikut menggunakan ruas teks Bersyarat, meskipun contoh tersebut dapat diterapkan ke semua ruas yang dapat ditautkan ke suatu ketentuan. Sintaks yang digunakan untuk kondisi juga digunakan untuk teks Tersembunyi, paragraf Tersembunyi, berbagai Rekaman atau ruas catatan Berikutnya.

## Untuk menampilkan teks bersyarat berdasarkan jumlah halaman:

1. PilhSisipkan-Ruas-Lebih banyak ruas, dan kemudian klikFungsitab.

2. Dalam daftar Tipe, klik "Teks bersyarat".

3. DidalamKondisikotak, ketik "page == 1".

4. Pada kotak Lalu, ketik "Hanya ada satu halaman".

5. Pada kotak Atau, ketik "Terdapat beberapa halaman".

6. Klik Sisip, lalu klik Tutup.

## Untuk menampilkan teks bersyarat berdasarkan variabel yang ditentukan pengguna

1. PilhSisipkan-Ruas-Lebih banyak ruas, dan kemudian klik TabVariabel.

2. Pada daftar Tipe , klik "Tentukan Variabel".

3. Pada kotak Nama, ketik "Laba".

4. Pada kotak Nilai, ketik "5000".

5. Klik Sisip.

6. Klik tab Fungsi, dan klik "teks bersyarat" pada daftar Tipe.

7. Pada kotak Kondisi, ketik "Laba < 5000".

8. Pada kotak Lalu, ketik "Sasaran tidak terpenuhi".

9. Pada kotak Atau, ketik "Sasaran terpenuhi".

10. Klik Sisip.

Untuk mengedit isi variabel "Laba", klik dua kali pada ruas variabel.

## Untuk menampilkan teks bersyarat berdasarkan isi pada ruas database:

Bagian pertama dari contoh ini menyisipkan spasi diantara antara ruas "Nama Depan" dan "Nama Terakhir" dalam dokumen, dan bagian kedua menyisipkan teks berdasarkan isi ruas. Contoh ini mengharuskan sumber data alamat telah terdaftar dengan LibreOffice.

1. Pilh Sisip - Ruas - Ruas Lain, dan kemudian klik tabBasis Data.

2. Pada daftar Tipe , klik "Bidang surat massal".

3. Dalam kotak Pilihan basis data, klik ganda buku alamat, klik "Nama Depan", dan kemudian klik Sisipkan. Ulangi untuk "Nama Keluarga".

4. Dalam dokumen, tempatkan kursor diantara kedua ruas, tekan spasi, dan kemudia kembali ke dialog Ruas:

5. Klik tab Fungsi, dan klik "teks Bersyarat" pada daftar Tipe.

6. Pada kotak Kondisi , tulis : "Addressbook.addresses.firstname".

7. PadaSelanjutnyakotak, ketik spasi dan tinggalkanAtaukotak kosong.

Anda sekarang dapat menggunakan kondisi untuk menyisipkan teks berdasarkan isi dari kolom Nama Depan.

1. Dalam dialog Ruas, klik tab Fungsi.

2. Dalam kotak Tipe , klik "Teks bersyarat".

3. Pada kotak Kondisi, ketik: Buku alamat.alamat.nama pertama == "Michael"

4. Pada Selanjutnyakotak, ketik "Teruntuk".

5. Pada kotak Lainnya, ketik "Halo".

6. Klik Sisip.