過去の桐井戸端BBS (桐ver.9)
22920 フォームでデータを修正するときエクセルのように前回のデータが全て消えて次のデータを入力したい 小次郎 2003/10/22-07:34
いつもお世話になっています。
桐v9sp1を使用しています。

項目属性の入力タブで挿入モードを上書きにしていますが
たとえば数値のデータで359.82を35.98と入力してenterキーを押して修正したつもりでしたが
実際には35.982とデータがなっています。
項目の表示条件で小数部表示桁数を2桁にしていたので
てっきり35.98と入力されているものと思っていました。

そこでエクセルのように修正しようとする項目で
訂正モードにしたときに前回のデータが全て消えて
修正データを入力したいのですが何かいい方法はありませんか?

22922 Re:データ修正について 今村 誠 2003/10/22-09:13
記事番号22920へのコメント
小次郎さんこんにちは
>訂正モードにしたときに前回のデータが全て消えて

フォームだと入力前イベントで簡単にできますが
表編集では無理ではないでしょうか。
ツール→カスタマイズ→キーボード→編集中のキー割り当て
機能分類→「編集」を選択
割り当て可能な機能一覧→「すべて削除」を選択
「新しい割り当て」の箱をクリックして
例えばCtrl+B等とすると右上の「割り当て」のコマンドボタンが
押せるようになるので押して右下「更新」を押す
最後に左下「OK」ボタンを押してウィンドを閉じる

他にもダミーの表で表引きウィンドから選ぶ方法もあるとは
思いますが、自分で使うならキーボードの割り当て
汎用的にしたいなら、フォームで作成してはいかがでしょうか。

http://mokuchan.hp.infoseek.co.jp/download/dl-list.htm
の一覧表フォームもすばらしいと思いますが。
22923 Re:データ修正について うにん 2003/10/22-09:17
記事番号22920へのコメント
表示桁数を指定してあっても訂正モードになれば全桁表示されているはずなんですが。

>そこでエクセルのように修正しようとする項目で
>訂正モードにしたときに前回のデータが全て消えて
>修正データを入力したいのですが何かいい方法はありませんか?

CTRL+Aを押せばいい話ですが、入力モードに「全選択」てのがあるといいですね。
フォームなら簡単なイベントで解決できますが。

どうせ2桁しか必要ないなら、最初から2桁しか入力できないように
項目制約しておけばミスが防げるかも?

22924 Re:データ修正について 尾形 2003/10/22-09:29
記事番号22920へのコメント
[Home]キーを押すと数値を消去できます
面倒ですけど
22925 Re:データ修正について アックン 2003/10/22-09:37
記事番号22920へのコメント
小次郎さん、こんにちは。
小数部表示桁数はあくまで画面上の表示だけですから、セルに入力されている
(保持されている)実際の値とは異なる場合があります。
たんに全て消すだけでよければ、フォームのテキストオブジェクトの入力前イベントに1行書くだけで実現できます。
フォームのタイプを一覧表にすれば、表と似た操作が出来ますから、トライしてみてはいかがでしょう。

例:項目Aをソースとするテキストボックス tA の入力前イベント
手続き定義開始 tA::入力前(参照 文字列 &編集文字列)
&編集文字列 = ""
手続き定義終了

例:おまけ(^^;
コンマが入っている数値(つまり金額ですね)を訂正するときに、コンマだけを消します。
これ、けっこう重宝してます。

手続き定義開始 tA::入力前(参照 文字列 &編集文字列)
&編集文字列 = #s( &編集文字列 , "," , "" )
手続き定義終了

22926 Re:データ修正について うにん 2003/10/22-11:16
記事番号22925へのコメント

>例:おまけ(^^;
>コンマが入っている数値(つまり金額ですね)を訂正するときに、コンマだけ
>を消します。これ、けっこう重宝してます。

表形式編集だと自動的にやってくれるのに、フォームだとイベントが必要なんですね...


22927 有り難う御座います 小次郎 2003/10/22-12:08
記事番号22926へのコメント
皆さん貴重なご意見有り難うございます。
どうしても修正してすぐにENTERキーを押す癖がついているので
解決方法があればと思いましたが、フォームでイベント処理に挑戦してみます。
わからないことがあればまた教えて下さい。

22928 Re:データ修正について アックン 2003/10/22-12:09
記事番号22926へのコメント
 そうなんですよね。ぼくはそのことで、れれれっと悩んだことがあります。(^^;
フォームにも表のような3桁毎のタテ区切り線があれば楽なんですが。

戻る