2017-03-28 9 views
0

私はDB2テーブルをリンクするAccessデータベースを持っています。この表の名前はVWDです。私はこのテーブルを2つのフィールドでフィルタリングするために追加クエリを作成しました。私は任意のVBAマクロを使用してリンクする前に、テーブルに同じフィルタを作成する可能性があるかどうかを知りたいですか?私はVBA-Excelでできることをいくつかの投稿を見てきました。DB2テーブルからインポートへのアクセスのフィルタリング

MS-Accessで同じことが可能ですか?ここで

私はそれが正常に動作しますが、二つのフィールド

INSERT INTO VWDRSSTA (SYSTEM, EREIGNIS, DATUM_ZEIT, ANTRAGSNUMMER, VORGANGSNUMMER, VERS_NR_INT, DUNKEL, DOK_ART) 
SELECT VWD.SYSTEM, VWD.EREIGNIS, VWD.DATUM_ZEIT, VWD.ANTRAGSNUMMER, VWD.VORGANGSNUMMER, VWD.VERS_NR_INT, IIf(VWD.EREIGNIS="POL_AN" And VWD.DUNKEL=1,1,0) AS DUNKEL, IIf(VWD.EREIGNIS="EIN-ES" And VWD.DOK_ART="EN","EN","") AS DOK_ART 
FROM VWD; 

をフィルタリングする必要があり、追加クエリです。パフォーマンスを改善する必要があります。そのためには、リンクする前にフィルタを使用することをお勧めします。

+0

問題の用語または説明をクリーンアップする必要があります。あなたはDB2からテーブルを 'インポート'していますか、または単にDB2のテーブルにリンクしていますか? VBAコードを使用してDB2からAccessにインポートする場合は、フィルタを使用してクエリを作成し、その結果をAccessに保存できます。問題を説明し、これに対して行った可能性のあるコードを示してください。 –

答えて

0

リンクする前にフィルタリングするには、フィルタでDB2でビューを作成し、ビューをリンクします。

または、フィルタを適用してパススルークエリを作成し、これをレコードセットのソースとして使用します。ただし、これはAccessで読み取り専用になります。

関連する問題