【问题标题】:'Enter parameter value' in insert statement插入语句中的“输入参数值”
【发布时间】:2021-04-20 02:35:59
【问题描述】:

我有 2 个表项目跟踪(pkID 作为主要)和状态日志(pkidStatus 作为主要并且是自动生成的和 fkidProject、ProjectStatus、StatusDate)。 SurveyRequestIntakeForm 具有来自 ProjectTracking 的带有 pkID 字段的记录。 “添加状态日志条目”按钮应该运行附加查询并向“StatusLog”表添加一行——将表单中的 pkID 提供给 StatusLog 表中的 fkProjectid 字段。

INSERT INTO StatusLog ( fkidProject, ProjectStatus, StatusDate )
SELECT ProjectTracking.pkID, "Start" AS Expr1, Date() AS Expr2
FROM ProjectTracking
WHERE (((ProjectTracking.pkID)=[Forms]![SurveyRequestIntakeForm]![pkID]));

当此查询运行时,它会显示输入参数值 [Forms]![SurveyRequestIntakeForm]![pkID]

SurveyRequestIntakeForm

【问题讨论】:

    标签: ms-access-2007


    【解决方案1】:

    试试这个:

    INSERT INTO StatusLog ( fkidProject, ProjectStatus, StatusDate )
    VALUES ( [Forms]![SurveyRequestIntakeForm]![pkID] , "Start", Date())
    

    【讨论】:

    • 我试过你的查询,但它仍然显示输入参数值消息。
    • 如果从代码执行查询,则必须将pkID 的值作为参数值传递给查询。或者,只需使用 pkID 的值动态创建 SQL,然后执行。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多