初めて投稿させて頂きます。
私、CrystalReports ver8.5 を
利用して開発をしている、小林と申します。
ヘルプ、ネット上のどこを調べても該当するものが見つかりません。
質問をさせて頂きます。
今回、既存のレポートを
変更したく、テーブルとフィールドを追加致しました。
そして、変更レポートにおいて
GROUP BY を使用したいのですが
SQL クエリの表示 では追加記述が出来ません。
どのように追加したら良いのでしょうか。
また、新たに加えたフィールドを
下記の構文を式エディタに記載致しました。
しかし、フィールド1はMAX値を反映させたいのです。
SQL クエリの表示 でSELECT句が追加出来ないとなると
どのように設定したら良いのでしょうか。
mid(totext({テーブル1.[フィールド1]}),5,2) + "年" +
mid(totext({テーブル1.[フィールド1]}),7,2) + "月" + "日現在" (Crystal構文)
これが解決しないと先に進めません。
何卒、宜しくお願い致します。
問題となっていた部分は
グループ化する際に
GROUPを挿入しても解決には至らないことが判明致しましたので、
使用しているテーブルを変更することに致しました。
しかし、新たに追加したフィールドを
下記のように式フィールドで追加致しました。
if isnull({テーブル1.[フィールド1]}) = false then
mid(totext({テーブル1.[フィールド1]}),3,2) + "年" +
mid(totext({テーブル1.[フィールド1]}),5,2) + "月" +
mid(totext({テーブル1.[フィールド1]}),7,2) + "日現在"
else
''
しかし、以下のように不可解な結果が返ってきます。
(テーブル1.フィールド1 = "20030830")
,0年30月,8日現在
MID関数の引数を色々と変更して
03年08月30日になるようにしましたが、
必ず、”,” や ”.” が出力されます。
これを回避する方法はないのでしょうか。
また、MID関数ヘルプには同じだと記載されていましたが、
VBと違うものなのでしょうか。
何卒、宜しくお願い致します。
テーブル1.フィールド1 = "20030830"
ということは、文字列ですよね。
totext({テーブル1.[フィールド1]})
のtotextはもともといらないのではないでしょうか?
もし、テーブル1.フィールド1が日付型なら、
totext({テーブル1.[フィールド1]},"yyyymmdd")
でいけると思いますが、どうでしょうか?
お世話になっております。
小林です。
H.Tさん、ありがとうございます。
何も設定を変えておりませんが
本日の午後に起動させた時に
問題が解消されました。
はっきりとした原因がわかっておりませんので
今後、何らかのタイミングで
同じような現象が起こる可能性があるので
不安ではあります。
しかし、現段階ではクリアされたと考えております。
本当にありがとうございました。
チェック忘れました
ツイート | ![]() |