データの重複時
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
yamazawakt
居住地: 山形県
投稿数: 228
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
お世話になります。
孫タスクでデータを入力した際、その孫タスクが閉じて親タスク
までに戻ってしまう現象がおきております。
孫タスクでの入力が重複した場合に発生します。
これを回避して、カーソルが孫タスクの元のカーソルに残り
重複メッセージのみでエラーを出すような設定はできますでしょうか?
ご存知の方が居ればご教授の程よろしくお願いいたします。
孫タスクでデータを入力した際、その孫タスクが閉じて親タスク
までに戻ってしまう現象がおきております。
孫タスクでの入力が重複した場合に発生します。
これを回避して、カーソルが孫タスクの元のカーソルに残り
重複メッセージのみでエラーを出すような設定はできますでしょうか?
ご存知の方が居ればご教授の程よろしくお願いいたします。
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
孫タスクのタスク特性−データタブのエラー発生時パラメータが、「A=アボート」になっていませんか。
また、イベントハンドラで、エラーハンドラを設定していて、指示パラメータでアボートを選択しているということはありませんか。
「復旧」を選択してみてください。
また、イベントハンドラで、エラーハンドラを設定していて、指示パラメータでアボートを選択しているということはありませんか。
「復旧」を選択してみてください。
投票数:0
平均点:0.00
yamazawakt
居住地: 山形県
投稿数: 228
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Jiro123さんへ
いつもお世話様です。
ご返答ありがとうございました。
この件、トランザクションを「物理」・「なし」の設定にした
ところ解決いたしました。
いまいちトランザクション設定の使い方が分かっておりません・・・
とりあえずV8のような動きをしてくれるようになったので
一安心しているところでした。。。
ありがとうございました!
いつもお世話様です。
ご返答ありがとうございました。
この件、トランザクションを「物理」・「なし」の設定にした
ところ解決いたしました。
いまいちトランザクション設定の使い方が分かっておりません・・・
とりあえずV8のような動きをしてくれるようになったので
一安心しているところでした。。。
ありがとうございました!
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
「物理」、「なし」で本当に大丈夫なのか気になりますが。。。
ご利用のDBMSによっては、かなり怪しいと思われます。
ご注意ください。
ご利用のDBMSによっては、かなり怪しいと思われます。
ご注意ください。
投票数:0
平均点:0.00
yamazawakt
居住地: 山形県
投稿数: 228
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Jiro123さんへ
ご返答ありがとうございます。
DBMSはPervasive(V9)です。
「物理」、「なし」の設定で考えられる障害は具体的に
何かありますでしょうか?
いまのところ動きとしては問題ないように見えるのですが・・・
ご返答ありがとうございます。
DBMSはPervasive(V9)です。
「物理」、「なし」の設定で考えられる障害は具体的に
何かありますでしょうか?
いまのところ動きとしては問題ないように見えるのですが・・・
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
物理となしでは、トランザクションの振る舞いが全く異なります。
なしはその通り、トランザクションを明示的に開始しないので、そのタスクでレコードを更新すると、その都度コミットされることになると思います。
そうなると、処理全体のトランザクションの設定と、実際の動作で食い違いがあることになり、処理全体の整合性がとれなくなり、トラブルに繋がる可能性があります。
でも、利用されているDBMSはPervasiveなんですね。
念のため確認しますが、ゲートウェイはMGBtrieve.dllなんですよね。
でしたら、設定−動作環境−マルチユーザタブのISAMトランザクション=Noになっているか確認されてはいかがですか。
このパラメータがNoならば、トランザクションモードが物理であっても、トランザクション処理は実行されません。
なしはその通り、トランザクションを明示的に開始しないので、そのタスクでレコードを更新すると、その都度コミットされることになると思います。
そうなると、処理全体のトランザクションの設定と、実際の動作で食い違いがあることになり、処理全体の整合性がとれなくなり、トラブルに繋がる可能性があります。
でも、利用されているDBMSはPervasiveなんですね。
念のため確認しますが、ゲートウェイはMGBtrieve.dllなんですよね。
でしたら、設定−動作環境−マルチユーザタブのISAMトランザクション=Noになっているか確認されてはいかがですか。
このパラメータがNoならば、トランザクションモードが物理であっても、トランザクション処理は実行されません。
投票数:1
平均点:10.00
yamazawakt
居住地: 山形県
投稿数: 228
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Jiro123さんへ
お世話様です。
丁寧な返信ありがとうございました!
下記、確認を行いました。
>念のため確認しますが、ゲートウェイはMGBtrieve.dllなんですよ>ね。
>でしたら、設定−動作環境−マルチユーザタブのISAMトランザク>ション=Noになっているか確認されてはいかがですか。
いずれもJiro123さんがおっしゃるとおりの設定になっていました。
トランザクション処理が実行されない環境になっていたんですね。。。
それでもトランザクション機能は利用した方が良いのでしょうか?
お世話様です。
丁寧な返信ありがとうございました!
下記、確認を行いました。
>念のため確認しますが、ゲートウェイはMGBtrieve.dllなんですよ>ね。
>でしたら、設定−動作環境−マルチユーザタブのISAMトランザク>ション=Noになっているか確認されてはいかがですか。
いずれもJiro123さんがおっしゃるとおりの設定になっていました。
トランザクション処理が実行されない環境になっていたんですね。。。
それでもトランザクション機能は利用した方が良いのでしょうか?
投票数:0
平均点:0.00