Membuat dan menjalankan kueri penghapusan

Membuat dan menjalankan kueri penghapusan

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Saat Anda ingin dengan cepat menghapus banyak data atau menghapus set data secara teratur di Access desktop database, menghapus atau kueri pembaruan mungkin berguna karena kueri bisa menentukan kriteria untuk dengan cepat menemukan dan menghapus data. Menggunakan kueri juga dapat penghemat waktu karena Anda bisa menggunakan kembali kueri disimpan.

Catatan: Sebelum Anda menghapus data apa pun atau menjalankan kueri penghapusan, pastikan bahwa Anda memiliki cadangan database desktop Access Anda.

Jika Anda ingin hanya menghapus beberapa rekaman, Anda tidak membutuhkan kueri. Buka saja tabel dalam tampilan Lembar Data, pilih bidang (kolom) atau rekaman (baris) yang ingin Anda hapus, lalu tekan DELETE.

Penting: Informasi dalam artikel ini dimaksudkan untuk digunakan hanya dengan database desktop. Anda tidak bisa menggunakan Hapus atau memperbarui kueri di aplikasi web Access.

Di artikel ini

Memilih tipe kueri

Menggunakan kueri penghapusan

Menggunakan kueri pembaruan

Informasi tambahan

Tip pemecahan masalah

Memilih tipe kueri

Anda bisa menggunakan kueri pembaruan atau kueri penghapusan untuk menghapus data dari database Anda. Pilih kueri berdasarkan rincian dalam tabel berikut ini:

Tipe kueri

Kapan menggunakannya

Hasil

Gunakan kueri penghapusan

Untuk menghapus seluruh rekaman (baris) dari tabel atau dari dua tabel berkaitan secara bersamaan.

Catatan: Jika rekaman berada di sisi "satu" dari hubungan satu ke banyak, Anda mungkin perlu mengubah hubungan tersebut sebelum Anda menjalankan kueri penghapusan. Baca bagian menghapus data dari tabel terkait.

Kueri penghapusan menghapus semua data di tiap bidang, termasuk nilai kunci yang membuat rekaman menjadi unik

Gunakan kueri pembaruan

Untuk menghapus nilai bidang individu dari tabel.

Lebih mudah menghapus nilai dengan memperbarui nilai yang sudah ada ke nilai nol (yaitu, tidak ada data) atau string sepanjang nol (sepasang tanda kutip tanpa spasi).

Atas Halaman

Hal-hal untuk diverifikasi sebelum Anda menggunakan kueri untuk menghapus data apa pun

  • Pastikan bahwa file bukan file baca-saja:

    1. Klik kanan Mulai dan klik Buka Windows Explorer.

    2. Klik kanan file database dan klik Properti.

    3. Lihat apakah atribut Baca-saja dipilih.

  • Pastikan bahwa Anda memiliki izin yang diperlukan untuk menghapus rekaman dari database. Jika Anda tidak yakin, hubungi administrator sistem atau desainer database Anda.

  • Pastikan bahwa Anda telah mengaktifkan konten di database. Secara default, Access memblokir semua kueri tindakan (kueri penghapusan, pembaruan, buat-tabel) kecuali Anda terlebih dulu mempercayai database. Untuk informasi tentang menggunakan database, baca bagian Menghentikan Mode Nonaktif dari memblokir kueri.

  • Minta para pengguna database lainnya menutup semua tabel, formulir, kueri, dan laporan yang menggunakan data yang ingin Anda hapus. Ini membantu menghindari pelanggaran kunci.

  • Sebelum Anda mengedit atau menghapus rekaman, membuat salinan cadangan database adalah ide bagus sekiranya Anda ingin mengembalikan perubahan Anda.

Tips: Jika sejumlah besar pengguna menyambungkan ke database, Anda mungkin perlu menutup database lalu membukanya kembali di mode eksklusif .

Untuk membuka database dalam mode Eksklusif

  1. Klik tab File > Buka.

  2. Telusuri dan arahkan untuk memilih database, klik panah di sebelah tombol Buka, lalu klik Buka Eksklusif.

    Membuka file dalam mode Eksklusif

Mencadangkan database

  1. Klik tab File, arahkan ke Simpan Sebagai.

  2. Klik Simpan Database Sebagai, klik Cadangkan Database. Access menutup file asli, membuat cadangan, lalu membuka kembali file asli.

  3. Klik Simpan Sebagai, dan tentukan nama dan lokasi untuk salinan cadangan, lalu klik Simpan.

Catatan:  Jika Anda menggunakan baca-saja atau database yang dibuat di versi Access sebelumnya, Anda mungkin mendapatkan pesan bahwa tidak dimungkinkan membuat cadangan database tersebut.

Untuk kembali ke cadangan, tutup dan ganti nama file asli sehingga salinan cadangan bisa menggunakan nama versi asli. Berikan nama versi asli ke salinan cadangan, dan buka salinan cadangan yang diganti namanya di Access.

Menggunakan kueri penghapusan

Untuk membuat kueri penghapusan, klik tab buat , di grup kueri , klik Desain kueri. Di dialog Perlihatkan tabel kotak, klik ganda setiap tabel yang ingin Anda gunakan untuk menghapus rekaman, lalu klik tutup.

Tabel muncul sebagai jendela di bagian atas kisi desain kueri. Dari daftar bidang, klik ganda tanda bintang (*) untuk menambahkan semua bidang di tabel ke kisi desain.

Menggunakan kriteria spesifik di kueri penghapusan

Penting: Gunakan kriteria untuk mengembalikan hanya rekaman yang ingin Anda hapus. Jika tidak, kueri penghapusan menghapus setiap rekaman di tabel.

Klik ganda bidang yang ingin Anda tentukan sebagai kriteria penghapusan, masukkan salah satu kriteria dalam baris kriteria dari kueri tab Desain, lalu Hapus memperlihatkan kotak centang untuk tiap bidang kriteria.

Salah satu contoh saat Anda mungkin ingin menggunakan opsi ini: Misalkan Anda ingin menghapus semua pesanan ditangguhkan untuk seorang pelanggan. Untuk menemukan hanya rekaman tersebut, Anda dapat menambahkan bidang ID Pelanggan dan Tanggal Pesanan ke kisi desain kueri, lalu Anda masukkan nomor ID pelanggan, dan tanggal di mana pesanan pelanggan itu menjadi invalid.

  1. Pada tab desain , klik tampilan > Tampilan lembar data.

  2. Pastikan bahwa kueri mengembalikan rekaman yang ingin Anda hapus, lalu tekan CTRL+S untuk menyimpan kueri.

  3. Untuk menjalankan kueri, klik ganda kueri itu di Panel Navigasi.

Atas Halaman

Menggunakan kueri pembaruan

Catatan: Anda tidak bisa menggunakan opsi kueri pembaruan di Access web app.

Bagian ini menjelaskan cara menggunakan kueri pembaruan untuk menghapus bidang individu dari tabel. Ingat bahwa menjalankan kueri pembaruan untuk menghapus data akan mengubah nilai yang sudah ada menjadi NULL atau string sepanjang nol (sepasang tanda kutip tanpa spasi), bergantung pada kriteria yang Anda tentukan.

  1. Pada tab Buat dan di grup Kueri, klik Desain Kueri.

  2. Pilih tabel yang memiliki data yang ingin Anda hapus (jika tabel berkaitan, pilih tabel di sisi "satu" dari hubungan itu), klik Tambahkan, lalu klik Tutup.

    Tabel muncul sebagai jendela di bagian atas kisi desain kueri. Jendela mendaftar semua bidang dalam tabel yang dipilih.

  3. Klik ganda tanda bintang (*) untuk menambahkan semua bidang dalam tabel ke kisi desain. Menambahkan semua bidang tabel memungkinkan kueri penghapusan untuk menghapus seluruh rekaman (baris) dari tabel.

    Alternatifnya, Anda bisa memasukkan kriteria untuk satu atau beberapa bidang di baris Kriteria dari desainer, lalu kosongkan kotak centang Perlihatkan untuk tiap bidang kriteria. Untuk informasi selengkapnya tentang menggunakan kriteria, baca tabel Kriteria sampel untuk kueri pemilihan.

    Catatan: Anda menggunakan kriteria untuk mengembalikan hanya rekaman yang ingin Anda ubah. Jika tidak, kueri pembaruan mengatur menjadi NULL setiap rekaman di tiap bidang di kueri Anda.

  4. Pada tab Desain, dalam grup Hasil, klik Tampilan, lalu klik Tampilan Lembar Data.

  5. Verifikasi bahwa kueri mengembalikan rekaman yang ingin Anda atur menjadi NULL atau string panjang nol (sepasang tanda kutip ganda tanpa spasi antara mereka ("").

  6. Jika diperlukan, ulangi langkah 3 sampai 5 dan mengubah bidang atau kriteria hingga kueri mengembalikan hanya data yang ingin Anda hapus, dan tekan CTRL + S untuk menyimpan kueri.

  7. Untuk menjalankan kueri, klik ganda kueri itu di Panel Navigasi.

Atas Halaman

Informasi Tambahan

Menghapus data dari tabel berkaitan

Jika Anda ingin menghapus data dari beberapa tabel berkaitan, Anda harus mengaktifkan opsi Integritas Referensial dan Penghapusan Bertingkat Rekaman Terkait untuk tiap hubungan. Ini memungkinkan kueri Anda menghapus data dari tabel pada sisi "satu" dan "banyak" dari hubungan itu. Mempersiapkan data terkait yang terhapus membutuhkan verifikasi berikut ini:

  • Tentukan rekaman mana yang berada di sisi "satu" dari hubungan itu dan mana yang berada di sisi "banyak".

  • Jika Anda perlu menghapus rekaman pada sisi "satu" dari hubungan itu dan rekaman berkaitan di sisi "banyak", Anda dapat mengaktifkan sekumpulan aturan yang disebut Integritas Referensial, dan mengaktifkan penghapusan bertingkat. Langkah dalam bagian ini menjelaskan Integritas Referensial, dan cara menjalankan kedua tugas tersebut.

  • Jika Anda perlu menghapus rekaman hanya di sisi "satu" dari hubungan itu, maka Anda pertama harus menghapus hubungan, lalu menghapus data.

Jika Anda perlu menghapus data hanya di sisi "banyak" dari hubungan itu, Anda bisa membuat dan menjalankan kueri penghapusan tanpa harus mengubah hubungan.

Untuk menemukan rekaman mana yang berada di sisi "satu" dan sisi "banyak" dari hubungan itu, pada tab Alat Database, di grup Hubungan, klik Hubungan. Tab Hubungan menampilkan tabel dalam database Anda dan hubungan. Tiap hubungan digambarkan sebagai garis yang menghubungkan tabel di antara bidang.

Gambar berikut ini memperlihatkan hubungan yang umum. Sebagian besar, atau mungkin semua, hubungan dalam database memiliki sisi "satu" dan sisi "banyak". Diagram hubungan menandai sisi "satu" dengan angka satu (1) dan sisi "banyak" dengan simbol tak terhingga ().

Hubungan antara dua tabel

Saat Anda menghapus rekaman di sisi "satu" dari hubungan itu, Anda juga menghapus semua rekaman terkait di sisi "banyak" dari hubungan tersebut. Tapi, saat Anda menghapus rekaman di sisi "banyak" dari hubungan itu, Anda biasanya tidak menghapus rekaman di sisi "satu".

Selain itu, Access otomatis menerapkan sekumpulan aturan yang disebut integritas referensial. Aturan tersebut memastikan tombol asing dalam database berisi nilai yang benar. Tombol asing adalah kolom yang nilainya cocok dengan nilai di kolom kunci utama di tabel lainnya.

Mengedit hubungan

Ikuti langkah tersebut hanya saat Anda perlu menghapus data di sisi "satu" dan "banyak" dari hubungan itu.

  1. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

  2. Klik kanan hubungan (garis) yang menghubungkan tabel yang terlibat dalam operasi penghapusan, lalu klik Edit Hubungan pada menu pintasan.

  3. Dalam kotak dialog Edit Hubungan, pastikan bahwa kotak centang Terapkan Integritas Referensial dipilih.

  4. Pilih kotak centang Penghapusan Bertingkat Rekaman Terkait.

    Catatan: Hingga Anda menonaktifkan properti ini lagi, menghapus rekaman di sisi "satu" dari hubungan akan menghapus semua rekaman terkait di sisi "banyak" dari hubungan tersebut.

  5. Klik OK, tutup panel Hubungan, lalu teruskan ke serangkaian langkah berikutnya.

Menghapus hubungan

  1. Jika Anda belum melakukannya, buka panel Hubungan.

  2. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

    Buat catatan bidang yang terlibat dalam hubungan sehingga Anda bisa memulihkan hubungan setelah Anda menghapus data Anda.

  3. Klik kanan hubungan (garis) yang menghubungkan tabel yang terlibat dalam operasi penghapusan, dan kemudian klik Hapus pada menu pintasan.

Catatan: Untuk memulihkan hubungan, ikuti langkah sebelumnya untuk membuka panel Hubungan, lalu seret bidang kunci utama dari tabel "satu" dan letakkan di bidang tombol asing tabel "banyak". Kotak dialog Edit Hubungan muncul. Jika hubungan lama menerapkan integritas referensial, pilih Terapkan Integritas Referensial, lalu klik Buat. Jika tidak, klik saja Buat.

Atas Halaman

Kriteria sampel untuk kueri pemilihan

Tabel berikut ini mendaftar beberapa kriteria sampel yang bisa Anda gunakan dalam kueri pemilihan saat Anda ingin memastikan bahwa Anda menghapus hanya data yang ingin Anda hapus. Beberapa contoh tersebut menggunakan karakter wildcard.

Kriteria

Efek

> 234

Mengembalikan semua angka yang lebih besar dari 234. Untuk menemukan semua angka yang lebih kecil dari 234, gunakan < 234.

>= "Cajhen"

Mengembalikan semua rekaman dari Cajhen hingga akhir alfabet.

Between #2/2/2010# And #12/1/2010#

Mengembalikan tanggal dari 2-Feb-2010 hingga 1-Des-2010 (ANSI-89). Jika database Anda menggunakan karakter wildcard ANSI-92, gunakan tanda kutip tunggal (') bukan tanda pagar (#). Misalnya: Between '2/2/2010' And '12/1/2010'.

Not "Germany"

Menemukan semua rekaman di mana konten tepat dari bidang tidak persis sama dengan "Germany." Kriteria itu akan memberikan rekaman yang tidak hanya berisi karakter "Germany," seperti "Germany (euro)" atau "Europe (Germany)".

Not "T*"

Menemukan semua rekaman kecuali yang dimulai dengan T. Jika database Anda menggunakan set karakter wildcard ANSI-92, gunakan tanda persen (%), bukan tanda bintang (*).

Not "*t"

Menemukan semua rekaman yang tidak berakhir dengan t. Jika database Anda menggunakan set karakter wildcard ANSI-92, gunakan tanda persen (%), bukan tanda bintang (*).

In(Canada,UK)

Dalam sebuah daftar, menemukan semua rekaman memuat Canada atau UK.

Like "[A-D]*"

Dalam bidang Teks, menemukan semua rekaman yang dimulai dengan huruf A hingga D. Jika database Anda menggunakan set karakter wildcard ANSI-92, gunakan tanda persen (%), bukan tanda bintang (*).

Like "*ar*"

Menemukan semua rekaman yang menyertakan urutan huruf "ar". Jika database Anda menggunakan set karakter wildcard ANSI-92, gunakan tanda persen (%), bukan tanda bintang (*).

Like "Maison Dewe?"

Menemukan semua rekaman yang dimulai dengan "Maison" dan berisi string kedua 5 huruf di mana 4 huruf pertama adalah "Dewe" dan huruf terakhir tidak diketahui. Jika database Anda menggunakan kumpulan karakter wildcard ANSI-92, gunakan tanda garis bawah (_) bukan tanda tanya (?).

#2/2/2010#

Menemukan semua rekaman untuk 2 Februari 2010. Jika database Anda menggunakan kumpulan karakter wildcard ANSI-92, kelilingi tanggal dengan tanda kutip tunggal bukan tanda pagar ('2/2/2010').

< Date() - 30

Menggunakan fungsi Date untuk mengembalikan semua tanggal lebih dari 30 hari.

Date()

Menggunakan fungsi Date untuk mengembalikan semua rekaman berisi tanggal hari ini.

Between Date() And DateAdd("M", 3, Date())

Menggunakan fungsi Date dan DateAdd untuk mengembalikan semua rekaman antara tanggal hari ini dan tiga bulan dari tanggal hari ini.

Is Null

Mengembalikan semua rekaman yang berisi nilai nol (kosong atau tidak didefinisikan).

Is Not Null

Mengembalikan semua rekaman yang berisi nilai apa pun (yang bukan nilai nol).

""

Mengembalikan semua rekaman yang berisi string sepanjang nol. Anda menggunakan string sepanjang nol saat Anda perlu menambahkan nilai ke bidang yang diharuskan, tapi Anda belum tahu nilai aktualnya. Misalnya, sebuah bidang mungkin membutuhkan nomor faks, tapi beberapa pelanggan Anda mungkin tidak memiliki mesin faks. Dalam kasus itu, daripada memasukkan satu angka, Anda dapat memasukkan sepasang tanda kutip tanpa spasi ("").

Atas Halaman

Tip pemecahan masalah

Kenapa saya melihat pesan kesalahan ini, dan bagaimana memperbaikinya?

Jika Anda menyusun kueri penghapusan dengan menggunakan beberapa tabel dan properti Rekaman Unik kueri diatur menjadi Tidak, Access menampilkan pesan kesalahan Tidak dapat menghapus dari tabel yang ditentukan saat Anda menjalankan kueri.

Untuk memperbaiki masalah ini, atur properti Rekaman Unik kueri menjadi Ya.

  1. Buka kueri penghapusan dalam tampilan Desain.

  2. Jika lembar properti kueri tidak dibuka, tekan F4 untuk membukanya.

  3. Klik desainer kueri untuk memperlihatkan properti kueri (bukan properti bidang).

  4. Dalam lembar properti kueri, cari properti Rekaman Unik, dan atur menjadi Ya.

Menghentikan Mode Nonaktif dari memblokir kueri

Secara default, jika Anda membuka database desktop yang Anda tidak memilih untuk mempercayai atau yang tidak berada di lokasi tepercaya, Access memblokir semua kueri tindakan agar tidak berjalan.

Jika Anda berusaha menjalankan kueri tindakan dan sepertinya tidak ada yang terjadi, periksa bilah status Access untuk pesan berikut ini:

Tindakan atau kejadian ini telah diblokir oleh Mode Nonaktif.

Saat Anda melihat pesan tersebut, lakukan langkah berikut ini untuk mengaktifkan konten terblokir:

  • Pada bilah pesan Peringatan keamanan , klik Aktifkan konten, dan jalankan kueri Anda lagi.

Untuk informasi selengkapnya tentang mode Nonaktif dan keamanan Access, baca artikel, Bagaimana objek database berperilaku ketika tepercaya dan tidak tepercaya.

atas halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×