Saya tidak perlu mengatur ulang nilai AutoNumber seperti pertanyaan ini , tetapi saya ingin mengatur terlebih dahulu nomornya menjadi:
1001
Yang kemudian bertambah seperti biasa:
1001
1002
1003
...
Bagaimana cara saya melakukan ini di Access 2010?
microsoft-access-2010
James Mertz
sumber
sumber
Jawaban:
Meskipun Access tidak menawarkan fungsi ini secara bawaan, Access dapat dicapai melalui kueri, seperti berikut:
Ini akan membuat tabel tunggal yang disebut "TableThatIncrements" dengan satu kolom, bernama "Id". Anda sekarang dapat menggunakan editor tabel untuk menambahkan properti dan / atau kolom lainnya.
Perubahan
sesuai dengan kebutuhan Anda, di mana
x
nomor pertambahan awal dany
nomor yang akan ditambah. JadiAUTOINCREMENT(100,5)
akan menghasilkan: 100, 105, 110, 115, dll.Jika Anda ingin mengubah tabel yang ada, gunakan kueri berikut. Pastikan tab tabel tertentu ditutup sehingga Access dapat menguncinya dan mengubahnya.
Anda dapat menjalankan kueri di Access dengan melakukan hal berikut:
Buka tab "Buat" dan klik "Desain Kueri"
Cukup tutup jendela yang muncul yang meminta Anda memilih tabel, kami tidak membutuhkannya.
Buka tab "Desain" dan klik tombol dengan panah hingga Anda mendapatkan layar input tekstual. (Secara default, katanya
SELECT;
).Hapus teks default dan tempelkan kueri di atas.
Klik "Jalankan".
sumber
1- Buat table1 2- Pergi untuk membuat -------> permintaan desain. 3- Tutup tabel 4- Pergi ke SQl dari atas. 5- Melewati kode ini.
ALTER TABLE [TABLE1] ALTER COLUMN [Id] COUNTER (8982,1)
sumber
Situs web ini memiliki cara yang sangat sederhana untuk memulai nomor otomatis Anda dengan nomor apa pun yang Anda inginkan: http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp
Anda membuat kueri dengan ekspresi yang memberitahu bidang nomor otomatis untuk berubah
"Pertama, jalankan kueri ini:
INSERT INTO tblName (ID) SELECT 999 AS Expr1
Di mana tblName adalah nama tabel, dan ID adalah nama bidang AutoNumber.
Lalu, jalankan kueri kedua untuk menghapus baris yang Anda masukkan:
HAPUS DARI tblName WHERE ID = 999;
(Atau, Anda cukup membuka tabel dan menghapus baris yang Anda masukkan secara manual.)
Sekarang, catatan berikutnya yang ditambahkan ke tabel diberi nilai 1000.
Metode ini berfungsi dengan tabel baru, atau dengan tabel yang AutoNumbernya belum mencapai nilai Seed. (Tentu saja, bidang ID untuk baris yang ada tidak akan diubah, tetapi baris berikutnya akan dimulai dengan 1000.) "
sumber
Anda harus mengelabui Access karena mengasumsikan Anda tidak tertarik pada nomor otomatis yang berbeda dari yang disediakannya.
Anda harus memulai tabel dengan nomor otomatis kustom, yang akan memerlukan beberapa pengaturan. Tapi begitu itu terjadi, Anda bisa terus menambahkan dari sana.
Google "akses ganti autonumber start" dan Anda akan menemukan beberapa opsi untuk melakukan ini. Sebagian besar mengandalkan pembuatan kueri penambahan untuk memodifikasi bidang.
Dari MVPS.org: http://access.mvps.org/access/tables/tbl0005.htm
Jika Anda merasa tidak ingin membuat kueri penambahan, Anda selalu dapat mengatur tabel dan menyalin dan menempelkan 1000 baris data dummy dari excel, menghapus catatan sampai Anda mencapai nomor 1001, dan teruskan dari sana.
UPDATE: Menambahkan penjelasan karena alasan
Alasan di balik angka auton yang hanya ditetapkan mulai dari 1 adalah bahwa bidang angka auton dimaksudkan untuk digunakan sebagai bidang referensi internal, dan dalam praktik basis data yang baik, seharusnya tidak digunakan secara umum dalam bentuk apa pun yang dapat dilihat secara publik. Ini digunakan dalam kasus di mana belum ada item unik dalam tabel yang diberikan untuk membuat entri unik dimana tabel dapat dicari dan diindeks.
sumber
Ini adalah utas yang cukup lama, tetapi masih muncul sebagai tiga teratas hasil pencarian Google.
Salah satu alasan pengguna mungkin ingin mengubah nilai bidang autonumber adalah untuk memperbaiki kesalahan yang disebabkan oleh pengeditan database. Ketika seorang administrator mungkin ingin membuat beberapa perubahan besar ke ujung depan database, admin itu dapat membuat salinan dari semua tabel terkait, dan mengarahkan salinan pengembangan ujung depan ke ujung belakang ini. Jika perubahan cukup memadai, ia dapat mengganti salinan produksi ujung depan dengan salinannya, mengarahkan ulang semua tabel yang ditautkan setelah pengujian.
Tidak ada masalah, kan? Nah, penambahan nomor otomatis tetap dengan ujung depan. Jadi jika sisi produksi hanya menambah jumlah auton sebanyak 50 atau 500 atau 5.000 angka saat admin mengerjakan salinan, maka salinan produksi baru akan dengan mencoba ulang angka yang sama dan tidak akan dapat memasukkan item ke dalam bidang tersebut, satu pada suatu waktu, sampai mendapat "di tempat yang jelas". Salin 50, 500, atau 5000 baris data excel dan coba tempelkan. Ini akan kesalahan pada setiap baris (pastikan untuk menekan pesan lebih lanjut ketika muncul), tetapi angka otomatis akan bertambah dengan jumlah itu dan Anda baik untuk pergi lagi. Jika Anda menggunakan autonumbers dengan cara ini, akan disarankan untuk menambah angka ke apa pun db produksi sebelum ditimpa dengan salinan pengembangan Anda.
Ini juga merupakan cara untuk memulai nomor otomatis Anda pada sesuatu yang lebih tinggi dari 1. Seperti pengaturan lama pada penghitung kunjungan halaman pada 17.479 di beranda Geocities Anda, ketika benar-benar hanya dikunjungi 16 kali. Oleh Anda.
sumber
Cara sederhana untuk mencapai sesuatu yang serupa adalah memiliki bidang Autonumber (misalnya "ID") dan bidang terhitung kedua (misalnya "ItemID") dan masukkan rumus "1000+ [ID]" untuk bidang terhitung. Bidang baru ini sekarang akan secara otomatis melacak bidang Autonumber, tetapi akan mulai dari 1001 bukan 1.
sumber
Saya percaya ini dapat mencapai rentang kenaikan kustom Anda dengan terlebih dahulu membuat tabel tersembunyi yang akan menjaga jarak awal kenaikan otomatis mulai dari nol ke pilihan Anda, mis. tabel itu akan menyimpan 0 hingga 1050 Kemudian Anda mulai dengan penambahan 1055, 1060, 1065 dll. Anda kemudian akan menyembunyikan bagian data ini dari tabel. Semoga ini membantu. Sepertinya Access dirancang untuk terlihat awalnya dari nol, karena konflik akan muncul.
sumber