vba - Access VBA 中的转换查询
问题描述
我在 Access 中编写了 VBA 代码。但是,我在 TRANSFORM 语句中收到语法错误。如果您能帮助我,我将不胜感激。
Sub TransformX1()
Dim dbs As Database
Dim strSQL As String
Set dbs = CurrentDb
strSQL = "TRANSFORM Sum(BAR1.[TON]) AS SumOfTON" _
& "SELECT BAR1.[MABD],Sum(BAR1.[TON]) AS [Total Of TON]" _
& "FROM BAR1" _
& "WHERE (((BAR1.[MABD]) < 1300) And ((BAR1.[MAGH]) < 1300) And ((BAR1.G) = 1))" _
& "GROUP BY BAR1.[MABD]" _
& "PIVOT BAR1.[MAGH]"
DoCmd.RunSQL strSQL
End Sub
解决方案
如果在 RunSQL 命令之前检查 strSQL 变量,您会发现缺少一些空格。代替
"TRANSFORM Sum(BAR1.[TON]) AS SumOfTON" _
和
"TRANSFORM Sum(BAR1.[TON]) AS SumOfTON " _
等等。
推荐阅读
- linux - 如何从每行列出一个字符串的 txt 文件中移动标题内包含字符串的文件
- python - 如何总结列表中的每一秒数
- php - PHP中注册表单的WordPress自定义重定向?
- python - 使用 python pandas 对列进行正则表达式搜索/替换
- python - 如何打印课堂信息?
- r - R – 总结嵌套列表中子列表的内容
- .net-core - Dot NET Core:使用 .vstemplate 和 VSIX 调用项目库模板向导
- laravel - 仅获取使用 with、Laravel 的 ID
- javascript - Re: Hangman Using Modules, How to draw out the Hangman using plain css, html, and javascript
- python - 在 gridspec 项内具有共享轴的多个子图