Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengemas kini Medan dalam Microsoft Access Menggunakan Hasil Pertanyaan SELECT?
Menggunakan SELECT dalam Pertanyaan UPDATE: Penyelesaian untuk Microsoft Access
Sementara pertanyaan UPDATE dalam Microsoft Access 2007 menawarkan cara yang mudah untuk mengubah suai data jadual , mereka tidak mempunyai keupayaan untuk menggabungkan hasil daripada pertanyaan SELECT. Had ini boleh mengecewakan apabila cuba mengemas kini medan menggunakan kriteria pemilihan yang kompleks.
Pertimbangkan senario berikut: anda ingin mengemas kini medan "Func_TaxRef" dalam jadual "FUNCTIONS" berdasarkan nilai minimum daripada "TAX "meja. Pertanyaan SELECT berikut mengembalikan nilai minimum yang dikehendaki:
SELECT Min(TAX.Tax_Code) AS MinOfTax_Code FROM TAX, FUNCTIONS WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year])) GROUP BY FUNCTIONS.Func_ID;
Walau bagaimanapun, pertanyaan UPDATE berikut gagal mengemas kini medan "Func_TaxRef" dengan hasil pertanyaan SELECT:
UPDATE FUNCTIONS SET FUNCTIONS.Func_TaxRef = [Result of Select query]
Untuk mengatasi had ini, kita mesti menggunakan penyelesaian dengan mencipta jadual sementara yang menyimpan hasil pertanyaan SELECT. Ini dicapai melalui langkah berikut:
UPDATE MinOfTax_Code INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
Walaupun penyelesaian ini mungkin kelihatan berbelit, ia secara berkesan membolehkan anda mengemas kini medan menggunakan keputusan pertanyaan SELECT dalam Microsoft Access 2007. Walau bagaimanapun, adalah wajar mempertimbangkan batasan Access dan meneroka penyelesaian pangkalan data alternatif untuk tugas manipulasi data yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas kini Medan dalam Microsoft Access Menggunakan Hasil Pertanyaan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!