1

これはかなり単純だと思いますが、アクセスで VBA を使用する方法を学習する初期段階にいます。私は何を台無しにしたのかわかりませんが、これが起こったことです:

リストとコンボ ボックスを組み合わせたフォームがあります。リストをダブルクリックすると、元のテーブル形式で SQL クエリを返すコマンドを作成しました。私が最初にコードを書いたとき、数字とドルの数字の 2 つのフィールドしかありませんでした。コード:

Private Sub List43_DblClick(Cancel As Integer)

DoCmd.Query ("BuyerPerfDetailPA2")

End Sub

2 つのフィールドがある場合は機能しましたが、最近、列 3 に 3 番目の Yes/No 応答を追加しました。このコードを実行すると、タイトルに記載されている「コンパイル エラー」が表示されます。私の推測では、クエリに WHERE 句があるため ( WHERE (((CombineTables.[PA#])=Forms![Buyer Performance Report]!List43).PA# はリストの最初の列に割り当てられます (金額は 2、はい/いいえは 3) 3.

エラーの後、[OK] を押すとクエリが実行されたように見えますが、VBA でのアクセスに問題がある可能性もあります。

助言がありますか?これがあまり濁っていないことを願っています。

4

1 に答える 1

1

「メソッドまたはデータ メンバーが見つかりません」DoCmdは、という名前のメソッドがないために発生するコンパイル エラーQueryです。

BuyerPerfDetailPA2をデータシート ビューで開きたい場合は、これを使用します ...

DoCmd.OpenQuery "BuyerPerfDetailPA2"

そこに括弧は必要ありません。

BuyerPerfDetailPA2が実際には「アクション クエリ」であり、実行したい場合は ... を使用します

CurrentDb.Execute "BuyerPerfDetailPA2", dbFailOnError

これらの提案のどちらもご希望に沿わない場合は、ご希望の詳細をお知らせください。BuyerPerfDetailPA2の SQL を提示してください。

于 2013-03-18T18:10:31.700 に答える