ms-access - 我的 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
有人吗?
解决方案
Dlookup("[Album ID]", "[Album Table]", "[Album Title] = '" & AlbumTitleName & "' AND [Artist ID] = " & ArtistLookupID & "")
应该可以,你在我认为的字符串中包含了你的变量名
编辑:不引用数字 ID。
推荐阅读
- python - python如何通过右键单击Windows访问文件
- mysql - MySQL 多个 JOINS 在同一个单元格上
- css - 为什么使用 Bootstrap 4 在顶行和导航栏之间有一个空格?
- javascript - 如何将 React Hooks 与 video.js 一起使用?
- objective-c - Clang 将 #import 语句误解为文件,而不是框架
- python - 如何在文本字段中创建有效的 HTML 标签
- javafx - JavaFX中时间轴的场景更改问题
- javascript - 为什么我的 JavaScript 代码算术方程出现 NaN 错误
- javascript - 父子组件之间的 2 路事件绑定不起作用
- c++ - 在头文件和 cpp 文件中都包含一个库