首页 > 解决方案 > 我的 Dlookup 语法有什么问题?

问题描述

我有四个表:艺术家、专辑、曲目和导入。我基本上是在制作自己的 I-Tunes,这让我使用起来很沮丧。无论如何,我的问题是许多艺术家发行了同名专辑,Greatest Hits 等。我通过 excel 将 iTunes 带入 Access 到我的导入表。添加艺术家很容易,专辑也是如此。我需要引入曲目/歌曲,但我需要使用具有多个标准的 Dlookup 使用新的专辑 ID 更新我的导入表。我试过带/不带括号、引号、双引号等。我不断收到语法错误?

Private Sub Command88_Click()
Dim Count As Integer
Dim ArtistLookupID As Integer
Dim AlbumTitleName As String

Count = 0
 With Me.Recordset
  .MoveFirst
 Do While Not .EOF
 ArtistLookupID = Me.[Artist ID]
 AlbumTitleName = Me.[Album Title]
 MsgBox "" & ArtistLookupID & " " & AlbumTitleName
 Dlookup("[Album ID]", "[Album Table]", "[Album Title] = AlbumTitleName AND [Artist ID] = 'ArtistLookupID'")
 Count = Count + 1
    .MoveNext
  Loop
End With
MsgBox "records processed=" & Count
End Sub

有人吗?

标签: ms-accessvba

解决方案


Dlookup("[Album ID]", "[Album Table]", "[Album Title] = '" & AlbumTitleName & "' AND [Artist ID] = " & ArtistLookupID & "")

应该可以,你在我认为的字符串中包含了你的变量名

编辑:不引用数字 ID。


推荐阅读