jcpro_gadin...,
Pesan "No unique index found for the referenced field of the primary table", menunjukkan pada tabel yang Sampeyan tunjuk ada field yang memiliki Unik. Di Ms Acces yang unik ini disebut dengan orang tua (parent). Bila pola enforce referential integrity dipilih, dapat diartikan orang tua memiliki beberapa anak (child).
Nah, karena orang tua yang akan ditunjuk tidak jelas sosok identitasnya (unik), maka kita tidak bisa memberi pengakuan bahwa si A, misalnya, adalah Anak dari Orang tua si X.
Dalam hal enforce_referential_integrity, ada beberapa syarat yang harus dipenuhui. http://www.databasedev.co.uk/enforce_referential_integrity.html, menyebutkan referensinya berikut:
You can set Referential Integrity between two tables in Microsoft Access if the following are true -
1. Both of the tables are in the same Microsoft Access database.
2. The matching field is a Primary Key in one table or has a unique index.
3. The related fields have the same data type (the exception is that an AutoNumber field can be related to a Number data type with a field size of Long Integer).
Misal kita buat tabel parent t1 yang berisi field:
1. id (unik --utk tabel t1--, type number, Indexes: Yes (No Duplicate))
2. Urai (type text, panjang 100)
Selanjutnya kita buat tabel child t2 yang berisi field:
1. id (unik --utk tabel t2--, number, Indexes: Yes (No Duplicate))
2. id_or (Number, Indexes: Yes (Duplicate OK)) ==> ini kita jadikan link child-nya ke orang tua
3. Uraian (text, panjang 100)
Lalu di relationships kita hubungkan anta id di t1 dan id_or di t2 (enforce_referential_integrity).
Apabila tabel t1 di-isi record bisa begini:
id urai
1 buah
2 sayur
Sedangkan tabel t2, yang merupakan anak dari tabel t1 berisi record:
id id_or uraian
1 1 Apel
2 1 Mangga
3 2 Bayam
4 2 Slada
Perhatikan, orang tua buah memiliki anak apel dan mangga. Sedangkan orang tua sayur memiliki anak bayam dan slada.
Semoga bisa membantu dan memberi semangat.
Hariyanto (Surabaya)
--------------------------------------------
On Wed, 24/9/14, jcpro_gading@yahoo.co.id [belajar-access] <belajar-access@yahoogroups.com> wrote:
Subject: [belajar-access] Belajar Access
To: belajar-access@yahoogroups.com
Date: Wednesday, 24 September, 2014, 1:39 PM
Perkenalkan nama saya bayu, saat ini saya
sedang belajar ms access, saya sedang kesulitan dengan acces
ketika membuat relasi ada pesan seperti ini " No unique
index found for the referenced field of the primary
table" maksudnya apa ya? dan bagaimana solusinya?
terima kasih..
Posted by: hari yanto <har_i20002000@yahoo.com>
Reply via web post | • | Reply to sender | • | Reply to group | • | Start a New Topic | • | Messages in this topic (8) |
Tidak ada komentar:
Posting Komentar