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])
この回答への補足
ご回答ありがとうございます。仰るとおり、値の取得をテキストボックスを参照すると出来ましたが、しかし、フォームのそのテキストボックスを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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
Access サブフォームでの選択行の取得
その他(データベース)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
-
4
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
5
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
6
Accessを開くと「排他モードじゃないので変更しても保存できない」との旨の表示が出てしまう。
Access(アクセス)
-
7
テーブル1にマクロで再クエリはできないのか?
Access(アクセス)
-
8
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
9
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
accessの自動更新処理をできな...
-
アクセスのフォームのビューが...
-
「メソッドまたはデータメンバ...
-
ACCESSで入力フォームをHTMLフ...
-
Accessのフォーム画面について
-
アクセス:フォームを閉じずに...
-
アクセスでの項目追加について...
-
選択したチェックボックスのみ...
-
アクセス 0以外をカウントす...
-
access レコードソースを選択...
-
Access2000で起動時にフォーム...
-
Accessのフォーム上にレコード...
-
ADOでRecordsetオブジェクトを...
-
オートシェイプのような作図入...
-
Accessフォームのテキストボッ...
-
入力途中の入力した値をすべて...
-
フォーム上のレコード数表示が...
-
他フォームのチェックボックス...
-
アクセス非連結フォームのテキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
Accessフォームのテキストボッ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
ACCESSで入力フォームをHTMLフ...
-
「メソッドまたはデータメンバ...
-
アクセス 0以外をカウントす...
-
Access2002 フォームを閉じるた...
-
ADOでRecordsetオブジェクトを...
-
Access:yesの時は画像を表示、...
-
ACCESSで、フォームのレコード...
-
Accessのフォームで作業領域を...
-
アクセスでの項目追加について...
-
帳票フォームに全レコードを表...
-
ACCESSフォームでのレコード数...
-
ACCESS フォームの値がすぐに...
おすすめ情報