Microsoft Access 掲示板

非連結テキストボックスの変更前の値取得 / 7

9 コメント
views
4 フォロー
7

11.00~15.00という値があるテキストボックスから抽出し、・・・

この例の場合は、そのフォームを開いたときに、初期値(規定値)として、11.00~15.00 という値が表示されているということでしょうか。だとしたら、その初期値はどのように表示してますか。

テキストボックスにも下限、上限の値だけではなく他の文字列が混ざることがありまく抽出できない

抽出条件を設定するためのテキストボックスなら、そのような状態にならないような設計(時刻しか入力できないような入力規則)にする、あるいはそのようなことになったら再入力を求めるメッセージを表示するなど、とするのが普通だと思いますが。

そこで、下限と上限の値に変更があれば登録をしたいんですが、プログラムでテキストボックスから自動で抽出された値に変更があれば登録しますか?という画面を出したいのです。

ちょっと、状況が理解できません。
どちらにしても、何と比較して変更とするか、ですので、チョコラブさんが考える変更前の値をどこかに保存しておいて、それと比較するというブログラムを自前で作成することになるでしょう。保存する場所としては、フォームモジュールレベルの変数として格納するとか、テキストボックスのTagプロパティに格納するとか、、、でしょうか。

もう一つはhatenaさんのおっしゃるようにテーブルに登録した後に修正したい場合は読み込み時のテーブルがOldValueに該当するというのがこれですね。
一旦すべて登録してしまい、修正する形のほうがやりやすいでしょうか。

「一旦すべて登録してしまい」というのがどのような意味があるのが理解できませんが、
読み込み時のテーブルの値と、テキストボックスの値と比較すれば、変更があったかどうか確認できるのと違いますか。

通報 ...
  • 8
    チョコラブ 2023/03/28 (火) 12:56:02 9af1b@93fe9 >> 7

    hatenaさんのおっしゃるようにデータベース化するにあたり、最適なフィールドになっていないのは承知です。
    電子化するために部署内でバラバラだった帳票を整理しているところなのです。
    以前はWordだった帳票をAccessに移行しているのでちょっとデータの型がバラバラなので整理するために
    下限値と上限値の抽出を自動でできたら便利だと思って作ったのですが
    作成者によって書き方がバラバラで、上限値、下限値以外のことも入力しているので
    それはこちらで修正が必要なのです。

    一度、フォームモジュールレベルの変数として格納するとか、テキストボックスのTagプロパティに格納する方法も検討してみます。
    コメントありがとうございます。