Membuat dan menjalankan kueri penghapusan

Membuat dan menjalankan kueri penghapusan

Jika Anda ingin menghapus banyak data atau menghapus sekumpulan data secara berkala dalam database desktop Access, kueri Hapus atau pembaruan mungkin berguna karena kueri memungkinkan untuk menentukan kriteria untuk menemukan dan menghapus data dengan cepat. Menggunakan kueri juga dapat berupa penghemat waktu karena Anda dapat menggunakan kembali kueri yang disimpan.

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

Jika Anda hanya ingin menghapus beberapa catatan, Anda tidak memerlukan kueri. Cukup buka tabel dalam tampilan lembar data, pilih bidang (kolom) atau rekaman (baris) yang ingin Anda hapus, lalu tekan DELETE.

Penting:  Informasi dalam artikel ini ditujukan untuk digunakan hanya dengan database desktop. Anda tidak dapat menggunakan kueri Hapus atau Perbarui 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 detail dalam tabel berikut ini:

Tipe kueri

Kapan menggunakannya

Hasil

Menggunakan kueri penghapusan

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

Catatan:  Jika catatan berada di sisi "satu" dari hubungan satu-ke-banyak, Anda mungkin perlu mengubah hubungan sebelum Anda menjalankan kueri penghapusan. Lihat bagian tentang menghapus data dari tabel terkait.

Hapus kueri Hapus semua data di setiap bidang, termasuk nilai kunci yang membuat catatan unik

Menggunakan kueri pembaruan

Untuk menghapus nilai bidang individual dari tabel.

Memudahkan untuk menghapus nilai dengan memperbarui nilai yang ada ke nilai null (yaitu, tidak ada data) atau string panjang-nol (sepasang tanda kutip ganda tanpa spasi di antaranya).

Atas Halaman

Hal yang perlu diverifikasi sebelum Anda menggunakan kueri untuk menghapus data apa pun

  • Pastikan bahwa file tersebut 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.

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

  • Pastikan bahwa Anda telah mengaktifkan konten dalam database. Secara default, Access memblokir semua kueri tindakan (menghapus, memperbarui, dan kueri Buat-tabel) kecuali Anda mempercayai database terlebih dahulu. Untuk informasi tentang mempercayai database, lihat bagian Hentikan mode nonaktif dari memblokir kueri.

  • Minta pengguna lain dari database untuk 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 yang baik jika Anda ingin membalikkan perubahan Anda.

Tips:  Jika ada banyak pengguna yang tersambung ke database, Anda mungkin perlu menutup database lalu membukanya kembali dalam mode eksklusif .

Untuk membuka database dalam mode eksklusif

  1. Klik tab File > buka.

  2. Telusuri dan arahkan untuk memilih database, klik panah di samping 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 dalam versi Access sebelumnya, Anda mungkin mendapatkan pesan bahwa tidak dimungkinkan untuk membuat cadangan database.

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 , dalam grup kueri , klik desain kueri. Dalam kotak dialog Perlihatkan tabel , klik ganda setiap tabel yang ingin Anda hapus catatannya, lalu klik tutup.

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

Menggunakan kriteria tertentu dalam kueri penghapusan

Penting: Gunakan kriteria untuk mengembalikan rekaman yang ingin Anda hapus saja. Jika tidak, kueri Hapus akan menghapus setiap catatan dalam tabel.

Klik ganda bidang yang ingin Anda tentukan sebagai kriteria penghapusan, masukkan satu kriteria di baris kriteria desainer kueri, lalu Kosongkan kotak centang Perlihatkan untuk setiap kriteria.

Contoh Kapan Anda mungkin ingin menggunakan opsi ini: Misalkan Anda ingin menghapus semua pesanan yang tertunda untuk pelanggan. Untuk menemukan catatan tersebut, Anda akan menambahkan bidang ID pelanggan dan tanggal pesanan ke kisi desain kueri, lalu masukkan nomor ID pelanggan, dan tanggal saat pesanan pelanggan menjadi tidak valid.

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

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

  3. Untuk menjalankan kueri, klik ganda kueri di panel navigasi.

Atas Halaman

Menggunakan kueri pembaruan

Catatan:  Anda tidak dapat menggunakan opsi kueri pembaruan dalam aplikasi Web Access.

Bagian ini menjelaskan cara menggunakan kueri pembaruan untuk menghapus masing-masing bidang dari tabel. Ingatlah bahwa menjalankan kueri pembaruan untuk menghapus data akan mengubah nilai yang sudah ada menjadi string kosong atau nol (sepasang tanda kutip ganda tanpa spasi), tergantung pada kriteria yang Anda tentukan.

  1. Klik tab buat dan di grup kueri , klik desain kueri.

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

    Tabel muncul sebagai jendela di bagian atas kisi desain kueri. Jendela mencantumkan 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.

    Secara opsional, Anda bisa memasukkan kriteria untuk satu bidang atau lebih di baris kriteria desainer, lalu Kosongkan kotak centang Perlihatkan untuk setiap kriteria. Untuk informasi selengkapnya tentang menggunakan kriteria, lihat contoh kriteria untuk tabel kueri pemilihan .

    Catatan:  Anda menggunakan kriteria untuk mengembalikan hanya rekaman yang ingin Anda ubah. Jika tidak, kueri pembaruan mengatur ke NULL setiap catatan di setiap bidang dalam 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 di antaranya ("").

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

  7. Untuk menjalankan kueri, klik ganda kueri di panel navigasi.

Atas Halaman

Informasi Tambahan

Menghapus data dari tabel terkait

Jika Anda ingin menghapus data dari beberapa tabel terkait, Anda harus mengaktifkan opsi integritas referensial dan penghapusan Cascade terkait untuk setiap hubungan. Hal ini memungkinkan kueri Anda untuk menghapus data dari tabel di sisi "satu" dan "banyak" hubungan. Bersiap untuk menghapus data terkait memerlukan verifikasi yang berikut ini:

  • Menentukan catatan mana yang berada di sisi "satu" dari hubungan dan yang berada di sisi "banyak".

  • Jika Anda perlu menghapus rekaman di sisi "satu" hubungan dan rekaman terkait di sisi "banyak", Anda mengaktifkan sekumpulan aturan yang disebut integritas referensial, dan Anda mengaktifkan penghapusan bertingkat. Langkah-langkah di bagian ini menjelaskan integritas referensial, dan cara menjalankan kedua tugas tersebut.

  • Jika Anda perlu menghapus catatan hanya pada sisi "satu" dari hubungan, Anda terlebih dahulu menghapus hubungan itu, lalu menghapus data.

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

Untuk mencari tahu catatan mana yang berada di sisi "satu" dan "banyak" dari sebuah hubungan, pada tab alat database , di grup hubungan , klik hubungan. Tab hubungan menampilkan tabel di database Anda dan hubungan. Setiap hubungan digambarkan sebagai garis yang menghubungkan tabel antar bidang.

Gambar berikut ini memperlihatkan hubungan umum. Kebanyakan, jika tidak semua, hubungan dalam database memiliki sisi "satu" dan sisi "banyak". Diagram hubungan menunjukkan sisi "satu" dengan angka satu (1) dan "banyak" sisi dengan simbol Infinity ().

Hubungan antara dua tabel

Saat Anda menghapus rekaman di sisi "satu" hubungan, Anda juga menghapus semua rekaman terkait di sisi "banyak" hubungan. Namun, saat Anda menghapus rekaman di sisi "banyak" dari sebuah hubungan, Anda biasanya tidak menghapus rekaman di sisi "satu".

Selain itu, Access secara otomatis memberlakukan sekumpulan aturan yang disebut integritas referensial. Aturan ini memastikan bahwa kunci asing dalam database berisi nilai yang benar. Kunci asing adalah kolom yang nilainya cocok dengan nilai dalam kolom kunci utama dari tabel lain.

Mengedit hubungan

Ikuti langkah-langkah ini hanya saat Anda perlu menghapus data di sisi "satu" dan "banyak" dari sebuah hubungan.

  1. Pada tab Alat Database, di 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 Hapus catatan terkait .

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

  5. Klik OK, tutup panel hubungan , lalu lanjutkan ke langkah berikutnya.

Menghapus hubungan

  1. Jika Anda belum melakukannya, Buka panel hubungan .

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

    Buat catatan tentang 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, lalu 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 menjatuhkannya di bidang kunci asing dari tabel "banyak". Kotak dialog Edit hubungan muncul. Jika hubungan lama memberlakukan integritas referensial, pilih Terapkan integritas referensial, lalu klik buat. Jika tidak, cukup klik buat.

Atas Halaman

Kriteria sampel untuk kueri pemilihan

Tabel berikut ini mencantumkan beberapa kriteria sampel yang bisa Anda gunakan dalam kueri pemilihan ketika Anda ingin memastikan bahwa Anda hanya menghapus data yang ingin dihapus. Beberapa contoh ini 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.

Antara #2/2/2010 # dan #12/1/2010 #

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

Not "Germany"

Menemukan semua catatan di mana konten bidang yang tepat tidak sama persis dengan "Jerman." Kriteria akan mengembalikan rekaman yang berisi karakter selain "Jerman," seperti "Jerman (Euro)" atau "Eropa (Jerman)".

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, Temukan semua rekaman yang dimulai dengan huruf A hingga D. Jika database Anda menggunakan rangkaian karakter wildcard ANSI-92, gunakan tanda persen (%) sebagai ganti 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 catatan untuk 2 Februari 2010. Jika database Anda menggunakan rangkaian karakter wildcard ANSI-92, kelilingi tanggal dengan tanda kutip tunggal dan bukan tanda pon (' 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 null).

""

Mengembalikan semua rekaman yang berisi string sepanjang nol. Anda menggunakan string panjang nol saat Anda perlu menambahkan nilai ke bidang yang diperlukan, tapi Anda belum mengetahui nilai aktual tersebut. Misalnya, sebuah bidang mungkin membutuhkan nomor faks, tapi beberapa pelanggan Anda mungkin tidak memiliki mesin faks. Dalam kasus tersebut, sebagai ganti memasukkan angka, Anda memasukkan sepasang tanda kutip ganda tanpa spasi di antaranya ("").

Atas Halaman

Tip pemecahan masalah

Kenapa saya melihat pesan kesalahan ini, dan bagaimana memperbaikinya?

Jika Anda membuat kueri penghapusan menggunakan beberapa tabel dan properti rekaman unik kueri diatur ke 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 tidak Anda pilih untuk dipercaya 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 untuk mengaktifkan konten yang diblokir:

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

Atas Halaman

Catatan:  Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

Perlu bantuan lainnya?

Kembangkan keterampilan Office 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.

×