ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

登録モード中の検証の動作

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 | 投稿日時 2017-3-9 16:09
tomato  半人前   投稿数: 27
お世話になります。

リッチクライアントタスクで『V=検証』にエラーコマンドを設定している場合の動作ですが。

登録モードでビューを修正していない状態で、キーボードのUPキーを押すとエラーが出ずに登録モードがなかった事になり上の行にカーソルが移動されます。

同じ状態で、クリックで上の行をクリックするとエラーが表示されて登録モードから抜けることができません。

クリックの場合エラーが表示されるのはどうしようもないのでしょうか?タッチパネル用に画面を作成しているところで、キーボードで上を押すことができないので困っています。

よろしくお願いします。


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-9 16:38 | 最終変更
fjksudou  長老   投稿数: 180
キーボードのUPキーとクリックとでは発生するイベントが異なります。

キーボードのUPキーだと、何も変更がなければ登録の取消の意味になりますが、クリックだと「コントロールヒット」になり、登録が取り消されません。
コントロールヒットで高速モードになり、「検証」のイベントに突入するのではないでしょうか?

エラー処理の方法を再考することをお勧めいたします。
間違ってたらすみません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-9 17:19
tomato  半人前   投稿数: 27
ご回答ありがとうございます。

高速モードという意味ではキーボードUPやPgUPも高速モードでなのですが、登録モード&キーボードでビュー変更していない場合、高速モードしていないような感じがします。

dbMagicV8ではクリックでも戻れたんですけどね。皆さんお困りでは無いのでしょうか。。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-9 18:29 | 最終変更
fjksudou  長老   投稿数: 180
キーボードのUPキーは先頭の項目での移動なので、高速モードにならないようです。

先頭以外の項目では高速モードが発生します。
試しに上の項目をクリックした場合は、「検証」になりませんでした。
逆に項目を移動してからキーボードのUPキーを押すと「検証」になります。

「V=検証」ではなく「S=後」の方がよろしいかと思います。
私の場合、V8では項目でエラーチェックしましたが、最近ではイベントを作成し、そこで全てのエラーチェックを行っています。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-10 9:25
tomato  半人前   投稿数: 27
『S=後』はクリックで項目を飛ばしてエラー回避できてしまうのと、UPキーでも戻れなくなるので使わないようにしています。

不細工ですが回避策見つかりました。検証したい項目の後ろに変数を不可視で配置してその変数を『V=検証』イベントすると思った動作になりました。Magicはコントロールを重ねて配置すると不正終了することがあるらしいので配置に気を使いますが。。

ちなみにイベントでエラーチェックする場合のイベントが発生するタイミングはどこでしょうか?参考に教えていただけると幸いです。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-10 9:58 | 最終変更
nkmt  長老   投稿数: 1668
横からお邪魔します。

fjksudo様がされてる「最近ではイベントを作成し、そこで全てのエラーチェックを行っています。 」
という件ですが、
ユーザーイベントを作成
 その中で 大小チェックや未入力チェック
 コード入力分のマスタ存在チェックはするかわかりませんが

そういった分を一まとめにして、例えばレコード後処理の先頭で
まずそれを実行。

問題無い場合は、通過
問題が有る場合は、エラーでレコード後通過しないようにしている
といった感じでしょうか?

※以下、ViewMod関数を用いての実験結果を書いていましたが
どうやらこの関数の使い方を間違えているようですので
消しました。


表形式、新規行へ突入
・一切入力無しで 先頭項目で↑キーだと検証通らない
・一切入力無しで マウスで既存行クリックで検証通る
確かに困る気がします。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-10 11:47
fjksudou  長老   投稿数: 180
入力項目は全て変数にしています。
明細やサブフォームもワークファイルでMemoryにしています。

登録ボタンを押した時にエラーデータをチェックし、dbへの書込み処理を実行しています。
エラーの場合には、エラー項目へカーソルを飛ばしています。

入力画面の上のタスク(バッチ処理メイン無し)で処理をコントロールしています。
続けて入力する場合でも、ウィンドウ消去をNOにすることで、ユーザは何も意識せずに入力ができます。

いろんなやり方がありますので、一つの参考になれば幸いです。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-10 11:56
nkmt  長老   投稿数: 1668
参考になります。ありがとうございます。

そうですね。
私も入力画面の上位タスクはバッチ処理にする事が有り
そこで制御することが有ります。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約