2011-09-07 78 views
2

我与Access工作,我必须在代码中的许多查询,如将SQL查询转换为字符串连接并反之亦然的宏?

"SELECT something, something " _ 
& "FROM the_table " _ 
& "WHERE something Is Null " 

"SELECT " & _ 
    "Min(something), " & _ 
    "Max(something2) " & _ 
"FROM (the_table " & _ 
     "INNER JOIN another_table ON sm1 = sm2) " & _ 
"WHERE sm3 is not null " & _ 
     "AND sm4 = " & Me.plan 

我想这样做转换论文字符串为可执行的查询(删除初始报价宏和最后的引号,&符和非符号),反之亦然,将查询转换为字符串连接。

例子输出为:

SELECT 
    Min(something), 
    Max(something2) 
FROM (the_table 
     INNER JOIN another_table ON sm1 = sm2) 
WHERE sm3 is not null 
     AND sm4 = Me.plan 

我不知道该怎么google一下:的事业我问。

我知道如何在TextMate或类似软件上录制宏,但我不熟悉它,需要一些帮助。

任何提示?谢谢:-)

回答

0

您可以使用DoCmd.RunSQL myString命令。

herethere为更有价值的信息

顺便说一句,这里是谷歌搜索,你可以这样做:http://tinyurl.com/3apsala

+0

XDDD第一,做一个自动谷歌搜索的链接是惊人的!其次,我不想在访问应用程序中执行sql字符串,我知道该怎么做!我想让这个宏测试并“玩”SQLServer Management Studio中的查询,以了解该应用正在做什么。 – rubdottocom

+0

好的,我看到Acces上的Inmediate窗口非常有趣,你知道我是否可以执行存储在变量中的查询吗?我看到RunSQL只能使用创建/更新/插入/删除,而OpenQuery是用于存储在数据库中的查询,而不是查询内部的查询字符串。 – rubdottocom

+0

玩inmedi窗口我看到打印“SQL字符串变量”并将其粘贴到SQL控制台是我可以做的更快的操作来测试查询:P – rubdottocom

相关问题