Saya memiliki formulir MS Access 2002 yang pada dasarnya menyediakan kotak teks untuk memanipulasi catatan dalam tabel yang disebut Materials
. Saya juga memiliki tabel lain yang disebut MaterialCosting
yang memiliki kolom MaterialID
yang menautkannya ke Materials
tabel yang juga memiliki kolom MaterialID
. Apa yang saya coba lakukan adalah menambahkan kotak teks ke formulir ini yang membaca dan menulis ke bidang MaterialCosting
bernama outerCarton
.
Inilah usaha saya yang gagal:
- Klik kanan pada formulir, Pilih properti , dan di data-> Sumber rekaman , masukkan kueri SQL yang menggabungkan dua tabel (
SELECT * FROM Materials AS M INNER JOIN MaterialCosting AS C ON C.MaterialID = M.MaterialID
). Kemudian cukup masukkan nama kolom yang diperlukan (outerCarton
) di sumber kontrol kotak teks . - Di sumber kontrol kotak teks , masukkan
DLookup("[outerCarton]", "[MaterialCosting]", "MaterialCosting.MaterialID = Materials.MaterialID")
Keduanya memiliki hasil yang sama: kotak teks akan berakhir dengan #Name?
di dalamnya dan tidak melakukan apa pun.
Bagaimana saya bisa membuat ini berfungsi?
MEMPERBARUI
Properti formulir Properti kontrol
MaterialCosting
.
outerCarton
sebagai Sumber Rekam? Jika tabel sudah ditautkan seperti yang Anda katakan, Anda harus dapat menggunakannya tanpa menempatkan kueri di kotak teks.
outerCarton
sebagai Sumber Rekam adalah apa yang saya lakukan di # 1. Saya mengeditnya untuk menambahkan SQL yang saya gunakan untuk itu juga. Ini menghasilkan bidang yang ada #Name?
di dalamnya.