過去の桐井戸端BBS (桐ver.9)
17986 一覧表フォームである項目を未定義でエンターキーを押すと直前値がコピーされるようにしたい 正木守 2002/11/20-07:52
一覧表フォームで入力します。
項目が[分類][品番][数量][個数]の項目を入力します。

[分類]は未定義でエンターキーを押すと、直前値がコピーされ[品番]へ移動します。
[品番]も未定義にすると、直前値をコピーする。

こんなことってできるでしょうか。
ご指導ください。お願いします。
17990 Re:直前値 宮城 2002/11/20-19:57
記事番号17986へのコメント
正木守さん、こんにちは。

いろいろな「手」が考えられますが、一番簡単なのは、表定義で
[分類][品番]の「自動複写」を「する」に、「入力モード」の
「挿入モード」を「上書」にしてやります。

それだけで、ほぼ正木守さんがしたかったことが達成できると思うのですがいかがでしょうか。

ちょっと乱暴な勝手な決めつけです。ごめんなさい。

「自動複写」や「入力モード」が表定義にないようでしたら、
「属性」の「項目属性をすべて表示」にチェックを入れて下さい。

17994 再度お願いします まさき 2002/11/21-11:18
記事番号17990へのコメント
宮城 様

ご指導ありがとうございます。
表定義で「自動複写」を指定すると、
入力した段階で全てデータが入ってしまいます。
できれば、入力せずエンターキーを叩いたら、
直前値を複写するようにならないものでしょうか?
私なりにイベントを考えてみたのですが
--------------------------------
手続き定義開始 品番::入力後(参照 文字列 &編集文字列,長整数 &モード,参照 長整数 &入力継続)
 ケース開始
  ケース([品番]="")
   オブジェクト操作 @品番.#直前値←−−−これで動作するでしょうか?
  ケース([品番]<>"")
   オブジェクト操作 @品番.??<----ここどうすればいいのでしょうか?
 ケース終了
手続き定義終了
----------------------------------
よろしくご指導ください。




17995 Re:直前値 ONnoji 2002/11/21-13:56
記事番号17986へのコメント
正木守さん。こんにちは。

この話題に興味があったので、割りこませていただきます。(^^ゞ
宮城さん、失礼しますね。m(__)m


<仕掛け1 表( .tbl )>

まず、便利な#直前値( )関数ですが、使える場所が極めて限られています。
そこで、次のような作業用項目を用意して[挿入初期値式]に #直前値([分類],"")
を設定しておきます。

※項目計算式にしない理由は、行挿入時に具合が悪いからです。

項目名    データ型
------------------------
分類     文字列
品番     文字列#タ#タ
複写分類   文字列  挿入初期値式:#直前値([分類],"")
複写品番   文字列  挿入初期値式:#直前値([品番],"")

※データ型は文字列を想定しましたが…数値型なら追伸を参考にしてください。

<仕掛け2 フォーム(.wfm / .kev )>

次にフォームの方ですが、
項目[分類]をソースに指定したテキストボックスを用意します。

※正木守さんのフォームにはすでにこのオブジェクトがありますね。
※この説明ではオブジェクト名を txt分類 と仮定します。

このオブジェクト(txt分類)の[入力後]イベントハンドラを以下のように作ります。

手続き定義開始 txt分類::入力後( …省略… )

 変数宣言 自動,文字列{ &string }

 if ( #trim( &編集文字列,4 ) = #未定義 )

  &string = [複写分類]
  &編集文字列 = &string

 end

手続き定義終了


これで出来あがりです。(^^v


なお、品番も同じようにすればOKです。

※一応当方の桐V8で試しましたので、ちゃんと動くと思いますが…

外していたらすいません。

<追伸>

もしも、[分類]が数値型ならば…こんな感じでOKです。

分類     数値
品番     数値#タ#タ
複写分類   数値  挿入初期値式:#直前値([分類],"")
複写品番   数値  挿入初期値式:#直前値([品番],"")

手続き定義開始 txt分類::入力後( …省略… )

 変数宣言 自動,数値{ &num }

 if ( #trim( &編集文字列,4 ) = #未定義 )

  &num = [複写分類]
  &編集文字列 = #文字列( &num )

 end

手続き定義終了


17996 Re:直前値 まさき 2002/11/21-14:38
記事番号17995へのコメント
ONnojiさん
ありがとうございました。
ご指導いただいた内容で処理をしました。
うまくいきました。

ご指導いただいた宮城様、ONnojiさんありがとうございました。

戻る