2016-05-04 66 views
-1

我正在使用訪問2013.我創建了一個有多個孩子的家庭數據庫。第一個表格包含每個家庭的一般信息,例如電話號碼地址等。另一個ID號碼涉及另一個表格,其中包含兒童的信息,例如年齡,學校等信息。 t希望獲得兒童總數字段在第一個表中與姓氏。 我欣賞所有想法!更新主表與來自另一個表中的記錄數2013訪問

回答

0

有手頭沒有訪問權限,但嘗試此位T-SQL的: SELECT Family.Name, Count(*) FROM Children INNER JOIN Family GROUP BY Family.Id

這會給你每個家庭ID兒童人數。看到這篇文章供您參考:https://support.office.com/en-us/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0

更新家庭表與孩子的數量通常是一個不好的做法,稱爲「非規範化」。這通常在您擁有數千億記錄時合理,並且運行JOIN需要更多時間,然後運行到子元素數量不正確的問題。在MSSQL中,這可以通過使用觸發器來解決,這顯然不會在Access中使用。所以我建議你反對你的問題開始的方法。

+0

*「在MSSQL中,這可以通過使用觸發器來解決,這顯然不會在Access中使用。」* - 不正確。在Access 2010及更高版本中,事件驅動的數據宏(與觸發器非常相似)可以實現此功能。 –

+0

感謝您的輸入,我嘗試使用事件驅動的宏,但我無法弄清楚如何創建我問以上的特定領域。 – dov

+0

@dov - 看到[這個答案](http://stackoverflow.com/a/30076587/2144390)一個非常類似的問題。唯一的區別是,不是創建連接字符串,而是增加計數器並使用子記錄的最終計數更新父記錄。 –

相關問題