既存のCrystalReports の変更について

解決


小林  2003-11-12 03:58:57  No: 80366

初めて投稿させて頂きます。
 
私、CrystalReports ver8.5 を
利用して開発をしている、小林と申します。
 
ヘルプ、ネット上のどこを調べても該当するものが見つかりません。
質問をさせて頂きます。
 
今回、既存のレポートを
変更したく、テーブルとフィールドを追加致しました。
そして、変更レポートにおいて
GROUP BY を使用したいのですが
SQL クエリの表示 では追加記述が出来ません。
どのように追加したら良いのでしょうか。
 
また、新たに加えたフィールドを
下記の構文を式エディタに記載致しました。
しかし、フィールド1はMAX値を反映させたいのです。
SQL クエリの表示 でSELECT句が追加出来ないとなると
どのように設定したら良いのでしょうか。
 
mid(totext({テーブル1.[フィールド1]}),5,2) + "年" + 
mid(totext({テーブル1.[フィールド1]}),7,2) + "月" + "日現在"    (Crystal構文)
 
これが解決しないと先に進めません。
何卒、宜しくお願い致します。


小林  2003-11-13 03:48:39  No: 80367

問題となっていた部分は
グループ化する際に
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と違うものなのでしょうか。
 
 
何卒、宜しくお願い致します。


H.T  2003-11-14 23:56:53  No: 80368

テーブル1.フィールド1 = "20030830"
ということは、文字列ですよね。
totext({テーブル1.[フィールド1]})
のtotextはもともといらないのではないでしょうか?
もし、テーブル1.フィールド1が日付型なら、
totext({テーブル1.[フィールド1]},"yyyymmdd")
でいけると思いますが、どうでしょうか?


小林  2003-11-15 05:22:00  No: 80369

お世話になっております。
小林です。

H.Tさん、ありがとうございます。 

何も設定を変えておりませんが
本日の午後に起動させた時に
問題が解消されました。

はっきりとした原因がわかっておりませんので
今後、何らかのタイミングで
同じような現象が起こる可能性があるので
不安ではあります。

しかし、現段階ではクリアされたと考えております。

本当にありがとうございました。


小林  2003-11-15 05:22:31  No: 80370

チェック忘れました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加