過去の桐井戸端BBS (桐ver.8)
15217 メイン&サブフォームで、カーソルが終端行に行かないようにしたい HERB 2002/02/25-14:17
HERBです。

メインフォームに受注履歴、サブフォームに入金履歴を表示させる、
入金は月末締め、翌月末払いとする。

リンクは顧客番号、出荷日月単位グループ、メインフォーム受注履歴は
出荷年月日、商品合計、値引き、消費税、送料を表示、
サブフォーム入金履歴は、入金日、受注番号、入金金額。

出荷状況と入金状況を1フォームで見られるよう作成しています、
メイン、サブともに一覧表形式フォームで作成。

メインフォーム終端行にカーソルを合わせると、サブフォームのデータ表示されません、
リンクをメイン出荷日、サブが入金日ですので当然のこととは思うのですが、
質問はメイン、サブフォームともに終端行を非表示に設定できることが出来ますか、
もしくはカーソルが終端行に合わせられないように出来るでしょうか。

このフォームでは入力をしません、履歴表示のみとして使うつもりで、
訂正、行挿入など出来ないようチェックを外しています、
過去記事検索もしてみたのですが、見あたりませんでした。

私の検索漏れもかもしれません、過去記事ナンバーなど解りましたら
教えてください、よろしくお願いします。

15218 Re:メイン&サブフォームリンク、終端行について 悲しげ 2002/02/25-14:54
記事番号15217へのコメント
どもっ、HERBさん
「行追加をしない」と云う前提であれば何とか可能かと思います。
あ、イベント(kev)を設定しなくちゃなりませんけど、「レコード移動」イベントで、例えば

  条件(#EOF) ジャンプ 行番号=最終

と記述する。
ただし、どうしても終端行にカーソルを置く必要があることもあるような場合には、別途検討する必要があります。
フラグ的な変数を使って判断させるとか。
それと、多分影響ないとは思いますが、「レコード移動」イベントは
そのフォームを開いた時点でも発生することも、
意識しておいた方がいいかもしれません、経験上。
15238 Re:メイン&サブフォームリンク、終端行について HERB 2002/02/26-12:16
記事番号15218へのコメント
悲しげさん、HERBです。

いつもお世話になります、早速の解答ありがとうございます。

>「行追加をしない」と云う前提であれば何とか可能かと思います
>。あ、イベント(kev)を設定しなくちゃなりませんけど、「レコー
>ド移動」イベントで、例えば
>
>  条件(#EOF) ジャンプ 行番号=最終
中略
>それと、多分影響ないとは思いますが、「レコード移動」イベン
>トはそのフォームを開いた時点でも発生することも、意識してお
>いた方がいいかもしれません、経験上。

イベントタブ、レコード移動にチェック、ダブルクリックしてイベントファイルに例題の通り記述。

フォームを開いて試してみました、
メインフォーム明細行の終端行にカーソルを合わせると
やはりサブフォームのデータは表示されません。

私の説明不足かも、メインフォーム対象表の終端行ではなく、
グループ毎のフォーム明細行の終端行にカーソルが行かないようにするか、
フォーム明細行の終端行を非表示にしたいのが希望です。

明細行の終端行と言った言い方が適切ではないのでしょうか、
ご理解しにくいでしょうか、再度よろしくお願いします。

15241 Re:メイン&サブフォームリンク、終端行について 悲しげ 2002/02/26-13:31
記事番号15238へのコメント
どもっ、HERBさん
メインwfmは一覧表wfmですよね?

>フォームを開いて試してみました、メインフォーム明細行の終端行
>にカーソルを合わせるとやはりサブフォームのデータは表示されま
>せん。

ここがおかしいです。
このイベントがきちんと動いていれば「終端行にカーソルを合わせる」ことはできないはずです。
何故なら、終端行にはカーソルが行かないからです
(正確に云えば、カーソルは一瞬終端行に行った後、直ちに最終行に戻っている訳ですが)。

HERBさんの場合、終端行に「合わせる」=カーソルが行っているということは、
このイベント自体がうまく動いていないことが予想されます。
メインwfmのイベントタブで「レコード移動」にチェックが入っているかどうか、
kevの当該部分の記述が正しいかどうか等を再確認してみて下さい。

15242 Re:メイン&サブフォームリンク、終端行について HERB 2002/02/26-14:22
記事番号15241へのコメント
悲しげさん、HERBです。

>メインwfmは一覧表wfmですよね?

一覧表フォームです。

>HERBさんの場合、終端行に「合わせる」=カーソルが行っている
>ということは、このイベント自体がうまく動いていないことが予
>想されます。メインwfmのイベントタブで「レコード移動」にチェ
>ックが入っているかどうか、kevの当該部分の記述が正しいかどう
>か等を再確認してみて下さい。

単純ミスでした、
レコード移動ではなく、グループ移動にチェックが入っていました、
すみませんでした。

確認用履歴表示のみとして使う目的なので、行挿入、追加はしません目的通りの動きになりました、
お騒がせいたしました、ありがとうございます。

また別件で質問することがあります、
別ツリーにて投稿します、
よろしくお願いします。

戻る