Ms access 2010 使用文本框中的值查询insert

Ms access 2010 使用文本框中的值查询insert,ms-access-2010,Ms Access 2010,我试图寻找一个简单的答案,但我得到了复杂的线索,所以 我有一个名为Issues的表,其中有一个名为IssueTimeStart的字段。以及表单名称发布日志 我只想在表的IssueTimeStart字段中插入一个按钮,比如StartTime.Text(这是一个texbox) 我尝试使用“Insert Issues.IssueTimeStart VALUES Issues\u Log.StartTime.text”,但没有任何结果。可能是: CurrentDb.Execute "Insert Int

我试图寻找一个简单的答案,但我得到了复杂的线索,所以

我有一个名为Issues的表,其中有一个名为IssueTimeStart的字段。以及表单名称发布日志

我只想在表的IssueTimeStart字段中插入一个按钮,比如StartTime.Text(这是一个texbox)

我尝试使用“Insert Issues.IssueTimeStart VALUES Issues\u Log.StartTime.text”,但没有任何结果。

可能是:

CurrentDb.Execute "Insert Into Issues (IssueTimeStart) Values (#" & Format(Me!StartTime.Value, "yyyy\/mm\/dd hh\:nn\:ss") & "#)"
或为空白文本框插入当前时间:

CurrentDb.Execute "Insert Into Issues (IssueTimeStart) Values (#" & Nz(Format(Me!StartTime.Value, Now), "yyyy\/mm\/dd hh\:nn\:ss") & "#)"
或调试:

Dim SQL As String
SQL = "Insert Into Issues (IssueTimeStart) Values (#" & Format(Me!StartTime.Value, "yyyy\/mm\/dd hh\:nn\:ss") & "#)"
Debug.Print SQL
CurrentDb.Execute SQL

现在,研究Debug.Print的输出。

您是否应该尝试类似于
插入问题(IssueTimeStart)值(…)
?不过,我输入的字段不正确,现在得到的错误消息是:查询表达式“#”中的Syntx-error-in-date。研究SQL中的错误(请参阅编辑的答案),或者您的字段不是应该的数据类型Date。谢谢,它现在可以工作了。第二个问题是,当我刷新表单时,时间不会在MS Access中更新,它只显示加载表单时的默认时间值。如果希望查看过去的条目并添加新条目,请创建一个绑定到表的表单。有一个wizard来执行,那么你就不需要代码了。