我正在寻找搜索特定记录的可能性。如果没有找到,则应创建并显示新的。
这是我到目前为止所得到的:
{{1}}
我收到此通知:
无效的sql语句'删除''插入''选择'或'更新'预期
问题是什么?
答案 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));
让我知道这些更正是否解决了问题。