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
microsoft-access
Shawn
sumber
sumber
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.Jawaban:
Saya dapat membuat ulang yang
#Name?
Anda lihat. Tampaknya ini hanya masalah pernyataan SQL dalam cara Anda memanggil data.Untuk memperbaikinya, saya harus melakukan yang berikut;
SELECT Materials.*, MaterialCosting.* FROM Materials INNER JOIN MaterialCosting ON Materials.MaterialID = MaterialCosting.MaterialID;
outerCarton
dari drop down untuk Sumber Rekam bidang teks.Beri tahu saya cara kerjanya.
sumber
outerCarton
dari drop down ketika saya menggunakan gabungan dalam, tapi saya masih bisa#Name?
. Apa#Name?
maksudnya?#Name?
menunjukkan nama yang digunakan untuk sumber kontrol tidak valid. Ini bisa disebabkan oleh beberapa hal. Berikut ini tautan ke informasi lebih lanjut tentang itu.outerCarton
?