Ms-Access
根據不同表中的欄位生成到期日期
我想要一個給出證書到期日期的欄位。
我想我會創建一個查詢並使用這樣的東西添加一個欄位..
dateadd("d", [DaysToExpire], [DateCompleted])
我的麻煩是,
[DaysToExpire]
在不同的桌子上[DateCompleted]
。我該如何解決?有沒有辦法讓查詢欄位引用兩個表?
我可以在其中一個表上創建一個查找欄位,一旦兩個表通過記錄連結,就會自動填充?
如果我的語言有點不對勁,我對此很陌生。任何幫助將非常感激。
access生成的程式碼:
SELECT tbl_Courses.CourseName , tbl_Courses.CourseDescription , tbl_Training.DateCompleted FROM tbl_Courses INNER JOIN tbl_Training ON tbl_Courses.CourseID = tbl_Training.CourseID;
輸入布朗斯通先生的程式碼後出錯:
您可以使用JOIN語句創建視圖以組合兩個相關表的結果。在您的設計中,該欄位同時出現在和表中,使用該欄位執行連接,您可以輕鬆得出所需的值:
CourseID``tbl_courses``tbl_training
CREATE VIEW [CourseDetails] ( [CourseName], [CourseDescription], [DateCompleted], [ExpiryDate] ) AS SELECT tbl_Courses.[CourseName] , tbl_Courses.[CourseDescription] , tbl_Training.[DateCompleted] , DATEADD("d", tbl_Training.[DaysToExpire], tbl_Courses.[DateCompleted]) [ExpiryDate] FROM tbl_Courses INNER JOIN tbl_Training ON tbl_Courses.[CourseID] = tbl_Training.[CourseID];
有一個關於如何執行此操作的完整教程,您可能會覺得有幫助。