Ms-Access

根據不同表中的欄位生成到期日期

  • November 20, 2019

我想要一個給出證書到期日期的欄位。

我想我會創建一個查詢並使用這樣的東西添加一個欄位..

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];

有一個關於如何執行此操作的完整教程,您可能會覺得有幫助。

引用自:https://dba.stackexchange.com/questions/253669