Microsoft Access 掲示板

サブフォーム テキストボックスとコンボボックスを全面・背面に重ねてアクティブ切替

4 コメント
views
4 フォロー

早速ですが、よろしくお願いいたします。

メインフォーム上にサブフォームを置いています。
サブフォーム上の詳細セクションに会社名というテキストボックスがあるのですが、
表示が混在するため、演算フィールドとして表示しているので、ユーザーからの編集が
できません。ユーザー側からの編集を想定していないので問題ありませんでした。

ところが、まれにユーザー側でデータを追加する必要性が生じてきまして、
会社名が演算フィールドなので登録ができないという問題が発生しています。

2列に表示したり、新規追加は別フォームを開いて追加などいろいろ考えましたが、
どれも運用がフィットしません。

そこで、ご相談なのですが、テキストボックス(演算フィールド)とコンボボックス(入力時)を
前面・背面にぴったり重ねて、本テキストボックスをクリックした時のイベントで、テキストボックスと
コンボボックスを切替えて、入力を受付、コンボボックスの更新後処理で、カレントレコードを強制的に
保存させ、確定したIDに対しSQLで会社名だけ更新がでいないかと試行錯誤しています。

まず最初から躓いてしまっています。アドバイスいただけますでしょうか。

よろしくお願いいたします。

momo
作成: 2022/03/12 (土) 12:28:39
最終更新: 2022/03/12 (土) 13:05:37
通報 ...
1
りんご 2022/03/12 (土) 13:46:54 c564b@0e907

2列に表示したり、新規追加は別フォームを開いて追加などいろいろ考えましたが、
どれも運用がフィットしません。

 運用が妥協出来ないなら、プロジェクト中止撤退を検討するかなぁ。責任持てないよね。

テキストボックス(演算フィールド)とコンボボックス(入力時)を前面・背面にぴったり重ねて

 引き継ぎを繰り返すうちに、新規追加は別フォームを開いてに修正されるでしょう。

2

サブフォーム上の詳細セクションに会社名というテキストボックスがあるのですが、
表示が混在するため、演算フィールドとして表示しているので、ユーザーからの編集が
できません。ユーザー側からの編集を想定していないので問題ありませんでした。

具体的にどのような式が設定されているのでしょう。
DLookup関数を使った式でしょうか。

ところが、まれにユーザー側でデータを追加する必要性が生じてきまして、
会社名が演算フィールドなので登録ができないという問題が発生しています。

どこになんのデータを追加するのでしょうか。
会社のマスターテーブルに新規会社データを追加したいということでしょうか。

まずはその辺の詳細を提示してください。

3

サブフォーム テキストボックスとコンボボックスを全面・背面に重ねてアクティブ切替

このようなUIの設計は下記で紹介しています。これの応用でなんとかできませんか。

アクティブの時だけボタンが表示されるコンボボックス - hatena chips

4

コンボボックスで会社名を選択するときに、マスターテーブルにない会社のデータを追加したいということなら、下記が参考になるでしょう。

■T'sWare Access Tips #471 ~コンボボックスから値集合ソース編集画面を表示する方法~