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

パスワード:


パスワード紛失

コンボボックスのソーステーブルについて

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2007-4-27 14:52
iwakisystem  半人前   投稿数: 34
mukaさん、こんにちは。

やはり、mukaさんの答えもKbGet (1)<>'ビュー再表示'ACTでしたか。

こちらでも先程色々と検討した結果で出た答えがこれだったもので、今回はとりあえずこれで回避していたところだったんですよ

変数AとBも同じロジックなのに、どうして処理するタイミングでこうも変わっちゃうのでしょうかね?・・・

フローモニターで確認してもAの時は通常モードでBの時は高速モードになっているし・・・

また、mukaさんの方でいい方法が見つかったら、よろしくお願いします
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-27 12:58
muka  常連 居住地: 東京都練馬区  投稿数: 69
iwakisystemさん、こんにちは。

 変数Bのエラーとなる条件に、
KbGet (1)<>'ビュー再表示'ACT
を加えてみては如何でしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-27 11:44
iwakisystem  半人前   投稿数: 34
mukaさん、こんにちは。

もう少し処理コマンドのロジックを詳しく説明しますと

セレクト 変数A  コンボボックス(ソーステーブルa使用)
エラー  条:A=’’
セレクト 変数B  コンボボックス(ソーステーブルb使用)
エラー  条:B=’’

というような時に

変数Aを未選択の状態でサブP1を呼び出します。
サプP1側でテーブルaにレコードを追加しこのサブP1のタスク後でビュー再表示のイベントを実行します。
呼び出し元に戻ってきた時にはコンボボックスは未選択の状態でドロップダウンしてみると追加した内容が反映されています。
変数Aを何かしら選択して変数Bに移動します。

変数Bの時も変数Aのような手順で進んで行き(サブPは2)、サブP2より呼び出し元に戻ってきて即、変数Bに対してのエラーコマンドが実行されてしまいます。
エラーのメッセージを閉じ変数Bをドロップダウンすると追加したはずのレコードが表示されていません。(物理上は登録されている)

長々と成りましたが、このような説明で分かりますでしょうか?
よろしくお願いします
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-26 23:03
muka  常連 居住地: 東京都練馬区  投稿数: 69
iwakisystemさん、こんにちは。

引用:

それで、戻ってきた時にドロップダウンの中身は変わるのですが
Bの項目のエラーチェックにひっかかり、エラーメッセージが出てしまいます。

mukaさんのほうで上手くいってるという事ですのでどのように使用しているか教えていただけるとありがたいです。宜しくお願いいたします

 「コンボボックスのソーステーブルで使用しているテーブルに(子タスク等で)レコードを追加したときに、ダイナミックにその内容表示を変えるには?」・・・という話ではないんですね?
 表示を変えるには「ビュー再表示」などを実行するしか無いと思うんですが、(「画面再表示」も同様に)「レコード前処理」は通るようですね。

 こちらのプログラムは、イベントハンドラで子タスクを呼んで、その後で再表示のアクションを実行しているだけです。

 「エラー」とはMAGICが出すエラーでしょうか?
 「Bの項目」に対しては、どのような処理を行っているんでしょうか?
 もう少し教えて頂かないと、よく分かりませんが・・・。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-26 17:22
iwakisystem  半人前   投稿数: 34
こんにちわ mukaさん

返信ありがとうございます。

どうも、こちらではどちらを使用してもエラーチェックにひっかかってしまいます。こちらの使用方法が違うかもしれませんので使用している内容を書きます。

構成としては

メイン画面で

Aという項目をドロップダウンにして、続けてB、Cという項目がありB、Cは空白はエラーになるようにしてあります。
エラーチェックはタスクのメインで設定しています。

それでAの項目の横にマスタ登録の画面を呼び出すボタンを配置し
登録後、マスタ登録画面のタスク後でビュー再表示をしています。

それで、戻ってきた時にドロップダウンの中身は変わるのですが
Bの項目のエラーチェックにひっかかり、エラーメッセージが出てしまいます。

mukaさんのほうで上手くいってるという事ですのでどのように使用しているか教えていただけるとありがたいです。宜しくお願いいたします
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-26 13:42
muka  常連 居住地: 東京都練馬区  投稿数: 69
引用:

中身を更新させる方法としてマスタ登録のタスク後に
イベント実行のビュー再表示を入れて見たのですが、他の項目の
エラーチェックがひっかかってしまいます(ビュー再表示なので仕方ないのですが)

「ビュー再表示」でだめなら「画面再表示」では?
こちらでは、どちらもうまく動作しています。

--
向井田 浩司(むかいだ ひろし)
-------------------------------------------------------
株式会社エターナルデザイン
E-mail: muka@eternaldesign.jp
Web: http://www.eternaldesign.jp
-------------------------------------------------------

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-24 16:47
iwakisystem  半人前   投稿数: 34
みなさん、こんにちわ
iwakiです

また、わからないことがあり質問させていただきます

コンボボックスでソーステーブルを使用してマスタの中身を
表示しているのですが、同じタスクよりマスタ登録のタスクを
呼び出して変更させるように変更したいのですが、うまくいきません。

中身を更新させる方法としてマスタ登録のタスク後に
イベント実行のビュー再表示を入れて見たのですが、他の項目の
エラーチェックがひっかかってしまいます(ビュー再表示なので仕方ないのですが)

何かソーステーブルの中身を更新させる方法はありますでしょう
か?

よろしくお願いいたします

環境
MagicV9Plus SP6a
WinXP SP2
Pervasive V8 SP1
投票数:0 平均点:0.00

  条件検索へ


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