過去の桐井戸端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をソースにしてテキストボックスを配置すると、挙動がわかります) |