gpt4 book ai didi

sql - DoCmd.OutputTo + 使用 SQL 命令 + VBA

转载 作者:行者123 更新时间:2023-12-04 03:05:28 24 4
gpt4 key购买 nike

大家好,我在网上做了一些研究,但找不到解决方案,希望这里有人能提供帮助。我要做的是将 sql 语句放置到 DoCmd.OutputTo

例如

      Set tempSql= CurrentDb.OpenRecordset("SELECT * FROM SpecialEvent WHERE [HG_ID] = " & HG_ID & ";")

DoCmd.OutputTo acOutputQuery, "tempSql", acFormatXLS, strDir + "try.xls", 0

如果有人可以指导我构建这种方法,将不胜感激。

最佳答案

您可以将查询的sql设置为输出sql,并在DoCmd.OutputTo中使用查询名称

tempSql= "SELECT * FROM SpecialEvent WHERE [HG_ID] = " & HG_ID

If IsNull(DLookup("name", "msysobjects", "name='query1'")) Then
CurrentDb.CreateQueryDef "Query1", tempSql
Else
CurrentDB.QueryDefs("Query1").SQL = TempSQL
End If


DoCmd.OutputTo acOutputQuery, "Query1", acFormatXLS, strDir & "try.xls", 0

注意连接符在VBA中是&,不是+

加号可用于连接,但需要格外小心,因为它处理空值的方式。

关于sql - DoCmd.OutputTo + 使用 SQL 命令 + VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com