• ベストアンサー

ActiveReportのDataSourceについて

ActiveReport for .NET Proで開発を行っています。 ActiveReportでDataSourceで設定したテーブルの情報をActiveReportのソース上で取得する方法は無いのでしょうか。 やりたいことは、DataSourceに設定したテーブルのフィールドを取得し編集して出力したいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になります。 ・DataSourceで設定したテーブルの情報をActiveReportのソース上で取得する方法 ActiveReport内のソースで 普通に、Me.DataSourceで取れます。 ・DataSourceに設定したテーブルのフィールドを取得し編集して出力したいのです Visible=FalseのTextBoxを配置して、 Detail_Formatでそいつの値を取得して編集して、 Visible=TrueのLabelなどに出力すればよいのでは。

hara30s
質問者

お礼

回答ありがとうございます。 返信が遅くなってすいません。 結局、ActiveReportのDataSourceに編集済みのSQL文を埋め込んで対処しました。 もう一度この方法でやってみます。 ありがとうございました。

関連するQ&A

  • ActiveReportへの出力に関して

    MySQL、C#を用いてActiveReportへ帳票を出力しようとしていますが、以下のURL を参考に、デザイン連携でMySQLから帳票のプレビューまで表示できるようになりましたが、 その後、仮に条件分岐のように、フラグ=1 の時は"○"のような加工をしたいと考えて いますが、どのようにすれば良いでしょうか??? 《URL》  http://d.hatena.ne.jp/Yamaki/20091118/1258535910 単純にあるテキストエリアの値を○等の操作をしたいと考えていますが、それをテーブルの 情報をもとにして操作したいと考えています。 ActiveReportのヘルプ等で確認しましたがわからず、、、 そもそも上記のようにデザイン連携した値をソース上で操作するにはどのように記述したら 良いのでしょうか。。。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

  • activereportの計算式

    VB6.0でactivereportを使っています。 日付    品名  品番 入庫 出庫 在庫数  2006/08/01 りんご 0001  3     3   2006/08/01 りんご 0001     1  2   2006/08/01 りんご 0002  8   2  6 というように今在庫テーブルには品番ごとの在庫数が入っています。 それをactivereportへ出力するときに 品番を無視して在庫数を計算したいのですが どうすればいいのでしょうか? 日付    品名  品番 入庫 出庫 在庫数  2006/08/01 りんご 0001  3     3   2006/08/01 りんご 0001     1  2   2006/08/01 りんご 0002  8   2  8 というようにしたいのです。 前日の実在個数+入庫-出庫という方法を考えています どこをどのようにしたらいいのかがわかりません。 教えてください。 よろしくお願いします。

  • ActiveReportバウンドコントロールの値はどうやて参照すればいいの?

    ActiveReport2.0+VB6.0 今、オラクルのテーブルから読み込んだレコードをリスト出力するプログラムを作っています。 Select 名前 from TB1; というレコードセットをsourceとし、Detailエリアに「名前」のバウンドコントロールtxtA、アンバウンドコントロールtxtBを配置します。 「名前 」には(はなこ、まさお、たろう、けいこ・・)と入っていて、それにあわせてtxtBに(女、男、男、女・・)と出力するとします。 今、FetchDataイベントで txtAの値を参照しながらtxtBの出力値を設定しようとしていますがtxtAの値が参照できません。 どのようにすれば参照できるでしょうか。 またこのようなことを実現する場合はどこのイベントで行えばよいのでしょうか?

  • 【datagridview のDataSourceでdatagridv

    【datagridview のDataSourceでdatagridviewにデータを表示して、URLをハイパーリンクで表示する。】 いつもお世話にになります。 さて、DBにテーブルがあり、それにはひとつのカラムしかないと仮定します。そのカラムの内容はURL(例:http://www.okwave.jp)です。そのテーブルをDataSourceに設定してdatagridviewに表示する事はできました。しかし、このURLはハイパーリンクではないので、クリックしてもブラウザに自動的に表示されません。 どうにか、以下の方法で、セルの文字列ををハイパーリンクとして設定をする事ができましたが、どうやらこれの方法は新しくカラムを追加をしてしまうようです。(.addメソッドでカラムを追加してするようです。)自分が実現したいのでは、すでにあるカラムをハイパーリンクにしたいのです。 DataGridViewLinkColumn dgvlc1 = new DataGridViewLinkColumn(); dgvlc1.DataPropertyName = "link"; dgvlc1.HeaderText = "URL"; dgvlc1.Width = 400; dataGridView1.Columns.Add(dgvlc1); DataSourceを使ってdatagridviewにデータを表示した後、ハイパーリンクにする方法はあるのでしょうか? よろしくお願い致します。

  • ActiveReportからドットプリンタの連続紙出力

    VB6を使用して、ActiveReportからドットプリンタで送り状を出力しようとしています。 送り状は路線便業者さんが使用されているようなものをイメージしていただければと思います。 用紙の都合上、連続紙から出力したいのですが、実行するとシートガイドから出力されてしまいます。 どうやらA4と認識されてしまっているようなのですが、どこを修正したら良いのか分かりません。 コードで指定しているものは下記になります。 With Me.Printer   .PaperSize = 256   .PaperWidth = 567 * 12.5   .PaperHeight = 567 * 6.4 End With Me.PageLeftMargin = 567 * 1.3 Me.PageRightMargin = 567 * 0.5 Me.PageTopMargin = 567 * 0.4 Me.PageBottomMargin = 567 * 0.4 プリンタ側の設定としては、上記規定のサイズの用紙(Aとします)を作成しておき、 ドットプリンタのプロパティから、デバイスの設定でフロントトラクタにAをセットしています。その他は使用しないと設定しました。 しかし、プログラムを実行させてプレビュー画面でプリンタのプロパティを見ると、 用紙サイズ:A4 給紙方法:シートガイド と戻ってしまっています。このプレビュー時にプロパティをフロントトラクタと、 用紙Aに変更すると正しく連続紙で出るのですが、毎回修正しなければならないのはどうしても避けたいと思います。 分かりづらい説明で大変恐縮ですが、お知恵をお貸しいただければと思います。 よろしくお願い致します。 ドットプリンタ:NEC MultiImpact 700LX2 開発PC:DELL LATITUDE D630 (WinXPPro SP3)

  • ExcelVBA 教えてください。

    お世話になります。 今、ExcelVBAを使って、Accessのテーブル・フィールド情報を列挙するプログラムを作っているのですが・・・↓ ****************************************************** Public Function テーブル_フィールド情報取得関数 As Boolean Dim DB As DAO.Database Dim Tableloop As DAO.TableDef Dim Fld As DAO.Field Dim Tdf As DAO.TableDef   'DBオブジェクトを作成 Set DB = DBEngine.Workspaces(0).OpenDatabase("TESUTO.mdb") 'テーブルの数だけ処理をループ For Each Tableloop In DB.TableDefs Set Tdf = DB.TableDefs(Tableloop.Name) 'フィールドの数だけ処理をループ For Each Fld In Tdf.Fields '「フィールド名」取得 Debug.print Fld.Name '「フィールド型」取得 Debug.print Fld.Type '「フィールドサイズ」取得 Debug.print Fld.Properties("Size") '「主キー」取得 Debug.print Fld.Properties("Primary") '「インデックス重複許可」取得 Debug.print Fld.Properties("Indexed") Next Fld Next Tableloop End Function ****************************************************** ↑どうしても最後の「主キー」と「インデックスの重複許可」の情報を得ようとするとエラーが出てしまいます(:;)。 Excel2000VBA→Access2000[mdb]取り込み→最終的にExcelのシートに、テーブル・フィールド情報を出力。 ↑といった流れになるのですが、フィールドが主キーかどうか簡単に調べる方法無いでしょうか?現在はDAO3.6を参照設定しております。 どなたかご教授ください。

  • Accessのテーブルのフィールドに式を入れる方法

    質問:1 テーブルのフィールドに式を入れる方法を教えてください。 フィールド1、フィールド2、フィールド3とある場合に、 フィールド3=フィールド1+フィールド2を自動入力したいのですが、 どこで設定すればいいのか教えてください。 質問:2 フォームのテキストボックスのコントロールソースに下の式を設定してあります。 ="K-" & [区分] & "-" & CStr([通番]) これをテーブルのフィールドに反映させるにはどのような設定を行えばいいでしょうか。 (フォームのコントロールはウィザードでテーブルの全フィールドを取り込んでいます。) よろしくお願いします。

  • GridViewのデータソース

    VisualStudio2005で開発をしています。 ASP.NETでDBからデータを抽出し、そのデータを少し編集し、画面に表示とExcelにデータを出力しています。 Excelに出力をする関係上、データをDataTableで取得した後に、二次元配列に編集をしています。その配列に編集したデータをGridViewを使って表示させようかと思っています。 二次元配列の値を簡単にGirdViewのデータソースに設定することはできるのでしょうか? 二次元配列ではなくDataTableに編集してもよかったのですが、そうするとExcelに出力するのが行数分Loopさせなければならなくなるようなので・・・。 よろしくお願いします。

  • ActiveReportの改ページ不具合について

    .NETでActiveReportを使用しておりますが、改ページのデータ不具合が発生しております。 GroupHeader1に部門名、GroupHeader2に得意先名を指定しております。 各HeaderにはDataFieldを指定しており、GroupHeader1には部門コード、GroupHeader2には得意先コードを設定しております。改ページはGroupHeader1の部門コードごとに自動でされるよう設定しております。 帳票は下記のようになっています。 PageHeader GroupHeader1 GroupHeader2 Detail GroupFooter2 GroupFotter1 PageFotter このデータで帳票を出力した場合、1ページ内に収まりきらずに自動で改ページされ、かつ次ページに1件しかデータがない場合、GroupHeader1の部門名が次のGroupの部門名になってしまいます。なお、最初の部門名以外で、次ページに1件のみしかでない場合は正常です。 上記回避方法をお教え頂けませんでしょうか? 3日間悩んでいるのですが、なかなか解決方法が見つかりません。皆様のお力をお貸しいただきたく。 よろしくお願いいたします。

  • アクセス メモ型 255文字以上入れられない

    アクセスでテーブルデザインでメモ型にしています。 そのフィールドには何文字でも入力できるようですが、 そのフィールドをフォームのテキストボックスのコントロールソースにすると なぜか255文字以上入力できません。 テーブルは一度クエリにして、フォームのレコードソースとしています。 ダイレクトにテーブルを開いて、そのメモ型のフィールドに情報を入れることは出来ますが フォームからは255文字以上は入力できません。 これを回避する方法をご教授ください。

専門家に質問してみよう