- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010で教えて下さい。)
Access2010でフィールドの値が更新された時に別のフィールドも更新する方法とは?
このQ&Aのポイント
- Access2010で、買物リストテーブルで果物名フィールドを選ぶと、産地と金額も自動で入るようにする方法を教えてください。
- Access2010で、買物リストテーブルの果物名フィールドに「いちご」と入力すると、自動で果物マスタテーブルに「いちご」が追加され、産地や金額も自動で追加される方法はありますか?
- Access2010を使用している際に、フィールドの値が更新されたときに別のフィールドも更新する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
http://office.microsoft.com/ja-jp/access-help/HA010163773.aspx#BM1 古いバージョンしかないので、以下参考レベルです。 仮に、 とあるフォーム上でボタン押すことで値取得するなら下記の感じです。 DLOOKUP使うかして存在チェックができますが、参考になればと思います。 '「りんご」入力した後で 'コマンド1を押すことで、産地に「青森産」、金額に「100」をセットさせる。 Private Sub コマンド1_Click() Dim r As Variant '戻り値 Dim r2 As Variant '戻り値 '「フォームの買い物果物名=テーブルの果物名」となっているレコード(=りんご)を特定し取得し 'そのレコードの産地フィールドの値を取得 r = DLookup("[産地]", "TBL果物", "[果物名]=" & Chr(39) & Forms![買い物]![買い物果物名] & Chr(39)) If Len(r) > 0 Then 'そのレコードの金額フィールドの値を取得 r2 = DLookup("[金額]", "TBL果物", "[果物名]=" & Chr(39) & Forms![買い物]![買い物果物名] & Chr(39)) Forms![買い物]![買い物産地] = r Forms![買い物]![買い物金額] = r2 Else 'ヒットしないときの処理(→入力フォーム) End If End Sub
お礼
遅くなりましたが、回答有り難うございました。 DLookupというのを使用するようですね。 検索でも引っかかってはいたのですが、 確信が持てなかったので、こちらで伺いました。 DLookupについても調べてみます。 本当にありがとうございました。