Menggunakan SELECT Dalam Pertanyaan UPDATE dalam Access
Dalam Microsoft Access, melaksanakan kemas kini dalam pangkalan data selalunya melibatkan penggunaan pertanyaan KEMASKINI. Walau bagaimanapun, apabila kemas kini memerlukan hasil yang dikira daripada pertanyaan SELECT yang berasingan, pendekatan mudah mungkin tidak mencukupi.
Pertimbangkan dua senario:
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;
UPDATE FUNCTIONS SET FUNCTIONS.Func_TaxRef = [Result of Select query]
Dalam Microsoft Access 2007, tidak mungkin untuk memasukkan agregat secara langsung (cth., min, maks) dalam pertanyaan KEMASKINI. Walau bagaimanapun, penyelesaian melibatkan penggunaan keupayaan pertanyaan SELECT dan Make Table.
Langkah 1: Buat Pertanyaan untuk Mengira Agregat
Bina pertanyaan yang mengira cukai minimum kod daripada jadual TAX dan FUNCTIONS berdasarkan kriteria tertentu dan kumpulkan hasilnya mengikut Func_ID medan:
SELECT func_id, min(tax_code) as MinOfTax_Code FROM Functions INNER JOIN Tax ON (Functions.Func_Year = Tax.Tax_Year) AND (Functions.Func_Pure <= Tax.Tax_ToPrice) GROUP BY Func_Id
Simpan pertanyaan ini sebagai YourQuery.
Langkah 2: Tukar Pertanyaan kepada Jadual
Memandangkan pertanyaan KEMASKINI hanya boleh beroperasi pada jadual , gunakan pertanyaan Buat Jadual untuk menyimpan hasil yang dikira dalam jadual baharu yang dipanggil MinOfTax_Code:
SELECT YourQuery.* INTO MinOfTax_Code FROM YourQuery
Langkah 3: Laksanakan Pertanyaan KEMASKINI
Akhir sekali, laksanakan pertanyaan KEMASKINI yang menyertai jadual Fungsi dengan jadual MinOfTax_Code dan kemas kini medan Func_TaxRef
UPDATE MinOfTax_Code INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
Ini penyelesaian membolehkan anda menggunakan hasil pertanyaan SELECT untuk mengemas kini medan dalam jadual lain dalam Microsoft Access 2007.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Keputusan Pertanyaan SELECT untuk Mengemas kini Jadual dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!