2012-07-26 97 views
0

我正在幫助一個三年前創建的數據庫的小型學校,並且工作正常。 我現在正在創建一個考勤記錄器作爲它的新功能,並且正在努力處理更新查詢字段。使用Access 2003追加查詢

我有兩個表和一個追加查詢,它與我創建的表單一起工作良好。我有組合框來過濾這個類來檢查那個工作正常的寄存器。我面臨的問題是運行查詢時,它會更新所有180名學生,而不是每個班級過濾的那些學生。

我需要爲選定的類添加數據。謝謝

請幫忙。 Harry

+3

發佈你的代碼和查詢會有所幫助,否則就猜測。 – LittleBobbyTables 2012-07-26 18:01:23

+1

也許仙女正在修改其他行? – mellamokb 2012-07-26 18:02:43

+0

發佈SQL版本的查詢會有所幫助,或至少是查詢的屏幕截圖 – Andomar 2012-07-26 18:44:33

回答

1

您似乎只希望更新或追加與表單上的組合框匹配的行。您可以引用MS Access中查詢中的打開窗體。使用設計視圖中的附加查詢,在要匹配的字段下並在Form中鍵入!其次是你的表單的名稱,另一點或感嘆號,和您的組合的名字,說:

Forms!Form1!Combo0 

在SQL視圖追加查詢看起來是這樣的:

INSERT INTO Table1 (AText) 
SELECT Table2.AText 
FROM Table2 
WHERE Table1.ID=[Forms]![Form1]![Combo0] 

類似地,對於更新查詢:

UPDATE Table1b 
SET Table1b.ADate = Date() 
WHERE Table1b.ID=[Forms]![Form1]![Combo0] 
+0

感謝您的幫助Remou。在追加查詢的條件部分,我添加了[Forms]![AttendanceFormMAIN]![cboclasses],它可以工作。感謝所有其他同樣努力提供幫助的人,因爲信息不足而無法工作。 Remou設法理解了這個問題。謝謝大家。 – user1176665 2012-07-27 10:46:03