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 MaterialCostingyang memiliki kolom MaterialIDyang menautkannya ke Materialstabel yang juga memiliki kolom MaterialID. Apa yang saya coba lakukan adalah menambahkan kotak teks ke formulir ini yang membaca dan menulis ke bidang MaterialCostingbernama 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.
outerCartonsebagai Sumber Rekam? Jika tabel sudah ditautkan seperti yang Anda katakan, Anda harus dapat menggunakannya tanpa menempatkan kueri di kotak teks.
outerCartonsebagai 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.