過去の桐井戸端BBS (桐ver.9)
24165 レポートの上部に印刷するデータの最大値と最小値を印字したい 山本 2004/01/05-18:41
いつもお世話になっています。
ver9使用していますが、表の項目にはデータの登録日を150101のように数値として年月日を入れてあります。
印刷時には登録日の範囲を日付順で一覧印刷していますが、
このとき、レポートの上部付近にデータ編集日の範囲がわかるように登録日付の最大値と最小値を
150101〜151231のようにレポート定義で設定したいのですが、
いくらやってもうまくできません。
一括処理はまだわからないのでレポート定義で行うには
どうしたらよいかどなたか教えていただけませんか?

24166 Re:レポートでの最大値最小値印字 悲しげ 2004/01/05-20:31
記事番号24165へのコメント
試してませんが、次のような方法も考えられます。
レポート定義で上部にテキストを設け、そのソースを
 #str(&最小値)+"〜"+#str(&最大値)
のようにしておく。
その上で、レポート印刷直前に、表編集の方で[登録日]項目について
項目集計([Shift]+[F7])をさせる。
こうすると、変数 &最小値と&最大値 に期待する値が格納されるので。

ちょっと凝るのなら

#str(&最小値%10000)+"年"+#str(#mod(&最小値%100,100))+"月"+#str(#mod(&最小値,100))+"日"

とか。

24169 Re:レポートでの最大値最小値印字 山本 2004/01/06-08:37
記事番号24166へのコメント
早速のご回答ありがとうございます。
この場合は(※1)表編集で事前に変数に入れなければならないということはわかりました。
やってみたところ確かにうまくいきましたが、フォームからコマンドでレポート作成をするので
ご指導頂いたレポート#str(&最小値)+"〜"+#str(&最大値)の中に表の最大値と最小値を
指定することはできないでしょうか。

24173 Re:レポートでの最大値最小値印字 悲しげ 2004/01/06-16:56
記事番号24169へのコメント
山本さん wrote

>フォームからコマンドでレポート作成をするので

「コマンド」と云うと通常は「一括処理コマンド」を指します。
「コマンドボタン」の略記は通常は「ボタン」です。
山本さんが今回使われた「コマンド」は、前回#24165の投稿で
「一括処理はまだわからないので」とあることから、正しくは
「コマンド」ではなく「ボタン」であろうと勝手に決めつけて(^^;)、
以下コメントを続けます。

ボタン(コマンドボタン)の機能の中には「項目集計」がないので、
ここは一括処理コマンドである「項目集計」コマンドを使うことになります。
フォームからとのことなので、イベントファイル(拡張子名が
KEV=KiriEVentである一括処理ファイル)を設定してみましょう。

1.当該フォームを定義で開く。
2.上部メニューバーで書式(S)-イベントの定義(E)を指定。
3.ファイル名は任意の名が可能だが、一般的にはそのフォームと同名にする。
4.ツールバーで「ファイル編集」アイコンをクリックして、
例えば以下のように記述する。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
名札 メイン



手続き定義開始 最大最小値取得()
 項目集計 [登録日]
手続き定義終了
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

5.kevファイルを保存終了してフォームに戻り、既存の印刷用のコマンドボタンの記述を例えば次のように。

機能名    同パラメタリスト
----------------------------
表示     確定する
手続き実行  最大最小値取得
レポート印刷 "なんとか.rpt"・・・

24188 Re:レポートでの最大値最小値印字 山本 2004/01/07-09:44
記事番号24173へのコメント
悲しげさん。できました!。大変ありがとうございます。
桐はV5からのファンなので一括処理もイベントも作られたのを見る分においては、
その流れが理解できますが、イベントって便利ですね。
今後は怠けないで活用しようと思います。

ところで、今回はファィルのすべてがサーバーに収められLANで使用していますが、
@クライアントでイベント作成したのですが@のK3内にイベントが出来てしまいました。
これをサーバーに入れ他のファイル同様LANで使いたいのですが、
フォーム定義でのイベントファィル指定画面の文字はあるものの白くなって変更ができません。
これをサーバー内のイベントに変更するのはどうすればよいのでしょうか?
重ね重ねご面倒かけますが宜しくお願いします。
24194 Re:レポートでの最大値最小値印字(LAN) 悲しげ 2004/01/07-12:25
記事番号24188へのコメント
私はLANには疎いので、あとは他の方にお任せします。

24197 Re:レポートでの最大値最小値印字 宮城 2004/01/07-15:52
記事番号24188へのコメント
山本さん、こんにちは。

普通、WFMと同じフォルダに KEVができるはずで、違うところにできたという点がよくわからないのですが・・・。

「オブジェクトの属性」からイベントファイル名を変更しようとすると
フォーム以外のオブジェクトの「オブジェクトの属性」からはお書きに
なっているような状態になるようです。

(オブジェクトごとに KEVが違っていてはたまらないでしょうから当然でしょうね。)

と、いうことで、フォームの「オブジェクト属性」から試してみてください。
もうひとつ、「オブジェクトのリスト」からも変更可能です。

ただ、最初の疑問がどうも・・・。共有管理情報の設定は当然出来ているんですよね。

24238 Re:レポートでの最大値最小値印字 山本 2004/01/10-08:37
記事番号24197へのコメント
宮城さん、ありがとうございます。
共有管理情報の設定はもちろん済んでいます。
ただ、その後イベントファィルをフォームと同様のフォルダに入れ
フォームの基本オブジェクトのイベントファィル名で指定変更したところうまくいきました。
しかし、宮城さんのご指摘のとおりWFMと同じフォルダにKEVができるはずなんですが、
一応無事に事済みました。
ありがとうございました。今後とも宜しくお願いします。

戻る