2011-01-13 10 views
0

デザインビューでクエリを開き、プロパティシートを開き、Recordset Typeプロパティを3つの値のいずれかに変更して、選択クエリのRecordset TypeをAccess(2002)VBAを使用してQueryDefのレコードセットを設定する

  • ダイナセット
  • ダイナセット(矛盾したアップデート)
  • スナップショット

私も、VBAを通じてプロパティを設定する方法を見つけ出すことはできません。私は明白な何かを欠いていますか

+0

は、なぜあなたはそれがそうすることが重要だと思いますか? –

+0

私たちは、独自のクエリなどを書くためにテーブルに直接アクセスしたいクライアントを持っています。私たちはそれを話そうとしました(私たちはそれらのバックエンドデータに適切なアクセスを提供するフロントエンドアプリケーションを提供します)堅実だった。とにかく、私は彼らにフルバージョンのAccessで直接読み取り専用アクセスを提供する方法を望んでいましたが、私たちのインターフェイスを通して読み取り/書き込み権限を許可していました。現在、バックエンドでAccess .mdbを使用しているため、このようなシステムを実装する方法は限られていました。 – mwolfe02

+0

@フェントン:偶然、私たちはこの解決策を導いた別のフォーラムであなたの答えの一つでした。つまり、リンクテーブルの代わりにスナップショットクエリを使用します(http://www.accessmonster.com/Uwe/Forum.aspx/access-externaldata/16362/Is-it-possible-to-force-a-Linked-Table-to -be-Read#Xns9CF6D8726F9F7f99a49ed1d0c49c5bbb27420913690).....ありがとう;)。 – mwolfe02

答えて

2

私はこれについて確認していない:

Dim qdf As QueryDef 

Set qdf = CurrentDb.CreateQueryDef("test", "select * from atable") 
qdf.Properties.Append qdf.CreateProperty("RecordsetType", dbByte, 2) 
+0

あなたはRemouの人です!すぐにそれを受け入れることができませんでした。 90秒のSO.com>グーグルの30分。 – mwolfe02

+0

@mwolfe:彼は驚くべきことだ。1260の答えと1つの質問だけでは、彼は自分自身に答えた。落胆;-) –

関連する問題