我目前正在爲數據錄入創建一個訪問數據庫。截至目前,我有一個歡迎屏幕,要求提供參與者號碼和評估完成日期。之後,評估者將被帶到下一個表格填寫爲參與者收集的數據。如果參與者號碼和日期匹配且已輸入,是否有辦法取得已填好的表格?謝謝你的幫助!如何根據匹配標準提取表單?
0
A
回答
0
不止一種方式來完成。一種方法是在打開表單時應用過濾條件。很簡單的例子:
If Not IsNull(DLookup("fieldname", "tablename", "criteria here")) Then
DoCmd.OpenForm "form name", , , "criteria here"
Else
DoCmd.OpenForm "form name", , , , , acFormAdd, "new data here"
End If
此外,辦法新數據傳遞到打開的表單並填充新記錄的字段。一種方法是使用OpenForm的OpenArgs參數(示例中顯示的'新數據')。然後第二種形式的代碼將從OpenArgs中提取值。
If Me.NewRecord Then
'code to extract data elements from OpenArgs and populate fields
'or if the opening screen is still open,
'just reference controls on that form for the data elements
End If
真正的訣竅是搞清楚將代碼放入什麼事件。請記住:'用戶越友好,代碼越多'。
當您開發代碼時,您遇到了特定問題,請將其發佈以供分析。
0
所以,只是一個快速的實物模型:
Public Sub btnLoadEval_Click()
Dim ParticipantNumber as String
Dim EvaluationDate as Date
Dim EvaluationID as Variant
If Not IsNull(Me.txtParticipantNumber.Value) And _
Not IsNull(Me.txtEvaluationDate.Value) Then
ParticipantNumber = Me.txtParticipantNumber.Value
EvaluationDate = Me.txtEvaluationDate.Value
EvaluationID = DLookup("EvaluationID", "Evaluations", _
"[ParticipantNumber]=""" & ParticipantNumber & _
""" And [EvaluationDate]=#" & EvaluationDate & "#")
If Not IsNull(EvaluationID) Then
Call DoCmd.OpenForm("frmEvaluation",,,"[EvaluationID]=" & _
EvaluationID
Call DoCmd.Close(acForm, Me.Name, acSaveNo)
Else
Call MsgBox("No matching evaluation!")
End If
Else
Call MsgBox("Please enter both fields!")
End If
End Sub
相關問題
- 1. 根據匹配標準刪除行
- 2. 根據匹配標準搜索
- 3. scala specs2 - 如何匹配匹配器或標準列表?
- 4. 根據單一標準
- 5. 如何根據外部標籤匹配來抓取內容?
- 6. 如果標準匹配,Google表格會從一個單元格中提取數據
- 7. SQL匹配標準
- 8. 如何根據2列中的匹配標準複製/粘貼行?
- 9. 如何獲得其匹配標準
- 10. 獲取與客戶不匹配標準
- 11. SUMPRODUCT與匹配的標準和提取的文本
- 12. Excel VBA根據匹配標準在不同工作表中複製相鄰列
- 13. Google電子表格:根據匹配標準查找最近發生的事情
- 14. 如何匹配從標準輸入讀取的字符串?
- 15. 替換匹配的標準
- 16. 如何根據標準過濾行
- 17. 根據多個列標準僅從csv中提取唯一行?
- 18. 根據天數和其他標準提取MySql子查詢
- 19. 如何根據索引值匹配值?
- 20. 從腳本標記中提取src屬性並根據特定匹配解析
- 21. 如何從sql-database讀出數據,當幾個標準匹配
- 22. Teradata SQL根據近似字符串匹配提取記錄
- 23. 如何根據僅匹配一行來提取文件的一部分?
- 24. 如何獲得辭典Python列表匹配給定的標準
- 25. 準確單詞匹配Solr
- 26. 根據表單標題更改表單提交
- 27. 從單元格中提取值如果匹配字符列表
- 28. 任何方式來排序在SQL中的行提取使用匹配標準
- 29. 錯誤:標準表達式中的數據類型不匹配
- 30. 在標準表達式中訪問數據類型不匹配