我有一個窗體有3個不同的文本框和2個按鈕 - >保存並關閉。 2個TextBoxes不可見。這些不可見文本框中的1個是autoincrement整數,第二個具有表單的onLoad值。最後一個需要填寫。
我想要什麼:當用戶點擊按鈕「關閉」 - 即使可見的TextBox爲空,表格也會關閉。
我現在有什麼:當用戶點擊「關閉」按鈕 - 訪問與錯誤「文本框是空的」一起去。關閉窗體沒有錯誤
Q
關閉窗體沒有錯誤
0
A
回答
1
這聽起來像你想控制記錄的保存。但在同一時間,我認爲你的表格設置爲Record Source
。下面的演示如何控制的記錄保存自己:
我在設計視圖以下形式:
在它看起來像下面的正視圖:
我將表格上的Record Source
設置爲空。
的3個文本框在這個演示的名稱是:txtField1
,txtField2
和txtField3
這裏是形式背後的代碼:
Private Sub cmdSave_Click()
If (Len(txtField3 & "") <> 0) Then
DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO yyy (Field2, Field3) " & _
"VALUES ('" & txtField2 & "', '" & txtField3 & "')"
DoCmd.SetWarnings True
MsgBox "You have successfully saved the record.", , "SUCCESS"
Else
MsgBox "You must provide a value for Field 3 " & _
"before saving the record." & vbNewLine & vbNewLine & _
"The record was not saved.", , "MISSING INFORMATION"
End If
End Sub
Private Sub Form_Load()
txtField2 = "test"
End Sub
Private Sub cmdClose_Click()
On Error GoTo Err_cmdClose_Click
DoCmd.Close
Exit_cmdClose_Click:
Exit Sub
Err_cmdClose_Click:
MsgBox Err.Description
Resume Exit_cmdClose_Click
End Sub
當窗體打開txtField2
自動獲得一個值。當用戶點擊Save
按鈕時,代碼將檢查他們是否在txtField3
中輸入了一個值。如果他們這樣做,則執行INSERT
語句,並顯示一條表示記錄已成功保存的消息。如果他們沒有在txtField3
中輸入一個值,則會顯示一條消息,表示他們無法保存記錄,直到他們提供一個值。
由於沒有設置表格的Record Source
,您在關閉表格時沒有問題。
實際上,對於AutoNumber
字段,您甚至不需要一個文本框。正如你在上面的例子中看到的,我不會在INSERT
聲明中通過。數據庫將爲您處理。
相關問題
- 1. 關閉窗體錯誤
- 2. 窗體關閉錯誤
- 3. 窗體關閉返回一個錯誤
- 4. 爲什麼windows窗體沒有關閉
- 5. 窗體:錯誤沒有顯示錯誤
- 6. 登錄窗體>疊加關閉窗體錯誤
- 7. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 8. 當datagridview有驗證錯誤時關閉win窗體
- 9. WPF窗口沒有關閉
- 10. jQuery沒有關閉窗口
- 11. JFrame沒有關閉窗口?
- 12. 掃描儀沒有關閉錯誤
- 13. Django窗體 - 關鍵錯誤
- 14. 當另一個窗體關閉時關閉窗體
- 15. 關閉對話框窗體關閉父窗體
- 16. 如何關閉主窗體而不關閉子窗體?
- 17. 子窗體關閉時父窗體關閉
- 18. 關閉新窗體關閉另一窗體的消息框
- 19. 嵌套窗體沒有方法錯誤
- 20. Django窗體錯誤沒有顯示
- 21. PhpUnit窗體不提交,沒有錯誤
- 22. Windows窗體關閉後不關閉?
- 23. 關閉窗體關閉SQL連接(C#)
- 24. Windows窗體:關閉,但不關閉
- 25. 關閉模式關閉窗體更改
- 26. 關閉孩子沒有錯誤,但子電影不會關閉
- 27. 數據庫沒有關閉錯誤已關閉代碼
- 28. 的WinForms:子窗體關閉父窗體
- 29. 從子窗體關閉父窗體
- 30. 從另一個窗體關閉窗體