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

パスワード:


パスワード紛失

インデックス重複のエラーメッセージのカスタマイズ

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-7-14 17:22
ara  一人前   投稿数: 122
いつも参考にさせてもらっています。ようやくv10を使用しての開発にとりかかりました。これまではv8しか触ったことがないのですが、Magicが出す固有のエラーメッセージをカスタマイズ(あるいはダイアログにして表示)するということはできるでしょうか?「インデックスが重複しています」とステータスバーに表示されるメッセージを、ユーザにわかりやすくできればと思っています。よろしくお願いします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-14 17:34
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
データベースはなんですか?
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-15 9:23
ara  一人前   投稿数: 122
Pervasiveを使用します。
よろしくお願いします。
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-15 9:28
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
データベースのデータベース特性のオプションの中にインデックスチェックがあります。
そこにチェックが入っているとイベントのエラーで判定する前にチェックがかかりいつものメッセージとなってしまいますがそこを外すとイベントのエラーの重複に引っ掛かってメッセージが自由に変更できるようになると思います。
ただいつもの動きと違いますので注意して下さい。
投票数:0 平均点:0.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-15 10:06
ara  一人前   投稿数: 122
ISHIJIMAさん、レスありがとうございます。
インデックスチェックをオフにすれば、当然キー重複のチェックをロジックで記述しないといけないということになりますよね。チェックオンにしておけば、自動でMAGICが重複チェックをしてくれるので、これはこれでとても便利ですね。例えばこのチェックはオンにしておいて、MAGICが出すエラーメッセージの内容を変更する、というようなことはできるのでしょうか?よろしくお願いします。
投票数:0 平均点:0.00
depth:
5
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-15 10:10
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
何か方法はあるかもしれませんが私の知る範囲では通常無理なのではないでしょうか?
投票数:0 平均点:0.00
depth:
6
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-15 10:52
ara  一人前   投稿数: 122
お返事ありがとうございます。メッセージの変更は無理ですか…このあたり、マジシャンの方々はデフォルトのエラーメッセージでご対応されているのでしょうか?お客さんから見ると、「インデックスが〜」と表示されるエラーの内容がわかりにくいケースもあると思いご質問させていただきました。こんな工夫をされている等の事例がありましたらまた是非お聞かせいただければと思います。
投票数:0 平均点:0.00
depth:
7
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-16 8:48
EijiNagai  常連   投稿数: 65
メインプログラムでエラー表示というわけにはいかないのでしょうか?

これならば、いちいち各プログラムにハンドラを記述しなくてもよいのでは?
投票数:0 平均点:0.00
depth:
8
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-7-17 11:36
ara  一人前   投稿数: 122
EijiNagai様、お返事ありがとうございます。まだまだv10のが勉強不足で申し訳ないのですが、少しお聞きしてもよろしいでしょうか?メインプログラムに、「インデックス重複したらエラーを表示させる」というようなロジックを書いておけるということなのでしょうか?
投票数:0 平均点:0.00
depth:
9
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-7-22 10:48
EijiNagai  常連   投稿数: 65
出張していたので返信遅くなりました。

もう解決されているようですが、私の意図としては、hiroさんが書かれているエラーハンドラをメインプログラムにおいてスコープをS=サブツリーにすることにより、各プログラム共通でエラー表示ができるという意味です。

メインプログラム独自に書き方があるわけではありません。

参考になったら幸いです。
投票数:0 平均点:0.00
depth:
9
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-7-22 10:50 | 最終変更
EijiNagai  常連   投稿数: 65
(重複投稿のため本文削除)
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-17 15:15
hiro  長老 居住地: 三重  投稿数: 188
araさん みなさん こんにちは
今、動作してるPGMでイベントの重複インデックスを使用
してメッセージを出力しています。
DBのインデックスチェックもチェックが入っています。
DBのキー項目が、1つしかなので可能なのかも知れませんが
処理方法しては、キー項目に対する項目については、変数経由で
画面入力しレコード後処理でDBの項目へ更新します。
こうするとその時点で重複インデックスのイベントが発生する
ようです。
このイベントの指示はロールバックして再起動にしています。
この方法で問題が出るパターンがあるかもしれませんが
参考まで
では..
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-18 13:09
ara  一人前   投稿数: 122
hiroさんこんにちは。

お返事いただいた内容、とても興味深いものだったのですが、「PGMでイベントの重複インデックスを使用」といいますのは、具体的にどのようなことになるのでしょうか?v10に慣れなく、ヘルプやドキュメント類を見てみたのですがわかりませんでした…。よろしくお願い致します。
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-18 15:21
hiro  長老 居住地: 三重  投稿数: 188
こんにちは araさん
解りににくい説明で申し訳ないです。
具体的には
1.イベントレベルを1つ作成します。
2.イベントタイプをR=エラーとします。
3.イベントから重複インデックスを選択します。
4.そのイベントロジック内にメッセージを出力するコマンドを
  記述する。
この内容についてはヘルプで’エラー処理’を検索するば
詳しく?記載されています。

以上 参考になりますでしょうか?
では..
投票数:0 平均点:0.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-18 18:31
ara  一人前   投稿数: 122
hiroさん、さっそくのお返事ありがとうございます。
お教えいただいた内容でやってみたところ、やりたいと思うことが実現できました!感謝いたします。
インデックスキーを複数持っていた場合は、このようにはいかないのでしょうか?一度試してみたいと思います。
また困ったときにはお力添え、よろしくお願い致します。
投票数:0 平均点:0.00
depth:
5
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-21 14:27
hiro  長老 居住地: 三重  投稿数: 188
こんにちは araさん
インデックス重複でのメッセージカスタマイズで
レコード後処理で実更新するような方法を挙げましたが
自習書などを参照すると、事前に存在チェックを行う
バッチタスクを用意した方が一般的かも知れません。
ケースバイケースとは思いますが、参考までに!
では..
投票数:0 平均点:0.00
depth:
6
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-7-22 13:08
ara  一人前   投稿数: 122
hiroさん、こんにちは。
実データを項目更新する前に、重複チェック用のバッチタスクを設けるということですよね?情報ありがとうございます。試してみたいと思います。
投票数:0 平均点:0.00
depth:
7
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-7-22 13:17
hiro  長老 居住地: 三重  投稿数: 188
こんにちは araさん

>実データを項目更新する前に、重複チェック用のバッチタスク>を設けるということですよね?

そうです。
更新時ではなく事前にチェックするのが一般的かと思います。
では..
投票数:1 平均点:10.00

  条件検索へ


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