using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using RMReportEngine;
using RM.Interop.ReportMachine;

namespace RMDemo_CSharpe
{
	/// <summary>
	/// Form1 的摘要说明。
	/// </summary>
	public class FormDataSet : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button button1;
		private System.Windows.Forms.RadioButton radioButton1;
		private System.Windows.Forms.RadioButton radioButton2;
		private System.Data.OleDb.OleDbConnection oleDbConnection1;
		private System.Data.OleDb.OleDbCommand oleDbSelectCommand1;
		private System.Data.OleDb.OleDbCommand oleDbInsertCommand1;
		private System.Data.OleDb.OleDbCommand oleDbUpdateCommand1;
		private System.Data.OleDb.OleDbCommand oleDbDeleteCommand1;
		private System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
		private RMReportEngine.RMReport rmReport1;
		private System.Data.DataSet dataSet11;
		private System.ComponentModel.IContainer components;

		public FormDataSet()
		{
			//
			// Windows 窗体设计器支持所必需的
			//
			InitializeComponent();

			//
			// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
			//
		}

		/// <summary>
		/// 清理所有正在使用的资源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows 窗体设计器生成的代码
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			this.components = new System.ComponentModel.Container();
			this.button1 = new System.Windows.Forms.Button();
			this.radioButton1 = new System.Windows.Forms.RadioButton();
			this.radioButton2 = new System.Windows.Forms.RadioButton();
			this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
			this.oleDbSelectCommand1 = new System.Data.OleDb.OleDbCommand();
			this.oleDbInsertCommand1 = new System.Data.OleDb.OleDbCommand();
			this.oleDbUpdateCommand1 = new System.Data.OleDb.OleDbCommand();
			this.oleDbDeleteCommand1 = new System.Data.OleDb.OleDbCommand();
			this.oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter();
			this.rmReport1 = new RMReportEngine.RMReport();
            this.dataSet11 = new System.Data.DataSet();
			((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
			this.SuspendLayout();
			// 
			// button1
			// 
			this.button1.Location = new System.Drawing.Point(24, 24);
			this.button1.Name = "button1";
			this.button1.Size = new System.Drawing.Size(128, 23);
			this.button1.TabIndex = 0;
			this.button1.Text = "Design";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// radioButton1
			// 
			this.radioButton1.Checked = true;
			this.radioButton1.Location = new System.Drawing.Point(168, 128);
			this.radioButton1.Name = "radioButton1";
			this.radioButton1.TabIndex = 1;
			this.radioButton1.TabStop = true;
			this.radioButton1.Text = "预览";
			// 
			// radioButton2
			// 
			this.radioButton2.Location = new System.Drawing.Point(168, 160);
			this.radioButton2.Name = "radioButton2";
			this.radioButton2.TabIndex = 2;
			this.radioButton2.Text = "设计";
			// 
			// oleDbConnection1
			// 
			this.oleDbConnection1.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source=""database\ReportDemo.mdb"";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=ReadWrite;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False";
			// 
			// oleDbSelectCommand1
			// 
			this.oleDbSelectCommand1.Connection = this.oleDbConnection1;
			// 
			// oleDbDataAdapter1
			// 
			this.oleDbDataAdapter1.DeleteCommand = this.oleDbDeleteCommand1;
			this.oleDbDataAdapter1.InsertCommand = this.oleDbInsertCommand1;
			this.oleDbDataAdapter1.SelectCommand = this.oleDbSelectCommand1;
			this.oleDbDataAdapter1.UpdateCommand = this.oleDbUpdateCommand1;
			// 
			// rmReport1
			// 
			this.rmReport1.FileName = "Untitled";
			this.rmReport1.ModifyPrepared = false;
			this.rmReport1.ReportData = new System.Byte[] {
															  ((System.Byte)(30)),
															  ((System.Byte)(0)),
															  ((System.Byte)(82)),
															  ((System.Byte)(101)),
															  ((System.Byte)(112)),
															  ((System.Byte)(111)),
															  ((System.Byte)(114)),
															  ((System.Byte)(116)),
															  ((System.Byte)(77)),
															  ((System.Byte)(97)),
															  ((System.Byte)(99)),
															  ((System.Byte)(104)),
															  ((System.Byte)(105)),
															  ((System.Byte)(110)),
															  ((System.Byte)(101)),
															  ((System.Byte)(32)),
															  ((System.Byte)(82)),
															  ((System.Byte)(101)),
															  ((System.Byte)(112)),
															  ((System.Byte)(111)),
															  ((System.Byte)(114)),
															  ((System.Byte)(116)),
															  ((System.Byte)(32)),
															  ((System.Byte)(70)),
															  ((System.Byte)(105)),
															  ((System.Byte)(108)),
															  ((System.Byte)(101)),
															  ((System.Byte)(32)),
															  ((System.Byte)(51)),
															  ((System.Byte)(46)),
															  ((System.Byte)(48)),
															  ((System.Byte)(26)),
															  ((System.Byte)(66)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(87)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(1)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(15)),
															  ((System.Byte)(0)),
															  ((System.Byte)(68)),
															  ((System.Byte)(101)),
															  ((System.Byte)(102)),
															  ((System.Byte)(97)),
															  ((System.Byte)(117)),
															  ((System.Byte)(108)),
															  ((System.Byte)(116)),
															  ((System.Byte)(32)),
															  ((System.Byte)(80)),
															  ((System.Byte)(114)),
															  ((System.Byte)(105)),
															  ((System.Byte)(110)),
															  ((System.Byte)(116)),
															  ((System.Byte)(101)),
															  ((System.Byte)(114)),
															  ((System.Byte)(16)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(144)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(254)),
															  ((System.Byte)(66)),
															  ((System.Byte)(0)),
															  ((System.Byte)(33)),
															  ((System.Byte)(0)),
															  ((System.Byte)(82)),
															  ((System.Byte)(101)),
															  ((System.Byte)(112)),
															  ((System.Byte)(111)),
															  ((System.Byte)(114)),
															  ((System.Byte)(116)),
															  ((System.Byte)(77)),
															  ((System.Byte)(97)),
															  ((System.Byte)(99)),
															  ((System.Byte)(104)),
															  ((System.Byte)(105)),
															  ((System.Byte)(110)),
															  ((System.Byte)(101)),
															  ((System.Byte)(32)),
															  ((System.Byte)(68)),
															  ((System.Byte)(105)),
															  ((System.Byte)(99)),
															  ((System.Byte)(116)),
															  ((System.Byte)(105)),
															  ((System.Byte)(111)),
															  ((System.Byte)(110)),
															  ((System.Byte)(97)),
															  ((System.Byte)(114)),
															  ((System.Byte)(121)),
															  ((System.Byte)(32)),
															  ((System.Byte)(70)),
															  ((System.Byte)(105)),
															  ((System.Byte)(108)),
															  ((System.Byte)(101)),
															  ((System.Byte)(32)),
															  ((System.Byte)(51)),
															  ((System.Byte)(48)),
															  ((System.Byte)(26)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(253)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0)),
															  ((System.Byte)(0))};
			this.rmReport1.ScriptText = null;
			this.rmReport1.ShowPrintDialog = true;
			this.rmReport1.ShowProgress = true;
			this.rmReport1.ThreadPrepareReport = true;
			// 
			// dataSet11
			// 
			this.dataSet11.DataSetName = "DataSet1";
			this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
			// 
			// FormDataSet
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(304, 189);
			this.Controls.Add(this.radioButton2);
			this.Controls.Add(this.radioButton1);
			this.Controls.Add(this.button1);
			this.Name = "FormDataSet";
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "DataSet Demo";
			this.Load += new System.EventHandler(this.FormDataSet_Load);
			((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
			this.ResumeLayout(false);

		}
		#endregion

		private void button1_Click(object sender, System.EventArgs e)
		{
			this.dataSet11.Reset();

			this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT * from customer";
			this.oleDbDataAdapter1.Fill(this.dataSet11, "db1");
			rmReport1.Init(this, TxRMReportType.rmrtReport);
			rmReport1.LoadFromFile("reports\\SimpleList.rmf");
			if (radioButton1.Checked)
			{
				rmReport1.ShowReport();
			}
			else
			{
				rmReport1.DesignReport();
			}
				
		}

		private void FormDataSet_Load(object sender, System.EventArgs e)
		{
		
		}

	}
}
