• ベストアンサー

access 関数について

access初心者です。 コンポボックスで選択した内容で他のフィールドの表示を 変えたいと思い下記のURLを参考にクエリを作成したのですが 下記URLの中で言う「明細名」を選ぶと「単位」が出らず、 下記のエラーが出ます。 「フィールド'明細名'とキーが一致しているレコードを テーブル'T_明細'で探すことができません。」と出ます。 このエラーの解決方法を教えていただけないでしょうか? よろしくお願いします。 http://homepage2.nifty.com/oota16/situ6.htm

質問者が選んだベストアンサー

  • ベストアンサー
  • H-SYS-03
  • ベストアンサー率34% (11/32)
回答No.1

はじめまして。 DLookUp("単位","T_明細","[明細名]=[Forms]![フォーム名]![コンボボックス名]") でどうでしょうか? T_明細に同明細名があった場合は、できないと思います。 IDやCDがあれば確実だと思いますが。

-antsu-
質問者

お礼

H-SYS-03様、回答ありがとうございます! 教えていただいた方法で試したところ、出来ました! 本やネット等で調べたりしてもわからず困っていたので すごく助かりました。ありがとうございました。

関連するQ&A

  • ACCESS DSUM関数の使い方について

    よろしくお願いいたします。 環境:winXP/Access2003(Office2003) 受注データが2つのファイルに分かれています。 (1)ヘッダーテーブル:ORDER_H (2)明細テーブル:ORDER_D クエリにて2つのテーブルを結合し、同一クエリ内のフィールドで、受注NO(ORDER_NO)毎の”消費税(TAX)"と”明細小計(syo_kingaku)"の累計を計算したい状況です。 現在クエリのフィールドに、 式1:DSum([TAX],"ORDER_D","[ORDER_NO]="&"[ORDER_NO]")とセットし実行しましたら、 計算結果は、[TAX]×レコード数になってしまいます。 恐れ入りますがご教授をお願いいたします。

  • MS accessで2つのテーブルを比較したい

    数々この質問は出ているのですが、『不一致クエリウィザード』でやっても上手くいかないので、こちらで質問させていただくことにしました。 比較したいデータは、フィールドの名前が異なる2つのテーブルがあって、その比較したいフィールド数は120になります。 同一フィールドは「FID」「laa」というフィールドです。 一応自分で『不一致クエリウィザード』でやってみた手順としては以下の通りになります。 1.『不一致クエリウィザード』をクリック 2.どちらかのテーブルを選択(レコード抽出テーブルや比較するテーブルなど) 3.関連付けフィールドは、2つのテーブルで同じものを選択  (「FID」「laa」を選択) 4.結果を表示するフィールドを選択(120個全部) 5.「クエリのデザインを編集する」の方にチェックを入れて「完了」 6.クエリのデザインになったら、それぞれの名前は違うけど対応するフィールド同士をつなぐ 7.結合プロパティで2番ないし3番を選択 8.それを全部のフィールドにした   ↓ すると「クエリが複雑すぎます」とエラーメッセージが出てしまった。 一体どうすればよいのでしょうか? なにぶん初心者ですので、よろしくお願いします。 ※もしかして、フィールド名が異なっているのはダメなのでしょうか?

  • Accessのクエリーで、mymax関数を使ったら

    1)Accessのクエリーで、1レコード内の複数フィールドの数値の最大値を表示させるため、「mymax」関数を使用しました。 その結果が数値型でなくテキスト型で表示されてしまうため、分析に不都合で 2)テーブル作成クエリーにしてテーブルにしてから、テーブルデザインで数値型に変更し、 3)それを抽出クエリーで並べ替えなどデータ分析に使用しています。 以上のように、3段階の手順をふまず、 1)の時点で、最大値を、数値型で吐き出させることはできますでしょうか。 バージョンはACCESS97です。 どうぞ、よろしくお願いします。

  • ACCESSのクエリの関数について

    ACCESSのクエリの関数について 列の標準偏差はテーブルの集計で出来ますが、レコードの標準偏差を求めたいと思います。 クエリの関数で、StDev(expr)のexprにレコードの[テーブルの名前]![フィールド名前]を 入れる時には","で続けるのか? この方法では式が作成出来ません。

  • フォームのレコードソース(Access2000)

    質問させていただきます。 フォームの「レコードソース」でテーブルとクエリーのほかに、「SELECT テーブル名、フィールド名・・・」というのがあります。これもクエリーなのでしょうか? ちなみに、レコードソースの右にある「---」をクリックすると「SQLステートメント:クエリビルダ」というものが開きます(クエリー画面と同じ?)。 また、フォームのレコードソースはテーブル、クエリー、SOLステートメントのどれにすれば良いのでしょうか?

  • ACCESS2010の文字列の抽出とリプレイス関数

    どなたかお教え下さい。 ACCESSのクエリを教えて下さい。 同じテーブル内で (1)というフィールドから(テキスト型) Like演算子で 下記の例を 抽出した上で 例 ab1cd (2)というフィールドの(テキスト型) AというものBに変換させるリプレイスの関数を 下記URLの参考例通りに書いたのですが、 結果が0となり クエリが実行されません。 どなたかご教授お願い致します。 参考サイトの例 http://office.microsoft.com/ja-jp/access-help/HA010066611.aspx#BM2 指定パターンに一致する Like "Chi??" 名前の文字数が 5 文字であり、かつ最初の 3 文字が "Chi" である国/地域 (China や Chile など) のレコードを返します。 メモ 式では、? と _ は 1 文字を表します。ワイルドカード文字ともいいます。文字 _ は、文字 ? を使用する式やワイルドカード文字 * を使用する式で使用することはできません。ワイルドカード文字 _ は、ワイルドカード文字 % を含む式で使用できます。

  • ACCESS2007でレコードの条件付き削除

    よろしくおねがいします。 テーブル [仕訳伝票]、[仕訳明細]に 仕訳IDで 前者が1、後者がN のリレーション設定しています。 [仕訳伝票]の仕訳日のフィールドが削除日以前のデータを削除するのに次のようにしました。 「仕訳明細クエリ」作成 ※添付画像を見てください DoCmd.RunSQL ("delete FROM 仕訳明細クエリ;")で 「 実行時エラー'3086' 指定したテーブルから削除できませんでした 」 因みに 「仕訳明細クエリ」を開いてDeleteキーで手動削除すると仕訳明細のレコードは削除できましたが仕訳伝票のレコードは残っています。

  • ACCESSにて

    教えて下さい。 テーブル:A フィールド名:IP 192.168.1.1 192.168.10.100 のデーターをクエリーにて 192.168.1 192.168.10 ってやりたいのですが???です。 ヒントや参考URLでも構いませんので宜しく御願いいたします。

  • アクセスのクエリで

    あるテーブルはエクセルからインポートしていますが、全てのフィールドが空白というレコードが多数存在します。 これをクエリで(他に方法があればどの様な方法でもよいです)全てのフィールドが空白のレコードは表示しない様にする事はできますか? これを更新クエリにして、新しく全て空白のフィールドのレコードが無いテーブルを新たに作ろうと考えています。 教えて下さい。よろしくお願いします。

  • アクセスのクエリーのことで教えてください

     テーブル1とテーブル2があってクエリーでリレーションシップを組むときに  結合プロパティを「テーブル1の全レコードと、テーブル2の同じ結合フィールドのレコードだけを含める。」にして表を作ろうとしたのですが、テーブル2に レコードが無い場合、テーブル1,2を使って作ったクエリー1で表を作り、 ビルドでクエリー1の項目を貼り付けて、計算させると、テーブル2にレコードが無いと空欄になっているためか、計算がうまく行きません。この問題を解決するにはどのような方法をとればよいですか? ほんとにこまったちゃんになっているので教えてください。 

専門家に質問してみよう