2016-10-26 75 views
0

我試圖設置提醒基於從任務中添加一個稱爲「任務」的表這裏是我正在使用的代碼,但有些東西是不正確的,因爲它不斷給我提出以下問題行:MS Access代碼問題提醒

intStore = DCount("[TaskName]", "[Status]", "[DueDate] <=Now() AND [Complete] =0") 

當代碼運行出現錯誤:

Microsoft Access database engine cannot find the input table or query for 'Status' Make sure it exists and is spelled correctly.

在我的表我有任務名稱狀態,並截止日期字段,所以我不確定爲什麼會出現這種情況。

下面是整行代碼:

Private Sub Form_Load() 

    'On Load of the switchboard check Jobs table for any uncompleted jobs 

    Dim intStore As Integer 

    intStore = DCount("[Priority]", "[Tasks]", "[DueDate] <=Now() AND [PercentComplete] <=0") 

    If intStore = 0 Then 
     Exit Sub 
    Else   
     If MsgBox("There are " & intStore & " uncompleted jobs" & _ 
     vbCrLf & vbCrLf & "Would you like to see these now?", _ 
     vbYesNo, "You Have Uncomplete Jobs...") = vbYes Then 
      DoCmd.Minimize 
      DoCmd.OpenForm "Tasks", acNormal 
     Else 
      Exit Sub 
     End If 
    End If 

End Sub 
+0

你有叫狀況的表? –

+0

不,我需要每個人都有一張桌子嗎?我希望我可以使用表格下方的標題作爲任務,因爲我使用的表格添加了所有信息。 – Deke

+0

'DCount'的3個參數是'field','table/query','expression'。您已將「狀態」放在期望使用「表/查詢」的部分,並且由於您沒有具有該名稱的表/查詢,它會觸發錯誤。我認爲如果你只是用「任務」取代「狀態」,它可能會工作..讓我們知道如果沒有和你得到什麼錯誤消息。 –

回答

1

只能執行一個領域的DCOUNT(主鍵是最好的,如果你只是在做餐桌上的普通計數)。您已輸入「[狀態]」,其中Access要求將表或查詢名稱用作[任務名稱]字段的來源。

有關更多信息,請參閱here

你其他的代碼示例來看我期待你的代碼需要:

intStore = DCount("[TaskName]", "[Tasks]", "[DueDate] <=Now() AND [Complete] =0")