Skip to main content
Formula INSERT terutama digunakan untuk menyisipkan data dari Formulir entri saat ini ke dalam Tabel target. Sebagai contoh, dalam manajemen kendaraan, Anda dapat menyisipkan informasi kendaraan ke dalam sistem manajemen kendaraan. Data pada Formulir entri saat ini dapat berasal dari Komponen standar maupun Komponen subformulir. Ketika sumbernya adalah Komponen subformulir, setiap baris detail disisipkan sebagai rekaman terpisah ke dalam Tabel target. Hanya satu Komponen subformulir yang diizinkan dalam satu waktu.

Sintaks

Sintaks fungsi INSERT() adalah sebagai berikut:
  • Tabel Target: Formulir tempat data akan disisipkan.
  • Kolom Target: Komponen pada Tabel target. INSERT hanya mendukung penyisipan data ke dalam Komponen standar pada Tabel target. Penyisipan data ke dalam subformulir di dalam Tabel target tidak didukung.
  • Nilai Target:

Kasus penggunaan

Dua kasus penggunaan berikut akan membantu Anda memahami dan menerapkan fungsi INSERT() dengan lebih baik.

Kasus 1: Nilai target berasal dari Komponen standar

Skenario
  • Tabel Produk: Nama produk, Jumlah stok, Kategori produk, Deskripsi kategori produk
  • Tabel Kategori Produk: Kategori produk, Deskripsi kategori produk
Kebutuhan Ketika sebuah rekaman baru ditambahkan ke Tabel Produk, sisipkan kategori produk dan deskripsi kategori dari Tabel Produk sebagai rekaman baru ke dalam Tabel Kategori Produk.

Kasus 2: Nilai target berasal dari Komponen subformulir

Jika nilai target berisi Komponen subformulir, jumlah rekaman yang disisipkan ke Tabel target sama dengan jumlah baris pada subformulir. Skenario
  • Formulir entri saat ini adalah Tabel Pembelian, yang berisi Nomor pesanan pembelian, Tanggal pembelian, dan sebuah subformulir (berisi Nama produk dan Jumlah pembelian).
  • Tabel target untuk penyisipan adalah Tabel Inventaris, yang berisi empat Komponen: Nomor pesanan pembelian, Tanggal pembelian, Nama produk, dan Jumlah pembelian.
Kebutuhan Ketika data pembelian dikirim di Tabel Pembelian dengan N baris pada subformulir, N rekaman harus disisipkan ke Tabel Inventaris setelah pengiriman.
  • Konfigurasikan fungsi INSERT pada Business Association Rules di Tabel Pembelian sebagai berikut:
  • Tetapkan Tabel target ke Tabel Inventaris, Kolom target ke Tabel Inventaris.Nama produk, dan nilai target ke nama produk dari subformulir di bawah Current Submitted Data Form.
  • Jumlah rekaman yang disisipkan ke Tabel Inventaris sama dengan jumlah produk pada subformulir Tabel Pembelian. Untuk field di luar subformulir, seperti Nomor pesanan pembelian dan Tanggal pembelian, nilainya identik di setiap rekaman yang disisipkan.

Catatan

  • Perbedaan kasus penggunaan antara INSERT dan UPSERT
Formula INSERT menyisipkan data tanpa memedulikan apakah rekaman yang sama sudah ada di Tabel target. Dalam beberapa kasus, Anda mungkin ingin memperbarui rekaman yang sudah ada dan hanya menyisipkan ketika rekaman target belum ada. Untuk skenario ini, gunakan formula Premium UPSERT.
  • Komponen berikut didukung oleh formula Premium.
  • Batasan jumlah rekaman yang dapat disisipkan oleh INSERT.
  • Skenario ketika nilai target berasal dari beberapa Komponen subformulir saat ini belum didukung.
Sebagai contoh, jika nilai target berasal dari beberapa subformulir, di mana subformulir A memiliki M baris dan subformulir B memiliki N baris, berapa banyak rekaman yang harus disisipkan ke Tabel target? Apakah M*N rekaman? Jika ya, data akan terduplikasi sehingga menimbulkan kesalahan statistik.