Modul
Isi
Indeks 🔎︎

# Data

Halaman tab Data mendefinisikan formulir yang merujuk ke pangkalan jaringan yang ditautkan ke formulir.

Mendefinisikan sumber data yang menjadi dasar formulir, atau menentukan apakah data dapat di suntingoleh pengguna. Selain fungsi urut dan penyaring, anda juga akan menemukan semua properti yang diperlukan untuk membuat sebuah subform.

Untuk mengakses fungsi ini...

Buka menu konteks elemen formulir terpilih - pilih Formulis - Data.

Buka tab Formulir Kontrol atau bilah alat Desain Formulir bilah alat, klikFormulir ikon - Data.

## Berputar

Menentukan bagaimana navigasi harus dilakukan dengan menggunakan tombol tab. Menggunakan tombol tab, anda dapat memindah meneruskan ke dalam formulir. Jika Anda secara bersamaan menekan tombol Shift, navigasi akan mengikuti arah yang berlawanan. Jika Anda sampai ruas yang terakhir (atau yang pertama) dan menekan kembali tombol tab, itu bisa mempunyai berbagai efek. Tentukan kunci kontrol dengan opsi berikut:

Opsi | Arti
Standar | Pengaturan ini secara otomatis menentukan siklus yang mengikuti tautan pangkalan data yang ada: Jika formulir berisi tautan pangkalan data,Tab akan terkunci, secara default, memulai perubahan ke catatan berikutnya atau sebelumnya saat keluar dari ruas terakhir (lihat Semua Catatan). Jika tidak ada tautan pangkalan data, maka formulir berikutnya / sebelumnya ditampilkan (lihat Halaman Sekarang).
Semua rekaman | Opsi ini berlaku pada hanya formulir pangkalan data dan digunakan untuk menavigasi melalui seluruh rekaman. Jika anda menggunakan kunci Tab untuk keluar dari ruas terakhir sebuah formulir, rekaman saat ini berubah.
Rekaman aktif | Opsi ini berlaku pada hanya formulir pangkalan data, dan digunakan untuk menavigasi rekaman saat ini. Jika anda menggunakan kunci Tab untuk keluar dari ruas terakhir sebuah formulir, rekaman saat ini berubah.
Halaman saat ini | Saat keluar dari ruas terakhir formulir, kursor melewati ruas pertama ke dalam bentuk selanjutnya. Ini adalah standar untuk bentuk HTML; oleh karena itu, pilihan ini sangat relevan untuk bentuk HTML.

## Bilah navigasi

Tentukan apakah fungsi navigasi dalam bar bentuk yang lebih rendah dapat digunakan.

Opsi "Formulir Induk" digunakan untuk subformulir. Jika Anda memilih opsi ini untuk subformulir, Anda dapat menavigasi menggunakan catatan form utama jika kursor ditempatkan di subformulir. Subformulir ditautkan ke formulir induk dengan aturan 1:1, jadi navigasi selalu dilakukan dalam formulir induk.

## Hanya menambah data

Menentukan jika formulir hanya mengijinkan penambahan data baru (Ya) jika ini mengijinkan properti lainnya demikian juga (Tidak).

Jika hanya Menambahkan data diatur ke "Ya", mengubah atau menghapus data itu tidak mungkin.

## Konten

Menentukan konten yang akan digunakan untuk formulir. Konten dapat berupa tabel atau kueri yang ada (sebelumnya dibuat dalam pangakalan data), atau itu dapat di definisikan dengan pernyataan SQL. Sebelum anda memasukkan konten anda harus menentukan jenis yang tepat dalam tipe konten.

Jika anda telah memilih "Table" atau "Query" dalam Tipe konten, daftar kotak semua tabel dan subkueri mengatur pangkalan jaringan yang dipilih.

## Menganalisa perintah SQL

Menentukan apakah pernyataan SQL akan dianalisis oleh LibreOffice. Jika diatur ke Ya, Anda bisa klik tombol ... disebelah kotak daftar Konten. Ini kanan membuka jendela dimana anda bisa membuat kueri pangkalan data secara grafis. Ketika Anda menutup jendela itu, pernyataan SQL untuk kueri yang dibuat akan dimasukkan ke dalam kotak daftar Konten.

## Mengijinkan penambahan

Menentukan jika data boleh ditambahkan.

## Mengijinkan penghapusan

Menentukan jika data boleh dihapus.

## Mengijinkan pengubahan

Menentukan jika data boleh ditambahkan.

## Penyaring

Masukkan kondisi yang dibutuhkan untuk memfilter data di dalam form. Spesifikasi filter mengikuti aturan SQL tanpa menggunakan WHERE clause Sebagai contoh, jika anda ingin menampilkan semua catatan dengan nama pertama "MIKE", ketik ke dalam ruas data: Nama pertama = 'Mike'. Anda juga dapat menggabungkan kondisi: Nama pertama = 'Mike' atau Nama pertama = 'Peter'. Semua catatan yang cocok dengan kedua kondisi ini akan ditampilkan.

Fungsi saring tersedia dalam mode pengguna melalui PenyaringanOtomatis dan Penyaring Bawaanikon pada Bilah Formulir Navigasi.

## Ruas taut induk

Jika anda membuat sebuah subformulir, masukkan ruas data dari formulir induk yang bertanggung jawab untuk sinkronisasi antara induk dan subformulir. Untuk memasukkan nilai ganda, tekan Shift + Enter setelah setiap baris masukan.

Subformulir didasarkan padaSQLkueri; lebih spesifik, pada Parameter kueri. Jika sebuah nama ruas dimasukkan ke dalam kotak Ruas tautan master, data yang terkandung dalam ruas didalam formulir induk dibaca ke sebuah variabel dan anda harus masukkan ke Ruas tautan slave. Dalam sebuah pernyataan SQL yang sesuai, variabel ini dibandingkan ke data tabel yang mengacu pada subformulir. Kalau tidak, anda dapat memasukkan kolom nama dalam kotak Ruas tautan master.

Perhatikan contoh berikut:

Tabel pangkalan data yang menjadi dasar formulir, misalnya, adalah pangkalan data pelanggan ("Pelanggan"), di mana setiap pelanggan telah diberi nomor unik dalam data luas yang bernama "Cust_ID". Pesanan pelanggan disimpan dalam tabel database lain. Anda sekarang ingin melihat pesanan masing-masing pelanggan setelah memasukkannya ke dalam formulir. Untuk melakukan ini, Anda harus membuat subformulir. DibawahTautan luas mastermasukkan data luas formulir dari customer pangkalan data yang dengan jelas mengidentifikasi cust, yaitu, Cust_ID. DibawahTautkan luas slavemasukkan nama variabel yang menerima data luas Cust_ID, misalnya, x.

Subformulir harus menunjukkan data yang sesuai dari tabel pesanan ("Orders") untuk setiap customer ID (Customer_ID ->x). Ini hanya mungkin jika setiap pesanan secara unik ditugaskan untuk satu pelanggan di tabel pesanan. Atau, Anda dapat menggunakan luas lain yang memanggil Customer_ID; bagaimanapun, untuk memastikan bahwa bidang ini tidak bingung dengan luas yang sama dari formulir utama, bidang ini disebut Customer_Number.

Sekarang membandingkan Customer_Number didalam tabel "Orders" dengan Customer_ID dari tabel "Customers", yang bisa dilakukan, contohnya, menggunakan variabel x dengan mengikuti pernyataan SQL:

SELECT * FROM Orders WHERE Customer_Number =: x (jika anda ingin sub formulir untuk menampikan semua data dari tabel orders)

atau:

SELECT Item FROM Orders WHERE Customer_Number =: x (jika anda ingin sub formulir dari tabel order untuk menampilkan hanya data yang dimuat pada ruas "Item")

Pernyataan SQL bisa juga dimasukkan pada ruassumber Data, atau anda dapat membuat sebuah parameter kueri yang sesuai, yang dapat digunakan untuk membuat sub formulir.

## Ruas taut pembantu

Jika Anda membuat subformulir, masukkan variabel dimana nilai yang mungkin ada dari ruas form induk dapat disimpan. Jika subformulir didasarkan pada kueri, masukkan variabel yang Anda tentukan dalam kueri. Jika Anda membuat formulir menggunakan pernyataan SQL yang dimasukkan di Sumber data , masukkan variabel yang Anda gunakan dalam pernyataan. Anda dapat memilih nama variabel apa pun. Jika Anda ingin memasukkan beberapa nilai, tekan Shift + Enter.

Jika, misalnya anda menentukan pangkalan data Customer_ID sebagai bidang induk di bawah ruas Link master, kemudian anda dapat menentukan di bawah ruas Link slave nama variabel yang di mana nilai ruas pangkalan data Customer_ID harus disimpan. Jika sekarang Anda menentukan pernyataan SQL di Sumber data kotak menggunakan variabel ini, maka nilai yang relevan ditampilkan di subformulir.

## Sumber Data

Menentukan sumber data yang harus dirujuk oleh formulir. Jika anda klik tombol ... , anda memanggil dialog Terbuka dialog, dimana anda dapat memilih sumber data.

## Urutkan

Menentukan kondisi penyortiran data pada formulir. Spesifikasi kondisi penyortiran mengikuti aturan SQL tanpa menggunakan klausa ORDER BY. Untuk contoh, jika anda ingin semua catatan dari sebuah pangkalan data disortir dalam satu ruas dengan urutan menaik dan dalam ruas lain dengan urutan menurut, masukkan Nama Awalan ASC, Nama DESC (anggapan Nama Awalan dan Nama adalah nama ruas data).

Ikon yang sesuai pada bilahFormulir Navigasidapat digunakan pada mode pengguna untuk menyortir:menyortir ke atas menyortir kebawah, sortir.

## tipe konten

Menentukan apakah sumber data akan menjadi tabel atau kueri basis data yang ada, atau jika formulir akan dihasilkan berdasarkan pernyataan SQL.

Jika anda memilih "Tabel" atau "Kueri", formulir akan mengarah pada tabel atau kueri yang anda tentukan berdasarkanKonten. Jika anda ingin membuat sebuah kueri baru atau sebuah subformulir, maka anda harus memilih opsi "SQL". Anda dapat memasukkan pernyataan untuk kueri SQL atau subformulir secara langsung di kotak Daftar konten pada properti Kontrol pada halaman tab Data.

## Apa itu subformulir?

Formulir dibuat berdasarkan tabel pangkalan data atau kueri pangkalan data. Mereka menampilkan data dengan cara yang menyenangkan secara visual dan dapat digunakan untuk memasukkan data atau mengedit data.

Jika anda memerlukan formulir yang bisa merujuk ke data dalam tabel atau kueri dan juga bisa menampilkan data dari tabel lain, anda harus membuat subformulir. Misalnya, subformulir ini bisa berupa kotak teks yang menampilkan data tabel database lain.

Subformulir adalah komponen tambahan dari formulir utama. Bentuk utama dapat disebut "formulir induk" atau "master". Subformulir diperlukan segera setelah Anda ingin mengakses lebih dari satu tabel dari setiap formulir. Setiap tabel tambahan membutuhkan subformulirnya sendiri.

Setelah membuat formulir, itu bisa diubah menjadi subformulir. Untuk melakukan ini, masuk ke Mode Desain, dan buka Form Navigator. Di Form Navigator, seret formulir (yang akan menjadi subformulir) ke formulir lain apa pun (yang akan menjadi master).

Pengguna dokumen anda tidak akan melihat bahwa formulir memiliki subformulir. Pengguna hanya melihat dokumen di mana data dimasukkan atau di mana data yang ada ditampilkan.

Tentukan ruas tautan master dari ruas data di dalam formulir master. Di dalam subformulir, ruas link slave dapat diatur sebagai ruas yang akan dicocokkan dengan konten ruas tautan master.

Saat pengguna menavigasi data, formulir selalu menampilkan catatan data saat ini. Jika ada subformulir yang ditentukan, isi subformulir akan ditampilkan setelah melakukan penundaan singkat sekitar 200 ms. Penundaan ini memungkinkan anda untuk menelusuri catatan data formulir master dengan cepat. Jika anda menavigasi ke catatan master data berikutnya dalam batas penundaan, data subformulir tidak perlu diambil dan ditampilkan.