Membuat dan menjalankan kueri pembaruan

Membuat dan menjalankan kueri pembaruan

Gunakan kueri pembaruan di Access untuk menambahkan, mengubah, atau menghapus informasi dalam rekaman yang sudah ada. Anda dapat menganggap kueri pembaruan sebagai bentuk yang canggih dari kotak dialog Temukan dan Ganti. Kueri pembaruan tidak dapat digunakan untuk menambahkan rekaman baru ke database, atau menghapus rekaman dari database.

Anda menggunakan kueri penambahan untuk menambahkan rekaman baru ke database, dan kueri penghapusan untuk menghapus seluruh rekaman dari database.

Catatan: Artikel ini tidak berlaku untuk Access web app, jenis database yang didesain dengan Access dan diterbitkan secara online.

Dalam artikel ini

Gambaran Umum

Menggunakan kueri pembaruan

Memperbarui data dari satu tabel ke tabel lain

Menghentikan Mode Nonaktif dari memblokir kueri

Versi SQL: Pernyataan UPDATE

Gambaran umum

Ini adalah persamaan dan perbedaan antara Temukan dan Ganti dan kueri pembaruan:

Seperti halnya kotak dialog Temukan dan Ganti, kueri pembaruan membuat Anda dapat menentukan nilai mana yang sedang diganti dan seperti apa nilai yang baru.

Tidak seperti kotak dialog Temukan dan Ganti, kueri pembaruan membuat Anda dapat:

  • Menggunakan kriteria yang tidak bergantung pada nilai yang ingin Anda ganti.

  • Memperbarui banyak rekaman dalam sekali jalan.

  • Mengubah rekaman di lebih dari satu tabel sekaligus.

Batasan di bidang yang dapat diperbarui

Kueri pembaruan tidak dapat digunakan untuk memperbarui data di tipe bidang berikut:

  • Bidang terhitung    Nilai di bidang terhitung tidak selamanya berada di dalam tabel. Nilai hanya ada di memori sementara komputer setelah Access menghitungnya. Karena bidang terhitung tidak memiliki lokasi penyimpanan permanen, Anda tidak dapat memperbaruinya.

  • Bidang dari kueri total atau kueri tab silang    Nilai di kueri tipe ini dihitung, dan oleh karena itu tidak dapat diperbarui oleh kueri pembaruan.

  • Bidang AutoNumber    Secara default, nilai di bidang AutoNumber hanya berubah saat Anda menambahkan rekaman ke dalam tabel.

  • Bidang di kueri nilai unik dan kueri rekaman unik    Nilai di kueri tersebut diringkas. Beberapa nilai mewakili rekaman tunggal, dan lainnya mewakili lebih dari satu rekaman. Operasi pembaruan tidak dimungkinkan karena tidak mungkin untuk menentukan rekaman mana yang tidak dianggap sebagai duplikat, dan oleh karena itu tidak mungkin untuk memperbarui semua rekaman yang diperlukan. Batasan ini berlaku saat Anda menggunakan kueri pembaruan atau mencoba memperbarui data secara manual dengan memasukkan nilai di formulir atau di lembar data.

  • Bidang di kueri gabungan    Anda tidak dapat memperbarui data dari bidang di kueri gabungan karena tiap rekaman yang muncul di dua data atau lebih hanya muncul sekali di hasil kueri gabungan. Karena beberapa rekaman duplikat dihapus dari hasil, Access tidak dapat memperbarui semua rekaman yang diperlukan.

  • Bidang yang merupakan kunci utama    Dalam beberapa kasus, seperti misalnya bidang kunci utama digunakan di hubungan tabel, Anda tidak dapat memperbarui bidang dengan menggunakan kueri kecuali Anda terlebih dulu menetapkan hubungan ke pembaruan bertingkat otomatis.

    Catatan: Saat Anda menjenjangkan pembaruan, Access secara otomatis memperbarui nilai kunci asing saat Anda mengubah nilai kunci utama di tabel induk.

Atas Halaman

Menggunakan kueri pembaruan

Sebagai praktik terbaik saat membuat kueri pembaruan, pertama-tama buat kueri pemilihan yang mengidentifikasi rekaman yang ingin Anda perbarui, lalu konversi kueri tersebut ke kueri pembaruan yang dapat Anda jalankan untuk memperbarui rekaman. Dengan terlebih dulu memilih data, Anda dapat memverifikasi bahwa Anda memperbarui rekaman yang Anda inginkan sebelum Anda mengubah data apa pun.

Tips: Cadangkan data Anda sebelum Anda menjalankan kueri pembaruan. Anda tidak dapat membatalkan hasil kueri pembaruan, dan membuat cadangan akan membantu memastikan bahwa Anda dapat mengulang perubahan jika Anda berubah pikiran.

Bagaimana cara mencadangkan database Anda

  1. Klik tab File, lalu klik Simpan Sebagai. Ingat, jika menggunakan Access 2010, klik tab File, lalu klik Simpan & Terbitkan. Jika menggunakan Access 2007, klik Tombol Microsoft Office > Kelola > Cadangkan Database.

  2. Di sebelah kanan, di bawah Tingkat Lanjut, klik Cadangkan Database.

  3. Dalam kotak dialog Simpan Cadangan Sebagai, tentukan nama dan lokasi untuk salinan cadangan, lalu klik Simpan.

    Access menutup file asli, membuat cadangan, lalu membuka kembali file asli.

    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.

Di bagian ini

Langkah 1: Membuat kueri pemilihan untuk mengidentifikasi rekaman yang akan diperbarui

Langkah 2: Memperbarui rekaman

Langkah 1: Membuat kueri pemilihan untuk mengidentifikasi rekaman untuk diperbarui

  1. Buka database yang berisi rekaman yang ingin Anda perbarui.

  2. Di tab Buat, dalam grup Kueri, klik Desain Kueri. Ingat, jika menggunakan Access 2007, di tab Buat, dalam grup Lainnya, klik Desain Kueri.

    Desainer kueri terbuka, lalu muncullah kotak dialog Perlihatkan Tabel.

  3. Klik tab Tabel.

  4. Pilih tabel atau beberapa tabel yang berisi rekaman yang ingin Anda perbarui, klik Tambahkan, lalu klik Tutup.

    Tabel atau tabel-tabel muncul sebagai satu jendela atau lebih di desainer kueri, dan jendela menampilkan semua bidang di tiap tabel. Gambar ini memperlihatkan desainer kueri dengan tabel tipikal.

    Tabel dalam desainer kueri

    1. Tabel yang diperlihatkan di desainer kueri

    2. Kisi desain kueri

  5. Klik ganda bidang yang ingin Anda perbarui di jendela tabel. Bidang yang dipilih muncul di baris Bidang di kisi desain kueri.

    Anda dapat menambahkan satu tabel per kolom di kisi desain kueri.

    Untuk menambahkan semua bidang di tabel dengan cepat, klik ganda tanda bintang (*) di bagian atas daftar bidang tabel di jendela tabel. Gambar ini memperlihatkan kisi desain kueri dengan semua bidang yang ditambahkan.

    Kueri dengan semua bidang tabel ditambahkan.

  6. Untuk membatasi hasil kueri berdasarkan nilai bidang, di kisi desain kueri, di baris Kriteria, masukkan kriteria yang Anda ingin gunakan untuk membatasi hasil.

    Tabel kriteria contoh

    Tabel berikut memperlihatkan beberapa kriteria contoh dan menjelaskan efeknya pada hasil kueri.

    Catatan: Banyak contoh dalam tabel ini yang menggunakan karakter wildcard untuk membuat kueri lebih fleksibel atau kokoh.

    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/2017# Dan #1/12/2017#

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

    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/2017#

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

    < 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.

    ""

    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 besar nilainya. Misalnya, sebuah bidang mungkin membutuhkan nomor faks, tapi beberapa pelanggan Anda mungkin tidak memiliki mesin faks. Dalam situasi seperti itu, masukkan sepasang tanda kutip ganda tanpa spasi di antaranya ("") bukan angka.

  7. Pada tab Desain, di grup Hasil, klik Jalankan.

  8. Verifikasikan bahwa kueri mengembalikan rekaman yang ingin Anda perbarui.

  9. Untuk menghapus bidang mana pun yang tidak ingin Anda sertakan di desain kueri, pilih bidang lalu tekan DELETE.

  10. Untuk menambahkan bidang yang ingin Anda sertakan di desain kueri, seret bidang tambahan ke kisi desain kueri.

Langkah 2: Memperbarui rekaman

  1. Pada tab Desain, di dalam grup Tipe Kueri, klik Perbarui.

    Prosedur ini memperlihatkan pada Anda bagaimana caranya mengubah kueri pemilihan menjadi kueri pembaruan. Saat Anda melakukan ini, Access menambahkan baris Perbarui ke di kisi desain kueri. Ilustrasi berikut memperlihatkan kueri pembaruan yang mengembalikan semua aset yang dibeli setelah tanggal 5 Januari 2005 dan mengubah lokasi ke "Warehouse 3" untuk semua rekaman yang memenuhi kriteria tersebut.

    Kueri pembaruan dengan satu kriteria pembaruan

  2. Temukan bidang yang berisi data yang ingin Anda ubah, lalu ketik ekspresi Anda (kriteria perubahan Anda) di baris Perbarui ke untuk bidang tersebut.

    Anda dapat menggunakan ekspresi valid apa pun di baris Perbarui ke.

    Tabel ekspresi contoh

    Tabel ini memperlihatkan beberapa contoh dan menjelaskan bagaimana mereka mengubah data.

    Ekspresi

    Hasil

    "Tenaga penjual"

    Di bidang Teks, mengubah nilai teks menjadi Tenaga penjual.

    #10/8/17#

    Dalam bidang Tanggal/Waktu, mengubah nilai tanggal menjadi 10-Agu-17.

    Ya

    Di bidang Ya/Tidak, mengubah nilai Tidak menjadi Ya.

    "PN" & [PartNumber]

    Menambahkan "PN" ke awal tiap bagian angka yang ditentukan.

    [UnitPrice] * [Quantity]

    Mengalikan nilai di bidang bernama UnitPrice dan Quantity.

    [Freight] * 1.5

    Meningkatkan nilai di bidang bernama Freight sebesar 50 persen.

    DSum("[Quantity] * [UnitPrice]",
    "Detail Pesanan", "[ProductID]=" & [ProductID])

    Ketika nilai ProductID di tabel saat ini cocok dengan nilai ProductID di tabel bernama Detail Pesanan, ekspresi ini memperbarui total penjualan dengan mengalikan nilai di bidang bernama Quantity dengan nilai di bidang bernama UnitPrice. Ekspresi menggunakan fungsi DSum karena dapat beroperasi berdasarkan lebih dari satu tabel dan bidang tabel.

    Right([ShipPostalCode], 5)

    Memotong (menghapus) karakter paling kiri di dalam string teks atau numerik dan membiarkan 5 karakter paling kanan.

    IIf(IsNull([UnitPrice]), 0, [UnitPrice])

    Mengubah nilai null (tidak diketahui atau tidak terdefinisi) menjadi nilai nol (0) di bidang bernama UnitPrice.

  3. Pada tab Desain, di grup Hasil, klik Jalankan.

    Muncul pesan pemberitahuan.

  4. Untuk menjalankan kueri dan memperbarui data, klik Ya.

    Catatan: Saat Anda menjalankan kueri, Anda mungkin menyadari bahwa beberapa bidang hilang dari kumpulan hasil Anda. Jika kueri berisi bidang yang tidak Anda perbarui, Access tidak menampilkan bidang-bidang tersebut di hasil, secara default. Misalnya, mungkin Anda menyertakan bidang ID dari dua tabel untuk membantu memastikan bahwa kueri Anda mengidentifikasi dan memperbarui rekaman yang tepat. Jika Anda tidak memperbarui bidang ID tersebut, Access tidak menampilkannya di hasil.

Atas Halaman

Memperbarui data dari satu tabel ke tabel yang lain

Saat Anda perlu memperbarui data dari satu tabel ke tabel yang lain, pertimbangkan aturan berikut: tipe data untuk bidang sumber dan tujuan harus cocok atau kompatibel.

Selanjutnya, saat Anda memperbarui data dari satu tabel ke tabel yang lain dan menggunakan tipe data yang kompatibel bukannya tipe data yang cocok, Access mengonversi tipe data tersebut di tabel tujuan. Hasilnya, beberapa data di bidang tujuan dapat dipotong (dihapus). Bagian Batasan konversi tipe data mencantumkan cara-cara di mana Anda dapat dan tidak dapat mengonversi tipe data. Tabel di bagian ini juga menjelaskan ketika pengonversian tipe data dapat mengubah atau menghilangkan beberapa atau semua data di dalam bidang, dan data apa yang mungkin dihilangkan.

Proses pembaruan data dari satu tabel ke tabel yang lain mengikuti langkah berikut:

  1. Buat kueri pembaruan dan tambahkan tabel sumber dan tujuan ke kueri.

  2. Gabungkan tabel-tabel tersebut di bidang yang berisi informasi terkait.

  3. Tambahkan nama bidang tujuan ke baris Bidang dari kisi desain kueri.

  4. Tambahkan nama bidang tujuan Anda ke baris Perbarui ke dari kisi desain kueri dengan menggunakan sintaks berikut: [source_table].[source_field].

Langkah-langkah di bagian ini mengasumsikan penggunaan dua tabel yang serupa. Dalam contoh ini, tabel Klien terletak di database yang baru Anda wariskan, serta berisi data yang lebih baru dari tabel Pelanggan. Anda dapat melihat bahwa beberapa nama dan alamat manajer telah berubah. Dengan alasan tersebut, Anda memutuskan untuk memperbarui tabel Pelanggan dengan data di tabel Klien.

Tabel Klien

ID Klien

Nama

Alamat

Kota

Negara Bagian/Provinsi

Kode Pos

Negara/Wilayah

Telepon

Kontak

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Josh Barnhill

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Pabrik Anggur Coho

3122 75th Ave. S.W.

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

England

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Smith 2

Mexico City

56789

Mexico

(7) 555-2126

Julian Price

6

Messenger Konsolidasi

3123 75th St. S.

Seattle

WA

34567

USA

(206) 555-2125

Miles Reid

7

Institut Desain Grafis

1587 Office Pkwy

Tampa

FL

87654

USA

(916) 555-2128

Tzipi Butnaru

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Brian Smith

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Tabel Pelanggan

ID Pelanggan

Nama

Alamat

Kota

Negara Bagian/Provinsi

Kode Pos

Negara atau Wilayah

Telepon

Manajer

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Steve Riley

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Pabrik Anggur Coho

3122 75th Ave. S.W.

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

England

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Huevos 134

Mexico City

56789

Mexico

(7) 555-2126

Julian Price

6

Messenger Konsolidasi

3123 75th St. S.

Seattle

WA

34567

USA

(206) 555-2125

Christine Hughes

7

Institut Desain Grafis

67 Big St.

Tampa

FL

87654

USA

(916) 555-2128

Dana Birkby

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Jesper Aaberg

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Selagi melanjutkan, ingat bahwa meskipun tipe data untuk tiap tabel tidak harus cocok, mereka harus kompatibel. Access harus dapat mengonversi data di sumber menjadi tipe data yang dapat digunakan oleh tabel tujuan. Pada beberapa kasus, proses konversi dapat saja menghapus beberapa data. Untuk informasi selengkapnya mengenai batasan saat Anda mengonversi tipe data, lihat bagian Batasan konversi tipe data.

Membuat dan menjalankan kueri pembaruan

Catatan: Langkah berikut mengasumsikan penggunaan dua contoh tabel sebelumnya. Anda dapat mengadaptasi langkah untuk menyesuaikannya dengan data Anda.

  1. Di tab Buat, dalam grup Kueri, klik Desain Kueri. Ingat, jika menggunakan Access 2007, di tab Buat, dalam grup Lainnya, klik Desain Kueri.

  2. Di dalam kotak dialog Perlihatkan Tabel, klik tab Tabel.

  3. Klik ganda tabel sumber dan tujuan untuk menambahkannya ke kueri, lalu klik Tutup. Masing-masing tabel muncul di jendela di desainer kueri.

  4. Pada kebanyakan kasus, Access secara otomatis menggabungkan bidang yang terkait di kueri. Untuk menggabungkan bidang berisi informasi terkait secara manual, seret bidang terkait dari satu tabel ke bidang yang sama di tabel lainnya.

    Misalnya, jika Anda menggunakan tabel contoh sebelumnya, Anda menyeret bidang ID Klien ke bidang ID Pelanggan. Access membuat hubungan di antara kedua bidang tersebut dan menggunakan hubungan keduanya untuk menggabungkan rekaman mana pun yang terkait.

  5. Pada tab Desain, di dalam grup Tipe Kueri, klik Perbarui.

  6. Di tabel tujuan, klik ganda bidang yang ingin Anda perbarui. Masing-masing bidang muncul di baris Bidang di kisi desain kueri.

    Jika Anda menggunakan tabel contoh, Anda menambahkan semua bidang kecuali bidang ID Pelanggan. Perhatikan bahwa nama tabel tujuan muncul di baris Tabel dari kisi desain.

  7. Di baris Perbarui Ke dari kueri, di tiap kolom yang berisi bidang tujuan, tambahkan nama tabel sumber dan bidang di tabel sumber yang berkaitan dengan bidang di tabel tujuan, dan pastikan Anda menggunakan sintaks berikut: [Tabel].[Bidang], di mana Anda sertakan nama tabel dan bidang dengan kurung siku, dan Anda pisahkan nama tabel dan bidang dengan tanda titik.

    Gambar berikut memperlihatkan bagian kisi desain, menggunakan tabel contoh. Perhatikan sintaks untuk nama tabel dan bidang di baris Perbarui Ke.

    Kueri yang memperbarui satu tabel dengan data dari tabel lain

    Selagi melanjutkan, ingat bahwa Anda harus mengeja nama tabel dan bidang di baris Perbarui Ke dengan benar, dan Anda harus mencocokkan setiap tanda baca di nama bidang dan tabel asli. Meski begitu, Anda tidak perlu mencocokkan huruf kapital.

  8. Pada tab Desain, di grup Hasil, klik Jalankan.

  9. Saat ditanyakan konfirmasi untuk memperbarui, klik Ya.

Batasan konversi tipe data

Tabel berikut menunjukkan tipe data yang disediakan Access, menjelaskan batasan apa pun perihal bagaimana caranya mengonversi tipe data, dan menguraikan dengan singkat tentang kemungkinan hilangnya data saat konversi berlangsung.

Mengonversi ke tipe ini

Dari tipe ini

Pengubahan atau batasan

Teks

Memo

Access menghapus semua kecuali 255 karakter awal.

Angka

Tanpa batasan.

Tanggal/Waktu

Tanpa batasan.

Mata Uang

Tanpa batasan.

AutoNumber

Tanpa batasan.

Ya/Tidak

Nilai -1 (Ya di bidang Ya/Tidak) konversi ke Ya. Nilai 0 (Tidak di bidang Ya/Tidak) konversi ke Tidak.

Hyperlink

Access memotong link dengan panjang lebih dari 255 karakter.

Memo

Teks

Tanpa batasan.

Angka

Tanpa batasan.

Tanggal/Waktu

Tanpa batasan.

Mata Uang

Tanpa batasan.

AutoNumber

Tanpa batasan.

Ya/Tidak

Nilai -1 (Ya di bidang Ya/Tidak) konversi ke Ya. Nilai 0 (Tidak di bidang Ya/Tidak) konversi ke Tidak.

Hyperlink

Tanpa batasan.

Angka

Teks

Teks harus berisi angka, mata uang yang valid, dan pemisah desimal. Jumlah karakter di bidang Teks harus sesuai dengan ukuran yang ditetapkan untuk bidang Angka.

Memo

Bidang Memo harus berisi hanya teks dan mata uang yang valid serta pemisah desimal. Jumlah karakter di bidang Memo harus sesuai dengan ukuran yang ditetapkan untuk bidang Angka.

Angka, namun dengan ukuran atau presisi bidang yang berbeda

Nilai tidak boleh lebih besar atau lebih kecil dari seberapa besar bidang baru dapat menyimpan. Mengubah presisi dapat membuat Access membulatkan beberapa nilai.

Tanggal/Waktu

Tanggal yang dapat Anda konversi bergantung pada ukuran bidang angka. Ingat bahwa Access menyimpan semua tanggal sebagai seri tanggal dan menyimpan nilai tanggal sebagai bilangan bulat riil presisi-ganda.

Access menggunakan Desember 30, 1899 sebagai tanggal 0. Tanggal di luar rentang April 18, 1899 dan September 11, 1900 melebihi ukuran bidang Byte. Tanggal di luar rentang April 13, 1810 dan September 16, 1989 melebihi ukuran bidang Bilangan Bulat.

Untuk mengakomodasi semua tanggal yang mungkin, tetapkan properti Ukuran Bidang dari bidang Angka Anda ke Bilangan Bulat Panjang atau lebih besar.

Mata Uang

Nilai tidak boleh melebihi (atau di bawah) batas ukuran yang ditetapkan pada bidang. Misalnya, Anda dapat mengonversi bidang Mata Uang ke bidang Bilangan Bulat hanya ketika nilainya lebih besar dari 255 dan tidak melebihi 32,767.

AutoNumber

Nilai harus berada dalam batas ukuran yang ditetapkan pada bidang.

Ya/Tidak

Nilai "Ya" dikonversi ke -1. Nilai "Tidak" dikonversi ke 0.

Tanggal/Waktu

Teks

Teks asli harus berupa kombinasi tanggal atau tanggal/waktu yang dikenali. Misalnya, 18-Jan-2007.

Memo

Teks asli harus berupa kombinasi tanggal atau tanggal/waktu yang dikenali. Misalnya, 18-Jan-2007.

Angka

Nilai harus berada di antara -657,434 dan 2,958,465.99998843.

Mata Uang

Nilai harus berada di antara -$657,434 dan $2,958,465.9999.

AutoNumber

Nilai harus melebihi -657,434 dan kurang dari 2,958,466.

Ya/Tidak

Nilai -1 (Ya) dikonversi ke Desember 29, 1899. Nilai 0 (Tidak) dikonversi ke tengah malam (12:00).

Mata Uang

Teks

Teks harus berisi angka dan pemisah yang valid.

Memo

Teks harus berisi angka dan pemisah yang valid.

Angka

Tanpa batasan.

Tanggal/Waktu

Tanpa batasan, namun Access mungkin saja membulatkan nilai

AutoNumber

Tanpa batasan.

Ya/Tidak

Nilai -1 (Ya) dikonversi ke $1, dan nilai 0 (Tidak) dikonversi ke 0$.

AutoNumber

Teks

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Memo

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Angka

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Tanggal/Waktu

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Mata Uang

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Ya/Tidak

Tidak diperbolehkan jika bidang AutoNumber bertindak sebagai kunci utama.

Ya/Tidak

Teks

Teks asli harus berisi hanya Ya, Tidak, True, False, On, atau Off.

Memo

Teks asli harus berisi hanya Ya, Tidak, True, False, On, atau Off.

Angka

Nol atau Null dikonversi ke Tidak, semua nilai lainnya dikonversi ke Ya.

Tanggal/Waktu

Null atau 12:00:00 dikonversi ke Tidak, semua nilai lainnya dikonversi ke Ya.

Mata Uang

Nol dan Null dikonversi ke Tidak, semua nilai lainnya dikonversi ke Ya.

AutoNumber

Semua nilai dikonversi ke Ya.

Hyperlink

Teks

Jika teks asli berisi alamat Web yang valid, seperti adatum.com, www.adatum.com, atau http://www.adatum.com , Access mengonversi teks menjadi hyperlink. Access mencoba untuk mengonversi nilai lainnya, yang berarti Anda dapat melihat teks bergaris bawah, dan kursor berubah saat Anda tunjukkan ke link, tapi link tidak bekerja. Teks dapat berisi protokol Web valid apa saja, termasuk http://, gopher://, telnet://, ftp://, dan wais://.

Memo

Lihat entri sebelumnya. Batasan yang sama berlaku.

Angka

Tidak diperbolehkan saat bidang Angka merupakan bagian dari hubungan. Jika nilai asli berbentuk alamat Protokol Internet (IP) yang valid (empat rangkaian berisi tiga angka yang dipisahkan dengan tanda titik: nnn.nnn.nnn.nnn) dan angkanya kebetulan juga merupakan alamat Web, konversi akan menghasilkan link yang valid. Jika tidak, Access menambahkan http:// di awal tiap nilai, dan link hasil tidak valid.

Tanggal/Waktu

Access menambahkan http:// ke awal tiap alamat, namun link hasil hampir tidak akan bekerja.

Mata Uang

Access menambahkan http:// ke awal tiap nilai, namun seperti tanggal, link hasil hampir tidak akan bekerja.

AutoNumber

Tidak diperbolehkan saat bidang AutoNumber merupakan bagian dari hubungan. Access menambahkan http:// ke awal tiap nilai, namun link hasil hampir tidak akan bekerja.

Ya/Tidak

Access mengonversi semua nilai Ya ke -1 dan semua nilai Tidak ke 0, dan menambahkan http:// di awal tiap nilai. Link hasil tidak bekerja.

Atas Halaman

Menghentikan Mode Nonaktif dari memblokir kueri

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.

Secara default, Access menonaktifkan semua kueri tindakan (pembaruan, penambahan, penghapusan, atau buat-tabel) kecuali jika database Anda berada di lokasi yang tepercaya atau database ditandatangani dan tepercaya. Jika Anda belum mengambil tindakan-tindakan tersebut, Anda tetap dapat mengaktifkan kueri untuk sesi database saat ini dengan mengklik Aktifkan Konten di Bilah Pesan.

Atas Halaman

Versi SQL: Pernyataan UPDATE

Jika Anda merasa nyaman bekerja dengan SQL, Anda juga dapat menulis pernyataan UPDATE dengan menggunakan tampilan SQL. Untuk menggunakan tampilan SQL, buat kueri baru yang kosong, lalu alihkan tampilan SQL.

Bagian ini menyajikan sintaks untuk dan contoh pernyataan UPDATE.

Sintaks

UPDATE table SET newvalue WHERE criteria;

Pernyataan UPDATE memiliki bagian sebagai berikut:

Bagian

Deskripsi

table

Nama tabel berisi data yang ingin Anda ubah.

newvalue

Ekspresi yang menentukan nilai yang akan disisipkan ke bidang tertentu di rekaman yang diperbarui.

criteria

Ekspresi yang menentukan rekaman mana yang akan diperbarui. Hanya rekaman yang memenuhi ekspresi yang diperbarui.

Keterangan

pernyataan UPDATE berguna khususnya saat Anda ingin mengubah banyak rekaman atau ketika rekaman yang ingin Anda ubah berada di beberapa tabel.

Anda dapat mengubah beberapa bidang sekaligus. Contoh berikut meningkatkan nilai Order Amount sebanyak 10 persen dan nilai Freight sebanyak 3 persen untuk pengiriman di Inggris:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Atas Halaman

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.

×