当找不到任何内容时,SQL会创建一条新记录

时间:2016-04-29 10:15:41

标签: sql ms-access

我正在寻找搜索特定记录的可能性。如果没有找到,则应创建并显示新的。

这是我到目前为止所得到的:

{{1}}

我收到此通知:

  

无效的sql语句'删除''插入''选择'或'更新'预期

问题是什么?

2 个答案:

答案 0 :(得分:1)

您无法在Access中运行T-SQL,您可以采用完全不同的方式。

在表单中,将两个字段的 DefaultValue 属性设置为99和1.

然后,在您的表单中,使用 DCount 来查找值:

If IsNull(DLookup("FID_Typ", "tbl_Kommentare", "[FID_Typ]=99 AND [FID_Sprache]=1")) Then
    DoCmd.GoToRecord acActiveDataObject, Me.Name, acNewRec 
End If

答案 1 :(得分:0)

您忘记在每个陈述的末尾放置;。在select @....... );末尾,INSERT INTO tbl...... );末尾,SELECT tbl_kom....);结束时执行此操作。

此外,您在上一个SELECT....语句中有一个额外的括号。改变这个:

(((tbl_Kommentare.FID_Typ)=99) AND ((tbl_Kommentare.FID_Sprache)=1)))

到此:

(((tbl_Kommentare.FID_Typ)=99) AND ((tbl_Kommentare.FID_Sprache)=1));

让我知道这些更正是否解决了问题。