2011-04-05 16 views
2

私はAccessにサブクエリを持っているとき、そのサブクエリを尋ねることなく '訂正'しようとし、その過程でクエリを壊します。例えば、TBLA LEFTからアクセスを停止してクエリを「修正」する方法はありますか?

選択*は、JOIN([TblC]から[TBLB]組合を選択*から*選択)SubQryとしてTblA.Whatever = SubQry.Whatever

これは正常に動作しますオン私は初めてそれを実行します。私はそれを保存し、それを再度開くしようとした後ただし、アクセスは「有用」であるとしようとブラケットに括弧を変更します。

選択* TBLA LEFTから[から[TBLB]組合を選択*から* [参加]を選択TblC]]。 SubQry on TblA.Whatever = SubQry.Whatever

もちろん、これはエラーをスローします。オプションメニューのどこかにオプションがありますが、私は「アクセス」して私の助けを止めることができますか?

(脚注:実際のテーブル名は「TblB」よりも複雑であり、認識するために角括弧内にある必要があります)。

+1

+ 100もし可能であれば、私はこのAccessの "機能"が嫌いです。 – mwolfe02

+0

私は、1つは、MS Wordでこの機能を見るのを待つことができません。 Word文書を作成して保存することを想像してみてください。後でそれを開いて、あなたに尋ねることなく、あなたに話を聞かせることなく、Wordがあなたのテキストに「役立つ」訂正を加えたことを発見します。もちろん、ユーザーがこの機能を無効にする方法はありません。今これはおそらく間違って行くことができますか? – PowerUser

+1

[Access is re-writing - and breaking - my query!]の複製が可能です。(http://stackoverflow.com/questions/3048189/access-is-re-writing-and-breaking-my-query) – JeffO

答えて

0

AFAIK、あなたはできません。括弧で囲まれたサブクエリは常に角カッコに変更されます。再保存する場合は、これを元に戻す必要があります。
サブクエリを別のクエリとして保存し、アプリケーションが本当に安定するまでそのサブクエリを使用してから、メインクエリにサブクエリを統合するだけです。

+0

これを回避するには、Access内でANSI 92 SQLモードを有効にすることができます。これにより、従来の丸括弧を使用できますが、実際には受け入れられないAccessの部分に影響があります(作業中のSQLが壊れる可能性があります)、複数列のコンボボックスがオートコンプリートで拡張されないようにします。 –

関連する問題