2017-05-18 7 views
0

私はMS-Access VBAモジュールで自分のやり方を捨て去ったレガシーコードを持っていました。このコードでは、Access SQLを使用してテーブルにデータを格納しています。ここでは単純化されたバージョンです:-Prepareパラメータにアクセステーブル名

INSERT INTO [Sponsors] (regionname, category, participants) 
    SELECT TOP 9 
     [ParticipantsBySponsor -Prepare].regionname, 
     [ParticipantsBySponsor -Prepare].category, 
     [ParticipantsBySponsor -Prepare].participants 
    FROM [ParticipantsBySponsor -Prepare] 

は、私の質問は非常に単純です:-Prepareは何を意味するのでしょうか?他のノートの

カップル:

  1. テーブル/クエリ名ParticipantsBySponsorは(少なくとも私は見つけることができないということ)MDBのどこに存在していません。
  2. もちろん、Sponsorsテーブルには、があります。は既に存在しますが、それは意味があります。

-Prepareは、何らかのタイプの一時テーブルを作成するように指示しますか、何ですか?

私は何時間もハイとローにグーグルを探しました。角括弧の間にあるものは、明らかにAccessの 'テーブル式'と呼ばれますが、ハイフネーションされたパラメータ、修飾子、スイッチなどをテーブル式に追加するときに何が起こるかを示す参照はどこにもありません。確かに誰かが知っている。前もって感謝します。

答えて

1

私の推測では、-Prepareはアクセス '機能'または予約語ではありません。 [PatricipantsBySponsor -Prepare]がすべて角カッコで囲まれているということは、この全体がテーブルまたはクエリの名前であることを示しています。

+0

あなたは正しいです。 'ParticipantsBySponsor-Prepare'に隠れプロパティが設定されているので目立つように表示されませんでした.2)それはUnionクエリなので、他のクエリとアルファベット順にはリストされませんでした。私はしばらく掘り下げなければならなかったが、結局それを見つけた。私はそれが恥ずかしいほど単純なものだと思った。ありがとう。 – alan

関連する問題