過去の桐井戸端BBS (桐ver.8)
14822 結合表で直前に入力した値を入力したい とと 2002/01/22-11:53
表A・表Bを元に結合表Cを使用しています。

[コード] [氏名] [データ1]・・・[データ30]
  1   あ    A
  2   い
  3   う    B
  4   え

となっており、行訂正を行いたいのですが、
コード1を入力した後、コード4を入力する場合[データ1]から[データ30]にはコード1と同じ値を入力したいと思います。

直前値を使うとBが入力されてしまいますよね?
こういった場合、直前に入力した値を入力させるには、イベントでひとつずつ
([データ1]から[データ30]まで)定義していかなければならないのでしょうか?

他に何か良い方法はないでしょうか?

14831 Re:直前に入力した値 joyful 2002/01/23-01:52
記事番号14822へのコメント
>コード1を入力した後、コード4を入力する場合[データ1]から[データ30]には
>コード1と同じ値を入力したいと思います。
的をはずしていたらすいません。

コード1とコード4というのは、任意に訂正したい行ということで捕らえてよろしいのでしょうか?
実際には参照したい行が上にある場合でしたら、参照したい行と複写する行2行だけ選択してやれば、
直前行の機能が使えるので、話は簡単です。

逆の場合は、ちょっと複雑ですが、現在の整列と逆のソートがあれば、それを実行してからだと、
同じく直前値が使えますよね?

あまり、レコードがなければ、値複写でも何とかなりますか?
14832 Re:直前に入力した値 joyful 2002/01/23-02:01
記事番号14831へのコメント
>コード1を入力した後、コード4を入力する場合[データ1]から[データ30]には
>コード1と同じ値を入力したいと思います。

結合表というのを見落としていました(^^;
結合表を更新するということは、実表へ変更をフィードバックさせたいということですよね?

14839 Re:直前に入力した値 とと 2002/01/23-12:59
記事番号14832へのコメント
joyfulさん ありがとうございます。

>結合表を更新するということは、実表へ変更をフィードバックさせたいということですよね?

はい そうです。

いったん、[予備コード]へ直前に入力した行の[予備コード]+1を入力させ、並べ替えを行うことにし、
解決はしたのですが、そういった方法しかないのでしょうか?

もっと、簡単に、直前に入力した値を取り出すことは出来ないのでしょうか?

14844 Re:直前に入力した値 natsu 2002/01/23-15:34
記事番号14839へのコメント
>もっと、簡単に、直前に入力した値を取り出すことは出来ないのでしょうか?

表を一覧表フォームで開いて、フォーム明細部のテキストボックスをファミリ指定して、フォーカス喪失時イベントを

メソッド呼び出し &this.ソース値取得( &STR, 2 )

としてみてください

それから、ヘッダーにコマンドボタンを配置します
機能名:貼り付け 機能パラメータリスト:&STR

フォーカスが違う項目に移動し、訂正モードになっていれば上記ボタンを押せば
直前に入力した文字列が貼り付きます
ただし、同じ項目内でフォーカスが移動してもソース値は取得されませんでした
データ型のことまで考えてイベントを書くとややこしくなりそうです
(ヘッダーに&STRをソースにしてテキストボックスを配置すると、挙動がわかります)

戻る