過去の桐井戸端BBS (桐ver.8)
6264 レポートにグラフは入らないのでしょうか 2000/06/05-06:18
 先日は累計項目についてアドバイスいただき本当に有り難うございました。
 現在桐と格闘していますが、また分からないことが出てきました。
申し訳ありませんが、教えていただけないでしょうか。
 現在レポートのタックシールの所にグラフが入らないかと苦労しています。
フォームでは目的のグラフが出来ました。
(一つのレコード内の項目の間でどう変化するかの線グラフです。)
しかし、レポートのタックシールにするとグラフオブジェクトは灰色で選べないのです。
他のレポートの形式でも灰色です。
ピクチャーオブジェクトは選べるのに。
他のテキスト、ラベルオブジェクトは選べ、当然、表の指定もできています。
 レポートのマニュアルではグラフオブジェクトはグラフのマニュアルを見ろと書いてあり、
グラフのマニュアルにはレポートへの出し方は見あたりません。
 桐8sp5です。桐5では個表で出来ていたのにー。悔しいです。
6271 Re:レポートにグラフは入らないのでしょうか 悲しげ 2000/06/05-22:13
記事番号6264へのコメント
どもっ、堀さん、

グラフは画像として保存することができます。
試したことはありませんが、もしタックでピクチャーオブジェクトを選べるのであれば、
各画像を指定すると云う苦肉の策もありそうです。

余談ながら、BMPがデカ過ぎて嫌なら、jpgに変換するとかなり小さくなります。
桐ではjpgまでは扱えます。
6275 Re:レポートにグラフは入らないのでしょうか 佐田 守弘 2000/06/06-01:36
記事番号6264へのコメント
堀さん
タイルでだめなら伝票ではどうかと試してみましたが、だめでした。
子オブジェクトにはグラフオブジェクトの指定はできません。

やはり悲しげさんが書かれている通り、グラフを画像ファイルに保存し、
これを印刷するといった方法しかないと思います。
おそらく、固定されたグラフではなく、印刷したい最新データに対応したグラフを印刷したいのだと思います。
そこで、印刷を行う前に一括処理かイベント処理で最新データを使ったグラフを
作成して保存しておく必要があると思います。

なお、タイルオブジェクトの中にピクチャオブジェクトを作成する事は可能です。
伝票フォームなどでは直接的にピクチャオブジェクトを作る事はできませんが、
テキスト子オブジェクトをピクチャオブジェクトに変換する方法で作成できます。

佐田守弘(KS-00119)

6277 Re:レポートにグラフは入らないのでしょうか 2000/06/06-04:48
記事番号6275へのコメント
佐田 守弘さん。わざわざ調べていただいてありがとうございます。
 しばらく、桐5は手放せなさそうですね。
ご指摘の通り、レコードは400あります。
ピクチャオブジェクトを400作っておくのはあまり現実的ではないので。

と、ここで思ったのですが、フォームではグラフが書けるのですが。
これをタイルのように並べることが出来ればよいのですが、これは出来ないのかなあ。うーん、
設定が分からない。再質問になりますがお願いいたします。

 アドバイス有り難うございました。
6278 Re:レポートにグラフは入らないのでしょうか 2000/06/06-04:56
記事番号6271へのコメント
悲しげさん、素早いアドバイス有り難うございます。
 レコードは400。
これを全て画像ファイルにすると職場のHDに大変なことが...しかられそうです。
(1CPUだけの契約なので、1台だけしか入っていないので)桐5はしばらく手放せないですね。
 フォームでは出来るので、これを並べられないかなあ。再質問になりますが、お願いできませんでしょうか。

6279 Re:レポートにグラフは入らないのでしょうか ケント 2000/06/06-09:04
記事番号6277へのコメント
堀さんこんにちは
>と、ここで思ったのですが、フォームではグラフが書けるのですが。これをタイル
>のように並べることが出来ればよいのですが、これは出来ないのかなあ。うーん、

そーですね。そう言われてみれば私も2400件(毎年800件増加)400グループのグラフを
この頃やっと作成したのですが、1グループ毎の表示です。
1フォームに複数グループのグラフ表示が有ったら良いな、と思います。
ところがグラフオブジェクトでは"繰り返し表示する"が使えないんですよね?

そこで思いつきだけですが、メインサブフォームではどうでしょうか。
メインにグラフとサブフォームを表示させ、そのサブフォームにグラフとサブフォームを表示させ、
又そのサブフォームに........という具合です。

現在は他の業務がたまっていてなかなか手を付けられませんが、そのうちやってみようと思います。
鍵はメインのグループが1の時、サブのグループを2にする方法が有るか、だけど...

どんな方法でも良いのですが、巧くいったときは、私も知りたいです。

思いつきだけのコメントでごめんなさい。興味が有ったものですから。
6296 複合レポート形式では? tomo 2000/06/06-22:45
記事番号6278へのコメント
> フォームでは出来るので、これを並べられないかなあ。再質問になります
>が、お願いできませんでしょうか。

複合レポートならグラフが入るんだけど、違うかな?
複数レコード分のデータを表示したいなら
#直前値を入れ子にして疑似タック形式が実現できるようないかな?
自信がありません。実際にやってみてないので。

もしファイルサイズが問題なのでしたら、
上記の方法でHDを埋め尽くしてしまうのか?試してないです。
ごめんなさい。

ともかく複合レポートではどうか?
というアイデアなんですが……自信ないですが。
6314 #直前値はダメでした tomo 2000/06/07-22:45
記事番号6296へのコメント
間違ったことを公の場でコメントしてしまいました。
下の引用は自分自身のコメントです。
>複数レコード分のデータを表示したいなら
>#直前値を入れ子にして疑似タック形式が実現できるようないかな?
できませんでした。#直前値に関してヘルプでは。

 この関数は項目計算式と項目初期値、置換の計算式だけで使用できます。

とありました。
申し訳ありませんでした。

6317 Re:複合レポート形式では? 佐田 守弘 2000/06/07-23:30
記事番号6296へのコメント
堀さん、tomoさん
複合レポートであれば、というよりも、複合レポートの明細セクションに直接作るオブジェクトとしては、
グラフオブジェクトを入れられます。
つまり、1ページに1グラフの形(同じページのデータに関連する別のグラフ複数は可能)であれば、
印刷できます。
しかしながら、最初の質問の主旨である、タイル状にグラフを並べるために、タイルオブジェクトを作り、
タイルオブジェクトの中に子オブジェクトとしてグラフオブジェクトを入れようとすると、これができないのです。
つまり、オブジェクトのうちで、一覧表、伝票、タイル、グラフなどは、親オブジェクト
(その様な言葉はないけど、レポートやフォームの明細セクションに直接設けるオブジェクト)には作れますが、
一覧表、伝票、タイルのオブジェクトの中に、子オブジェクトとして作る事ができないわけです。

ただし、tomoさんが考えられた様に、明細セクションに複数のグラフオブジェクトを設け、
それぞれに異なる対象データを引き渡せば、目的が達成できそうな気がして来ました。

その方法ですが、#直前値は使えなくても、変数経由で与える方法が可能です。
この質問では、具体的にどの様なデータかが分からないので、具体的にはコメントできませんが、
#計算、#setといった関数を使い、1つのグラフを描いたら、次のグラフを描く時には、
値なり対象レコードがインクリメントされる仕組みを作れば、できそうな気がしないでもありません。

佐田守弘(KS-00119)
6320 Re:レポートにグラフは入らないのでしょうか 2000/06/08-05:32
記事番号6279へのコメント
ケントさん、ありがとうございます。m(__)m
 しばらくかかりますが、メインサブフレーム。挑戦してみます。
しばらくかかりますが、結果を報告させていただきます。
(桐初心者にはちょっと時間がかかりそうな処理ですので(^^;  )

6321 Re:複合レポート形式では? 2000/06/08-05:40
記事番号6296へのコメント
tomoさん,アドバイス有り難うございます。
  複合レポート。
また、宿題が増えてしまいました。勉強して、トライします。
報告はしばらくかかると思いますが、よろしくお願いします。

6322 Re:複合レポート形式では? 2000/06/08-05:53
記事番号6317へのコメント
佐田 守弘さんアドバイスありがとうございます。
すでに複合レポートで(??)の世界に入っているのですが。
今、必死で勉強しておりますので、アドバイスにトライしてみます。

>質問では、具体的にどの様なデータかが分からないので、具体的にはコメントできま
 これは、実は私は教員をしているのですが、各レコードは個人成績、項目は各成績、順位等が入っています。
そこで、欲しいのは個人の成績変化です。
例えば「堀」の順位が350-380-395-402-402-405というような変化をしたとしたらこれを線グラフにしたいのです。
400人くらいですので400レコードあります。
このグラフは小さいので例えばB5に10位並べられるかなと。
そこでフォームでは出来たーと思っていたら、並べる方法が分からない。
フォームで何で並べられないんだー、印刷できないんだーと思っております。
 なにか簡単な方法がないでしょうか。
 佐田さんのアドバイスに至るまで、しばらくお時間を下さい。報告まで時間がかかると思います。
6324 Re:プリンタの設定で tuji 2000/06/08-09:43
記事番号6322へのコメント
少し桐から離れて,
プリンタプロパティで1枚の用紙に複数ページのデータを印刷出来るような設定が可能なプリンタもあります。
職場で使っているキヤノンのLBP−2160で出来ました。
プリンタドライバーに依存するのかもしれませんが,そういうことが出来る環境なら,
単票のレポートを作るだけで済むような気がしますが。
ただ,同じく職場にあるエプソンのプリンタでは,
そういう設定が出来ませんでした。
万人向けではありませんね。

6355 疑似タック&グラフ tomo 2000/06/09-21:05
記事番号6322へのコメント
4レコード分のグラフを一度にレポートで出力する方法です。

元.tblに以下の4項目があるとします。
[番号][1年次][2年次][3年次]

表示.tblには次の16項目を用意します。
[番号_1][1年次_1][2年次_1][3年次_1] … (1)
[番号_2][1年次_2][2年次_2][3年次_2] … (2)
[番号_3][1年次_3][2年次_3][3年次_3] … (3)
[番号_4][1年次_4][2年次_4][3年次_4] … (4)

元.tblを4レコードずつ表示.tblに移します。

(1)〜(4)それぞれについてグラフ条件を定義します

で、レポートに(1)〜(4)それぞれを表示するグラフオブジェクトをつくれば擬似的なタックシールができます。

いかがでしょうか?
でも、手間が掛かるので普通に1レコードをレポート1頁に表示・印刷してから縮小コピーしてならべて…
のほうが現実できかも。

6360 Re:疑似タック&グラフ 2000/06/10-05:55
記事番号6355へのコメント
tomoさん、ありがとうございます。

>表示.tblには次の16項目を用意します。
>[番号_1][1年次_1][2年次_1][3年次_1] … (1)
>[番号_2][1年次_2][2年次_2][3年次_2] … (2)
>[番号_3][1年次_3][2年次_3][3年次_3] … (3)
>[番号_4][1年次_4][2年次_4][3年次_4] … (4)
>
>元.tblを4レコードずつ表示.tblに移します。

実は、これに似た事を考えたのですが、
頁番号をnとして、4n-3,4n-2,4n-1,4nのグラフを書けば良いんじゃないかと
ということなのですが、頁番号を読みとる関数とか、関数を扱い方ってあるのだろうかと苦労しているのですが、
アドバイスいただけないでしょうか。

>でも、手間が掛かるので普通に1レコードをレポート1頁に表示・印刷してから
>縮小コピーしてならべて…のほうが現実できかも。

400人分となると、工夫した方が楽のような気が。紙資源のことを考えるともったいないように思います。

6387 Re:疑似タック&グラフ tomo 2000/06/11-22:46
記事番号6360へのコメント
堀さん こん**は
> 頁番号をnとして、4n-3,4n-2,4n-1,4nのグラフを書けば良いんじゃないかと
> ということなのですが、頁番号を読みとる関数とか、関数を扱い方ってあるのだろ
>うかと苦労しているのですが、アドバイスいただけないでしょうか。

レコード番号を4でわる、っていう程度ではないんですね。
頁によって入るグラフの数が変化するんですかね。
頁に関することをもう少し詳しく教えてもらえますか?

あと、レポートの頁番号のことは
ここのBBSでも何度か話題になったような気がする。
6392 Re:疑似タック&グラフ 2000/06/12-06:18
記事番号6387へのコメント
tomoさん。ありがとうございます。

>レコード番号を4でわる、っていう程度ではないんですね。
>頁によって入るグラフの数が変化するんですかね。
>頁に関することをもう少し詳しく教えてもらえますか?

いえ、単純なことなんです。申し訳有りません。説明が悪くて。

例えば、4枚並べるとして、1ページ目にはNo1.2.3.4の生徒のデータが並びます。
つまり、 No 4*1-3,4*1-2,4*1-1,4*1の生徒のデータなわけです。
       言い方を変えれば4*(ページ番号)-3,-2,-1,0で表せるのではないかと。
ということは、ページ番号を読みとる関数を使う。
       そのページ番号を使って描くグラフを選ぶ
ことができれば目的の1ページに4枚(複数)の、グラフを描け、それがどんどん重ねられていくかなあ、と考えたのです。

 皆様のアドバイスのおかげで、複合レポートならレポートでグラフを選べ、
ついでに複数のグラフを並べられるのが分かったのです。
ただ、それが同じグラフなんです。
グラフが別の生徒を表せられないかなと思ったわけです。

戻る