• ベストアンサー

【C#】 スクリプトが分かりません。

【環境】 VisualStadio2008 Active Reports 3.0 【やりたいこと】 フォーム1で入力した値をレポートに渡し、Form2のViewerで表示(尚、DBは使用しない) 【現状】 ・Form1、レポートにそれぞれラベル2個、テキストボックス2個配置 ・Form1にレポート呼び出し用のボタンを配置 ・ボタンを押すと、Form2のViewerにレポートが表示される(ただし、値は渡されていない) 肝心の入力値をレポートに渡すためには、Scriptになにか記述しないといけないのですが、それが分かりません。助けて下さい。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

もし本当に何をすればいいか分からないのであれば、「ActiveReports アンバウンド」で検索してみるといい。 さすれば、DBを使わずにレポートに定義したフィールドにどうやってプログラムから値を流し込めばいいか分かることでしょう。

関連するQ&A

  • C# jsファイルの扱い方

    VS2005 C#を使用しているものです。 javaScriptのみで記述したhtml(BODY内部にスクリプトだけ記述した)をフォーム(ここではform2とします)のwebbrowserで表示するようなものを作ろうとしています。 form2にはスクリプトに渡したい文字列の配列と数値データがあり、別でjsファイルにスクリプトの雛形があるのですが、どのようにして値をform2からjsファイルに渡せばよいのか解らず困っています。 また下記に示したようなことは可能なのでしょうか?  form2でのボタン操作 ↓ jsファイルへ値を代入 ↓ jsファイルのソースをHTMLに埋め込み ↓ そのHTMLをform2のwebbrowserで表示 勉強不足で申し訳ないですが、ご教授願えれば幸いです。

  • 【C#】 データベース未使用でのレポートの表示

    初めまして。C#でどういても分からないことがあって質問させていただきました。 現在、VisualStadio2008でForm1で入力した値を、ボタンを押すことでActiveReport3.0に渡し、 Form2のViewerにセットしようと考えているところです。 public Form1() { InitializeComponent(); } private void print_Click(object sender, EventArgs e) { NewActiveReport1 report = new NewActiveReport1(); report.Run(); Form2 form2 = new Form2(); form2.setDocument(report.Document); form2.Show(); } private void Form1_Load(object sender, EventArgs e) { } public Form2() { InitializeComponent(); } public void setDocument(DataDynamics.ActiveReports.Document.Document doc) { this.viewer1.Document = doc; } private void viewer1_Load(object sender, EventArgs e) { } public void ActiveReport_DataInitialize() { this.Fields.Add("1lbl"); this.Fields.Add("2lbl"); this.Fields.Add("txt1"); this.Fields.Add("txt2"); } public bool ActiveReport_FetchData(object sender, DataDynamics.ActiveReports.ActiveReport. FetchEventArgs eArgs) { try { m_reader.Read(); Fields["1lbl"].Value = m_reader["lbl1"].ToString(); Fields["2lbl"].Value = m_reader["lbl2"].ToString(); Fields["txt1"].Value = m_reader["txt1"].ToString(); Fields["txt2"].Value = m_reader["txt2"].ToString(); eArgs.EOF = false; } catch { eArgs.EOF = true; } return eof; } これをデバッグして、ボタンを押すと強制終了して、[ report.Run(); ]に 「Report Script Compile Error on line 15 Error = 型または名前空間名 'ActiveReport' は 名前空間 'DataDynamics.ActiveReports' に存在しません。アセンブリ参照が不足しています。」 と、表示されてしまいます。どうしたらよいでしょうか? タイトルの通り、DB接続は行いません。また、Form1にはlabel2個、TextBoxが2個セットしてあります。

  • アクセス2003 レポートの総ページ数の取得

    アクセス2003 レポート VBAです。 先にレポートを開き、次にその用紙の設定をするフォーム「A」を開きました。 「A」にあるラベルにレポートの総ページ数を表示させたいのですが、レポートの[Pages]をどのように取得したらよいか教えて下さい。 Private Sub Form_Open(Cancel As Integer) ラベル.Caption = Str(Reports!レポート名![Pages]) End Sub のように、簡単に取得できたらいいのですが。。。

  • テキストフィールドについてのAppleスクリプト

    ApplescriptもしくはAutomatorでテキストフィールドにフォーカスされたことを検出し、操作を実行する方法はありませんでしょうか。 具体的にはMacに接続した液タブ等で、キーボードビューアを用いてタッチ入力で文字入力をしたいと考えているのですが、キーボードビューアを表示したり隠したりできるscriptはしらべてわかったものの、テキスト入力フィールドが選択されていることを検知できるようなScriptがなかなか見つかりません。 そもそもそのようなScriptは存在しないのでしょうか。 これを行いたい理由としましてはデスクの上にはつねにタブレットが配置されており、普段長文の入力を行うこともないため、物理キーボードを配置しなくてもよい状況を作りたいとかんがえたのですが、スクリプトをアプリケーションとして保存してDockに登録しておく方法ではあまりスマートではないと感じたためです。 iOSのようにテキスト入力の際のみ都合良く画面に表示されてくれればとても良いのにと考え、ご質問した次第です。 ご教示のほどお願い致します。

    • 締切済み
    • Mac
  • ReportViewerでのパラメータ設定

    ReportViewer を使用して、SQL Server Reporting Service のReportsを、Webフォーム上に表示しようとしています。 サーバーレポートとして構築したReportsは、レポート パラメータ(内部)があるため、Webフォーム上で指定 された値を、パラメータとして渡す必要があります。 MSDNのサイトには以下のような記述があり、パラメー タを渡すことは可能なようなのですが、具体的な記述 方法の記載がなく困っています。 ================================================ レポート パラメータの組み込みサポートにより、静的 な値に基づく結果セットの条件付き書式とフィルタの機 能が提供されます。 クエリ パラメータやレポート パラメータに対するユー ザーからの入力を実行時に受け取るには、アプリケーシ ョンでそれをサポートするためのコードを記述する必要 があります。 http://msdn.microsoft.com/ja-jp/library/ms345248.aspx ================================================ 実現されている方がお見えになったら、ご教授願えない でしょうか?

  • ラジオボタンでフォームの送信先を切り替える

    <script type="text/javascript"> <!-- function setDisabledTextbox(F,N1,N2,N3) { if(N1 == "OrderPayment0") { F[N2].disabled = true; F[N3].disabled = false; } else { F[N2].disabled = false; F[N3].disabled = true; } } //--> </script> //フォームの1の記述 <form method="post" action="送信先1"> //ラジオボタン1の記述 <input type="radio" name="payment1" value="値1" onclick="setDisabledTextbox(this.form,this.id,'tbox0','tbox1')" <?php if($payment_name == "値1") echo "checked"; ?> id="OrderPayment0" /> <label for="OrderPayment0">値1</label><br /> //ラジオボタン2の記述 <input type="radio" name="payment2" value="値2" onclick="setDisabledTextbox(this.form,this.id,'tbox0','tbox1')" <?php if($payment_name == "値2") echo "checked"; ?> id="OrderPayment1" /> <label for="OrderPayment1">値2</label><br /> 送信1の入力フォームの記述 <input type="submit" name="tbox0" value="送信1" disabled /> </form> //フォームの2の記述 <form method="post" action="送信先2"> 送信2の入力フォームの記述 <input type="submit" name="tbox1" value="送信2" disabled /> </form> 上記の記述で、最初、送信ボタン1及び送信ボタン2をdisabled状態にしておいて、ラジオボタンの1が押されたら送信ボタンの1を活性化、ラジオボタンの2を押したら送信ボタンの2を活性化するというように切り替えたいのですが、今のところ送信ボタンの1の切り替えはうまくいっているのですが、送信ボタンの2の方がdisabledされたままにまります。フォームの有効範囲の問題かな?と思って、ラジオボタンの2の記述をフォームの2の記述の方に移してみたりしたのですが、結果は同じようです。 両方とも切り替えるようにするには、どのように記述すればよいのでしょうか? 御教示願えればと思います。

  • ACCESSでフォーム入力→レポート出力したい

    ACCESSでフォーム入力→レポート出力したい OS:XP,ACCESS2000 フォームのテキストボックスに入力した文字をレポートのテキストボックスに表示したい。 フォーム: ファイル名は「フォーム1」で、その中に作ったテキストボックス名は「入力データ」 コマンドボタン名は「レポート出力」 レポート: ファイル名は「レポート1」で、その中に作ったテキストボックス名は「出力データ」 フォーム1とレポート1を立ち上げてフォームのテキストボックスにデータを入力した後、 コマンドボタンを押してもレポート1のテキストボックスに入力したデータが表示されません。 レポート1を選択した後にデザインボタンを押し、その後にもう一度立ち上げると、 なぜかデータが書き込まれています。 コマンドボタンを押したのと同時にレポート1にデータが表示されるようにするには どうすれば良いですか? プログラムは以下の様になっております。 (1)クラスオブジェクト下 Private Sub コマンドボタン_Click() Call レポート書き出し() End Sub (2)標準モジュール下 Public Function レポート書き出し() Dim F As Form Dim R As Report Set F = Forms![フォーム1] Set R = Reports![レポート1] R![出力データ] = F![入力データ] End Function

  • Form_Load と Form_Activate のタイミング

    あるデータ入力アプリを作っています。 親フォーム(Form0)で番号を決め、子フォーム(Form1,Form2,Form3,Form4) でデータ入力し、それぞれの子フォームを出るとき(Unload Me) に、変数にsaveしています。それを親フォーム(Form0)で登録を選択したとき、入力データをチェックしてDBに格納しています。 すでにDB格納済のデータの場合、親フォームでDBから変数に読み込み、子フォームのForm_Loadで展開しています。 そこで困っているのは、親と子のフォームを行き来するときにデータの表示で前のが残っていたり、消えてしまったりします。 Form_LoadとForm_Activateを通過するタイミングが、ちゃんと理解できていないためコードの記述位置が不適切なのだと思います。 Form_Load と Form_Activate の実行タイミングについて、お教えください。

  • Form1からForm2へDGVの値を

    VisualStadioのC#WindowsフォームアプリケーションでDataGridViewの勉強中です。 Form1で表示したDataGridView1の行をダブルクリックして、public関数を使ってForm2のDataGridView2に選択行の値を取得したいです。。 助けてください。

  • Accessでフォームに入力したものをレポートへ表示させるには。

    検索フォームで入力した検索条件を結果を表示するレポートに表示したいのです。 検索フォームの検索実行ボタンの最後に Reports![R_マスタ_一覧]![検索条件] = Kensaku というように入れてみました。 ※Kensakuは検索条件です。 Msgbox Kensaku とするときちんと表示されるのですが、上記のReports!…だとエラーは出ませんが、表示がされません。(何も出てこない) どうしてでしょうか? Access2000です。

専門家に質問してみよう