如何从Access中的列/查询模式获取SQL

时间:2011-12-06 14:49:47

标签: ms-access vba ms-access-2007

鉴于此QueryDef:

"SELECT Column1, Column2, "Prefix" + SomeColumn AS Column3 FROM SomeTable"

有没有办法使用VBA或SQL提取“”前缀“+ SomeColumn”作为SomeTable表中SomeColumn字段的定义?

基本上,我需要在定义中具有自定义SQL的所有列的查询列表上运行报告。我已经有了一个查询/列的列表,我只是在努力提取实际的代码。

1 个答案:

答案 0 :(得分:1)

你可以玩:

Dim qdf As QueryDef

For Each qdf In CurrentDb.QueryDefs
    For i = 0 To qdf.Fields.Count - 1
        If qdf.Fields(i).Name <> qdf.Fields(i).SourceField Then
            Debug.Print qdf.Fields(i).Name
            Debug.Print qdf.Fields(i).SourceField
            Debug.Print qdf.SQL
        End If
    Next
Next