過去の桐井戸端BBS (桐ver.8)
13930 レポートのグループ状態で、先頭の日付と最後の日付を印字させたい masa 2001/11/12-12:49
又よろしくお願いします。
今、項目で「期」「売上年月日」「品名」「数量」「金額」とあって
「期」は3ヶ月毎に分かれています(例えば13-1、13-2、13-3、13-4、
次の期は14-1、14-2〜)という状態で15-.16-.17-と続きます。
その3ヶ月毎をグループ化して商品毎に数量、金額を集計して、
それをレポート印刷しているのですが、
問題は表題の横に、13-1だったらその売上年月日の何日から何日までと印刷させたいのです。
手で入力しないでもレポートの文字入力蘭にグループ状態の先頭の日付、
グループ状態の最後の日付を印字させる事は出来ないでしょうか?
よろしくお願いします。


13933 Re:レポートのグループ状態での日付について 今村 誠 2001/11/12-18:14
記事番号13930へのコメント
masaさんこんにちは、項目名と文字列なのか日時なのかはっきりしないので
答えが違うかもしれませんが、わたしの手持ちの表の日時型の項目を使って
四半期ごとのグループを一覧表でレポートを作成して、ヘッダの部分に
以下の計算式のテキストを作成しました。
グループごとに並び変わって、改ページをしながら印字するみたいです。

#cond(#MON([日付])<4,#cat("平成",#str(#元号年([日付])),"年1月1日-3月31日")
,#MON([日付])<7,#cat("平成",#str(#元号年([日付])),"年4月1日-6月30日")
,#MON([日付])<10,#cat("平成",#str(#元号年([日付])),"年7月1日-9月30日")
,1,#cat("平成",#str(#元号年([日付])),"年10月1日-12月31日"))

質問の時は項目名と整数や文字列日時などのを書かれた方が良いコメントがいただけると思います。
13934 Re:レポートのグループ状態での日付について 今村 誠 2001/11/12-18:16
記事番号13933へのコメント
masaさん項目名と項目値書いてありましたね、もう一度考え直します。

13935 Re:レポートのグループ状態での日付について masa 2001/11/12-18:28
記事番号13933へのコメント
今村 誠さん 今晩は。
早速ありがとう御座います。そうですね。
詳しく書こうと思いつつ項目のデータ型が抜けていてすみませんでした。
売上年月日は数値型で例 90616 で念の為に項目を追加して文字列にも変換 1997/06/16 して奮闘していました。

>#cond(#MON([日付])<4,#cat("平成",#str(#元号年([日付])),"年1月1日-3月
>31日"),#MON([日付])<7,#cat("平成",#str(#元号年([日付])),"年4月1日-6月
>30日"),#MON([日付])<10,#cat("平成",#str(#元号年([日付])),"年7月1日-9
>月30日"),1,#cat("平成",#str(#元号年([日付])),"年10月1日-12月31日"))
>

少し難しそうなので、あてはめて確認します。
ありがとう御座いました。まずはお礼まで。



13936 Re:レポートのグループ状態での日付について 今村 誠 2001/11/12-18:36
記事番号13934へのコメント
masaさん何度も申し訳ない、以下の式で如何でしょうか、

#cond(#last([期],1)="1",#cat("平成",#sstr([期],1,2),"年1月1日-3月31日")
,#last([期],1)="2",#cat("平成",#sstr([期],1,2),"年4月1日-6月30日")
,#last([期],1)="3",#cat("平成",#sstr([期],1,2),"年7月1日-9月30日")
,1,#cat("平成",#sstr([期],1,2),"年10月1日-12月31日"))
13937 Re:レポートのグループ状態での日付について masa 2001/11/12-18:47
記事番号13935へのコメント
度々すみません。
もう一つ大事な事で会社の会計期間が最初は6/16〜翌年の6/15までの1年間で、
それを3ヶ月毎に区切られていて、今年の3/31より会計期間変更になり、
今は4/1〜3ヶ月毎になるので日はいろいろです。
それで私としてはグループ状態の先頭行の日付、グループ状態の最終行の日付、
をレポートに設定出来ればなーと考えていました。(もちろんグループ毎の改ページは出来ている状態です)
よろしくお願いします。

13938 Re:レポートのグループ状態での日付について 今村 誠 2001/11/12-19:13
記事番号13937へのコメント
masaさん決算が変わるようですね、
印刷するときに過去の分(数年前)を印刷することは稀だと思うので、
今後のことを考えて、今からあとの印刷だけを考えたが、式は簡単になります。
条件式ですので、変わる部分をはっきり明示されると、同じレポートで過去の分もできます。
これからあとの[期]と具体的な日付を明示できないでしょうか。
例えば 14-1 平成13年6月1日から13年8月31日
    13-1  平成13年1月1日から13年3月31日
等のように書いて頂くと、[期]だけから計算式は作れます。
項目の売上日を変数にとって印字も可能と思いますが、そうなると、レポートでなくイベントの問題になります。
masaさんの思いがどちらかはっきりされた方が良いと思います。

13939 Re:レポートのグループ状態での日付について masa 2001/11/12-19:17
記事番号13936へのコメント
今村 誠さん 今晩は。
こちらこそ何度も申し訳ありません。説明不足が行き違いになってすみません。

>
>#cond(#last([期],1)="1",#cat("平成",#sstr([期],1,2),"年1月1日-3月31
>日"),#last([期],1)="2",#cat("平成",#sstr([期],1,2),"年4月1日-6月30
>日"),#last([期],1)="3",#cat("平成",#sstr([期],1,2),"年7月1日-9月30
>日"),1,#cat("平成",#sstr([期],1,2),"年10月1日-12月31日"))


「期」 「売上年月日」〜「売上年月日」
13-1は 090616〜090915(平成9年6月16日〜平成9年9月16日)
13-2は 090916〜091215
13-3は 091216〜100315
13-4は 100316〜100615



16-3は 121216〜130331
17-1は 130401〜130630


というふうになっていきます。
説明不足ですので当然ですが、上記式に当てはめた所、
翌年にまたぐ所がおかしくなってしまいました。すみません。
よろしくお願いします。


13941 Re:レポートのグループ状態での日付について masa 2001/11/12-19:24
記事番号13939へのコメント
>「期」 「売上年月日」〜「売上年月日」
>13-1は 90616〜90915(平成9年6月16日〜平成9年9月16日)
>13-2は 90916〜91215
>13-3は 91216〜100315
>13-4は 100316〜100615
>・
>・
>・
>16-3は 121216〜130331
>17-1は 130401〜130630
>・
>・

度々すみません。上記 〜平成9年9月16日)は15日)の誤りで
「売上年月日」は数値なので前0なしで 90616 です。
 
13942 Re:レポートのグループ状態での日付について 【多遊】 2001/11/12-20:19
記事番号13941へのコメント
masaさん。今村さんこんばんは

考え方はたくさんあっていいと思いますので、私もひとつ

表を作成して、#表引きで・・・というのは、いかがですか

[期][期間]
13-1 平成9年6月16日〜平成9年9月16日
13-2 ・・・・・・・・・・・・・・

これを利用して印刷したい場所に表引き計算式をおいてみるなんて?

13943 Re:レポートのグループ状態での日付について 今村 誠 2001/11/12-20:32
記事番号13942へのコメント
【多遊】さんこんにちは、名案です。
期の表を作るのが一番簡単そうですね。
一応計算式も書いてみたので試してください。

#cond([期]="16-3","平成12年12月16日〜平成13年03月31日",
#num(#sstr([期],1,#文字位置([期],"-")-1))<17,
#全角(
#cat("平成",
#cond(
#last([期],1)="1",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年6月16日〜9月15"),
#last([期],1)="2",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年9月16日〜12月15"),
#last([期],1)="3",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年12月16日〜4月15"),
1,#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-3),"年3月16日〜6
月15"))
,"日")
),
1,
#全角(
#cat("平成",
#cond(
#last([期],1)="1",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年4月1日〜6月30"),
#last([期],1)="2",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年7月1日〜9月30"),
#last([期],1)="3",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
4),"年10月1日〜12月31"),
1,#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-3),"年1月1日〜3月
31"))
,"日")
))
13944 Re:レポートのグループ状態での日付について masa 2001/11/12-20:37
記事番号13942へのコメント
【多遊】さん 今晩は 

>[期][期間]
>13-1 平成9年6月16日〜平成9年9月16日
>13-2 ・・・・・・・・・・・・・・
>
>これを利用して印刷したい場所に表引き計算式をおいてみるなんて?
>

あ!なるほど。
項目値にそれぞれ ”平成9年6月16日〜平成9年9月16日”のデータを入れて、
レポートでは項目の「期間」を表示させるようにすればいいという事ですね?

どうもありがとう御座いました。


13945 Re:早速ありがとう御座いました。 masa 2001/11/12-20:54
記事番号13930へのコメント
今村さん【多遊】さん 今晩は 

>[期][期間]
>13-1 平成9年6月16日〜平成9年9月16日
>13-2 ・・・・・・・・・・・・・・
>
>これを利用して印刷したい場所に表引き計算式をおいてみるなんて?
>
***************************************

>#cond([期]="16-3","平成12年12月16日〜平成13年03月31日",
>#num(#sstr([期],1,#文字位置([期],"-")-1))<17,
>#全角(
>#cat("平成",
>#cond(
>#last([期],1)="1",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年6月16日〜9月15"),
>#last([期],1)="2",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年9月16日〜12月15"),
>#last([期],1)="3",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年12月16日〜4月15"),
>1,#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-3),"年3月16日〜6
>月15"))
>,"日")
>),
>1,
>#全角(
>#cat("平成",
>#cond(
>#last([期],1)="1",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年4月1日〜6月30"),
>#last([期],1)="2",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年7月1日〜9月30"),
>#last([期],1)="3",#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-
>4),"年10月1日〜12月31"),
>1,#cat(#str(#num(#sstr([期],1,#文字位置([期],"-")-1))-3),"年1月1日〜3

>31"))
>,"日")
>))
*************************
どちらの場合も出来ました。ようやく今日は帰れます。
ほんとにありがとう御座いました。

戻る