2017-08-01 9 views
0

私はこれで一日中脳を壊してしまいました。私は実際にアクセスを軽蔑し始めています。ルートでは、レポートのテキストボックス値を使用して、テーブルから値を参照して別のレポートテキストボックスに値を設定できるようにしたいと考えています。ここにバニラバージョンがあります:テーブルからのアクセスサブレポートの参照値

  • オープンアクセス2016.空のデータベースを作成します。 3つのフィールド、ID、製品、および仕様でTable1というテーブルを作成します。データを入力します。
  • 2つのテキストボックスを持つForm1というフォームまたはレポートを作成します。 1つはSpec、もう1つはProductです。
  • 次のいくつかの変種を使用して製品のテキストで値のスペックを検索するにDLookupを使用するようにしてください:

=のDLookup(「[仕様]」、「表1」、「[製品] =」 &フォーム![フォーム1]!プロダクト)

これまでどおりに動作しません。私はVBAでこれほど多くのバリエーションを試してきましたが、コントロールソースも使用していて、どれも動作しません。私はここで何が欠けていますか?テーブルとフォームの間に何らかの関係をセットアップする必要がありますか?

私はこれらのマイクロソフトの非ヘルプサイトの例を正確に追跡しており、実際にはそれらのどれも実際には動作しません。

https://msdn.microsoft.com/en-us/library/office/aa172176(v=office.11).aspx

https://msdn.microsoft.com/VBA/Access-VBA/articles/application-dlookup-method-access

答えて

1

Productフィールドのように見えるあなたのコードは次のようにする必要がありますので、テキストデータ型を持つ:

=DLookUp("[Spec]","Table1","[Product] ='" & [Forms]![Form1]![Product] & "'") 
+0

おかげセルゲイ。私がこれを使うとき、私は名前を得ているのですか?まだまだエラーです。私は代わりにVBAでそれを使用してみました、そして、それはエラーがAccessに関連しているようです '' 1 'フィールドを見つけることができません。それが何を指しているのか? – shwan

+0

すべての名前を確認してください。 –

+0

それはわかりました - あなたは正しいです。これは機能しました:DLookup( "[Table1]![Spec]"、 "[Table1]"、 "[Product] = '"&[Forms]![Form1]![ProductBox]& "'")ありがとう – shwan

関連する問題