Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengemas kini Medan dalam Microsoft Access Menggunakan Hasil Pertanyaan SELECT?

Bagaimanakah Saya Boleh Mengemas kini Medan dalam Microsoft Access Menggunakan Hasil Pertanyaan SELECT?

Patricia Arquette
Patricia Arquetteasal
2024-12-26 22:43:14771semak imbas

How Can I Update a Field in Microsoft Access Using the Result of a SELECT Query?

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:

  1. Buat pertanyaan PILIH: Buat pertanyaan yang mengira kod cukai minimum untuk setiap fungsi. Simpannya sebagai "YourQuery."
  2. Tukar pertanyaan kepada jadual: Gunakan pertanyaan Make Table untuk menyimpan hasil "YourQuery" ke dalam jadual baharu yang dipanggil "MinOfTax_Code."
  3. Kemas kini menggunakan berbilang jadual: Lakukan pertanyaan KEMASKINI yang menyertai Jadual "MinOfTax_Code" dengan jadual "FUNCTIONS" dan mengemas kini medan "Func_TaxRef" dengan kod cukai minimum.
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn