過去の桐井戸端BBS (桐ver.9)
30119 イベントで訂正状態を表示状態にしたい コージ 2005/06/01-13:09
コマンドボタンに左クリックでメール送信コマンドのイベントを定義しているのですが、
フォームが入力・訂正状態の時にコマンドボタンをクリックすると
「KU1068:対象表が更新中またはグループ操作中のためこのコマンドは使用できません」とでます。
詳細:絞り込み (絞り込みを削除しても他のコマンド部分でエラーになります。)

結局、入力・訂正状態でコマンドボタンをクリックしたときに表示にすればよいと思いますが、
イベントで使用できる表示状態にするコマンドが見当たりません。

どのようにしたらよいかご教授ください。
30120 Re:イベント処理で訂正→表示 うにん 2005/06/01-13:45
記事番号30119へのコメント

>イベントで使用できる表示状態にするコマンドが見当たりません。

メソッド呼び出し @フォーム.更新モード設定( 0 )
30121 Re:イベント処理で訂正→表示 コージ 2005/06/01-14:32
記事番号30120へのコメント
そう言われればどっかで見たような気がします。
桐歴は長いのですが、イベントは初心者なので
またお世話になるかもしれません。
簡潔かつ素早い回答ありがとうございました。


30126 Re:イベント処理で訂正→表示 悲しげ 2005/06/01-17:57
記事番号30119へのコメント
>結局、入力・訂正状態でコマンドボタンをクリックしたときに
>表示にすればよいと思いますが、

表示モードにするのは、実行する手続き定義の初めの方で、

 メソッド呼び出し @フォーム.更新モード設定( 0 )

とするやり方の他に、ボタンの機能で(訂正モード・表示モードの如何に関わらず)表示モードに
してから処理させると云う方法もあります。

  機能      同パラ
1 表示      確定する
2 手続き実行   メール送信の手続き名

ちなみにこれは「マウス左クリック」イベントでは出来ません。
単なるコマンドボタンからの実行ですね。
なぜなら、コマンドボタンと左クリックイベントとでは、実行順序が、
左クリック→コマンドボタンとなってしまう筈ですから。

そんな訳で、私は「左クリック」イベントは、対象がテキストとかラベルとかの場合には使いますが、
コマンドボタンでは滅多に使いません。
コマンドボタンは大抵はそのまま実行させています(もしそこにフォーカスがあればエンターで実行も可能だし)。
イベント手続き内に色々と記述して処理させたい場合は、ボタンの機能の手続き実行でそれを記述しています。
ま、確かに敢えてボタンでクリックやダウン・アップ等のイベントを利用したいこともありますが、
「&処理中止=1」の利用も含めて。


30130 Re:イベント処理で訂正→表示 コージ 2005/06/01-23:09
記事番号30126へのコメント
>ません。コマンドボタンは大抵はそのまま実行させています(もし
>そこにフォーカスがあればエンターで実行も可能だし)。イベント
>手続き内に色々と記述して処理させたい場合は、ボタンの機能の手
>続き実行でそれを記述しています。

考え方によって方法がいろいろあるのですね。
表示状態にさせる方法はイベント定義と別にした方が
定義内容が解りやすい感がありますね。
今後の参考にさせていただきます。

戻る