お世話になっています。
開発環境
VisualStudio6.0
クリスタルレポート8.5です。
VBプロジェクト内でクリスタルレポートをデザインする方法で開発しています。
フィールドの表示形式の設定方法がわかりません。
1、数値フィールドで日付を持っています。(20040304など)
このフィールドをスラッシュ編集で表示するにはどうしたらいいですか?
式フィールドで
Left(フィールド,4) & "/" & Mid(フィールド,5,2) & "/" & Right(フィールド,2)
と、しようと思ったのですが、結果は"20,0/40/00" となってしまいました
勝手に数値をカンマ編集、小数2桁表示しているようです。
2、同じく数値フィールドで、数値にゼロを足して表示する方法がわかりません。
例えば、19なら0000019、1なら0000001、110なら0000110 というふうにしたいです。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
#1です。
私はてっきりVBで持っているデータをクリスタルレポートの式フィールドに渡すものだと思っていたのでFormat関数を利用したらどうかと思ったのですが、MDBの情報をクリスタルレポートで出すということなんですね。
フィールドのプロパティにそういうのってなかったでしょうか…。
ちょっとそれは考えていなかったので調べてみます。
役に立てなくてすみません…。
もしどうしても出来ないのであれば、書式の設定をしたいものだけ(この場合は日付と0フォーマットしたい数字)をデータベースからVBに読み込んで、そこからクリスタルレポートの式フィールドにFormat関数で変換したものを渡したらどうでしょうか。
一応VBにはコンポーネントにクリスタルレポートの操作が出来るものがあるのでそれを利用してみるのもいいのではないかと思います。
本当、お役に立てなくてすみません…
この回答への補足
ご親切に回答ありがとうございます。
現行プログラムで、同様の処理をしているプログラムをみつけました。(作った人とは連絡とれません。みんな外注在宅プログラマーなので・・・。一応発注元のリーダーさんに相談しているのですが、いつもレス遅くって待ってられない状態なのです(T.T))
その人は、参照したフィールドオブジェクトを非表示にして、別のテキストオブジェクトをつくり、レポートの詳細_FormatイベントでVBのFormat関数を使っていました。
ですが、一生懸命探したのですが、参照しているフィールドオブジェクトはデザイン画面では見つからず、フィールドオブジェクトを非表示にするプロパティも見つけられませんでした・・・。
もし、そのへんの情報お持ちの方いらっしゃいましたら、教えてください。よろしくお願い致します。
ありがとうございました。あれから試行錯誤して、フィールドオブジェクトの非表示の方法がわかりました。
プロパティウインドウ、一生懸命見てたのですが、フィールド右クリック→書式設定で非表示を設定する事が出来ました。大変失礼しました。ありがとうございました。
No.1
- 回答日時:
クリスタルレポートのフィールドにフォーマット関数で変換してから送ったらどうでしょうか?
日付であれば、
クリスタルレポートのフィールド = Format("20040304","yyyy/mm/dd")
でスラッシュ入りの日付に変換してくれます。
また、数字もゼロフォーマットをすればよいのではないでしょいうか?
クリスタルレポートのフィールド = Format("110","0000000")
で0000110となします。
ただし、作成される文字は文字型なので、フィールドが数値型であると0がカットされて110になってしまうかもしれませんのでその辺りの設定を確かめてください。
Format関数についてはヘルプにのっているので見てみてください。
この回答への補足
早速のご回答ありがとうございます。
"データを送る" というのはどういう意味でしょうか?
現在「データベースの追加」でSQL文を指定して、
その結果ツリー表示されるデータベースフィールドをレポートに配置するという形でデザインしているのですが、その方法とは全く違うものですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
高校三年生の合唱祭で何を歌いましたか?
大人になると大人数で合唱する機会ってないですよね。 思い出すと、高校三年生の合唱祭が最後でした。 そこで、みんなの思い出の合唱曲を知りたい!
-
クリスタルレポートの式フィールドで日付変換。
その他(プログラミング・Web制作)
-
クリスタルレポートで文字列の部分抽出をする方法
Visual Basic(VBA)
-
クリスタルレポートの改ページについて
Visual Basic(VBA)
-
-
4
クリスタルレポートでレコード数に関係なく空行を出力するには?
その他(プログラミング・Web制作)
-
5
クリスタルレポート8でのFormula??たすけてください。
Visual Basic(VBA)
-
6
★クリスタルレポートの元になるテーブルを途中で変えたい時、どうすれば??
Visual Basic(VBA)
-
7
CrystalReportの文字列の折返しについて
Visual Basic(VBA)
-
8
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
9
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
10
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
11
CrystalReportsのバージョン確認方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリスタルレポートで0件時の表示
-
クリスタルレポートで文字列の...
-
アクセスでADO 並べ替えが適用...
-
Access Dcount関数で引数が指定...
-
ACCESSで日別集計をする場合
-
ACCESSデータベースにV...
-
AccessのDAOでフィールド名を配...
-
Accessのフィールド名に半角括...
-
INT64対応のprintf系関数はあり...
-
Access 2010で実行時エラー3061
-
テーブルのデータ型の変更がで...
-
改行ごとにフィールド分ける A...
-
AccessVBAで他テーブルのデータ...
-
2つ目のレコードの値を取得す...
-
DataTableに特定のフィールドが...
-
XMLでデータとして画像を指定す...
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
『列名 '担当者CD' があいま...
-
VBAで OLEオブジェクト型のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
DataTableに特定のフィールドが...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
AccessのDAOでフィールド名を配...
-
アクセスでADO 並べ替えが適用...
-
テーブルのデータ型の変更がで...
-
NULLを含む文字列の結合で...
-
AccessVBAで他テーブルのデータ...
-
Access VBA 添付型フィールド
-
2次元のdictionary
-
ADOでNullフィールドの抽出
-
クリスタルレポートの式フィー...
-
ACCESSデータベースにV...
-
ACCESSで視覚的タイムテーブル...
おすすめ情報