![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e6f04cf)
No.3ベストアンサー
- 回答日時:
>テキストボックスのrecordソースがその式であれば、
>式が判断した値が自動で表示されるのが当たり前のような気がしますが・・・
私もそのように思いますよ。実際に、(リレーショナルの有無に関わらず)普通はそうです。なぜ、そうならないのか?そこが不思議だということです。
ご回答ありがとうございます。
その「そこが不思議です」の原因がわかりました!
where区の値をDLookupで入れますが、その参照する値が、フォームのテキストボックスのコントロール名ではなく、そのフォームのレコードソースの値になっていました。これを、修正したらうまく出来ました。
修正前:「=dblookup("[フラグ名]","[M00フラグマスター]","[フラグID]=" & [テーブル名]![個人会社フラグID])」
修正後:「=dblookup("[フラグ名]","[M00フラグマスター]","[フラグID]=" & [txb個人会社フラグID])」
私が間違った式を入れたからでした。おさがわせしてすみませんでした。
これで、マスターとテーブルとの間にリンクをはらなくても、数値を入れただけでマスターの名称を画面に表示できるので、リレーションの設定を限りなく少なくして、ファイルの容量が大きくならないようにしたいと思います。
どうもありがとうございます。
No.2
- 回答日時:
>フォームのそのテキストボックスをRequeryしなければ値が変わりません。
>これは、通常の動作なのでしょうか?
ウーン!
Requeryしなければ値が変わらないような関係になぜするのか?
問題は、そこだと思います。
この回答への補足
つまり、それはリレーションをはってないということですか?
参照するテーブルの主キーと、フォームのレコードソースのテーブルにある外部キーとの間にリレーションをはらないと、自動的に切り替わらないのですか?
私はアクセスのことは良くわかりませんが、テキストボックスのrecordソースがその式であれば、式が判断した値が自動で表示されるのが当たり前のような気がしますが・・・うーん
No.1
- 回答日時:
=DLookUp("[M00マスター]![個人名]","[M00マスター]","[M00マスター]![個人ID]=[K00オーナーテーブル]![個人ID]")」
をSQL文になおすと・・・
SELECT 個人名 FROM M00マスター WHERE 個人ID=[K00オーナーテーブル]![個人ID]
つまり、Where節に誤りがあるということです。
SELECT 個人名 FROM M00マスター WHERE 個人ID=1
となるように修正すれば、このエラーは回避できます。
これを、もう一度DLookup()で書けば・・・
=DLookUp("個人名","M00マスター,"個人ID=" & 1)
さて、問題は、<<& 1>>の部分をいかにして実現するのか?通常は、フォーム上のテキストコントロールを参照させます。
=DLookUp("ID","A","フィールド2=" & [テキスト1])
![「dlookup関数が使えない」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/1232063_5497e75d743e0/M.jpg)
この回答への補足
ご回答ありがとうございます。仰るとおり、値の取得をテキストボックスを参照すると出来ましたが、しかし、フォームのそのテキストボックスをRequeryしなければ、値が変わりません。これは、通常の動作なのでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- 携帯型ゲーム機 ポケモンSV改造判定 4 2023/06/04 01:29
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
-
4
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
5
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
6
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
選択したチェックボックスのみ...
-
アクセスのフォームのビューが...
-
Accessのフォーム上にレコード...
-
「メソッドまたはデータメンバ...
-
Accessフォームのテキストボッ...
-
ACCESSのフォームからデータの...
-
Access runtimeでテーブル、ク...
-
Access 別フォームへの再クエ...
-
Access2002 フォームを閉じるた...
-
ACCESS レポートへの表示・非表示
-
フォームを削除するVBA
-
dlookup関数が使えない
-
ACCESSでのテキストボックスの...
-
ACCESS2013で一部に四角枠をか...
-
AccessのCtrl+2の操作を自動化...
-
Access フォーム上でコンボボッ...
-
アクセスでテーブルの変更内容...
-
アクセスでのチェックリスト
-
ACCESSで議事録を作りたいので...
-
アクセス非連結フォームのテキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
アクセスでの項目追加について...
-
Accessフォームのテキストボッ...
-
ACCESSで入力フォームをHTMLフ...
-
Access2002 フォームを閉じるた...
-
Access フォーム上でコンボボッ...
-
「メソッドまたはデータメンバ...
-
ADOでRecordsetオブジェクトを...
-
テキストボックス(アクセス)内...
-
Accessのフォームで作業領域を...
-
Accessのフォームに表示...
-
アクセス 0以外をカウントす...
-
テキストボックスの値をテーブ...
-
ACCESSで、フォームのレコード...
おすすめ情報