PDA

View Full Version : سوال: گزارش گيري از تاريخ تا تاريخ بعد, در سي شارپ با استفاده ار كريستال رپورت



terfani
دوشنبه 01 شهریور 1389, 11:17 صبح
سلام خوبين
من يك سوال داشتم من مي خوام از يك تاريخ تا يك تاريخ ديگر گزارش بگيرم
با استفاده از كريستال رپورت ويور نوشتم اجرا كه مي كنم باز مي كنه صفحه گزارش گيريمو ولي اجرا نمي كنه.
مشكلش از چيه؟؟؟؟؟؟؟؟؟؟؟
لطفا راهنماييم كنيد؟؟
ممنون اينم كد.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication6
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
private void Form8_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'vezaratDataSet2.morakhasi' table. You can move, or remove it, as needed.
this.morakhasiTableAdapter.Fill(this.vezaratDataSe t2.morakhasi);
}
string day11, mo11, day22, mo22;
int day1, mo1, day2, mo2;
private void button1_Click(object sender, EventArgs e)
{
day11 = Convert.ToString(textBox3.Text);
mo11 = Convert.ToString(textBox2.Text);
day22 = Convert.ToString(textBox6.Text);
mo22 = Convert.ToString(textBox5.Text);
if (textBox3.Text != "")
day1 = Convert.ToInt16(textBox3.Text);
if (textBox2.Text != "")
mo1 = Convert.ToInt16(textBox2.Text);
if (textBox6.Text != "")
day2 = Convert.ToInt16(textBox6.Text);
if (textBox5.Text != "")
mo2 = Convert.ToInt16(textBox5.Text);
if (textBox6.Text == "")
{
MessageBox.Show("روز را وارد نکرده ايد");
textBox6.Text = "";
textBox6.Focus();
}
else if (textBox3.Text == "")
{
MessageBox.Show("روز را وارد نکرده ايد");
textBox3.Text = "";
textBox3.Focus();
}
else if ((mo1 > 12) || (mo1 < 1))
{
textBox2.Select();
MessageBox.Show("ماه رااشتباه وارد کرده ايد");
textBox2.Text = "";
textBox2.Focus();
}
else if ((mo2 > 12) || (mo2 < 1))
{
textBox5.Select();
MessageBox.Show("ماه رااشتباه وارد کرده ايد");
textBox5.Text = "";
textBox5.Focus();
}
else if (mo1 > 6 && day1 > 30)
{
textBox3.Select();
MessageBox.Show("تاريخ اول : ماههاي نيمه دوم سال حداکثر 30 روزاند");
textBox3.Text = "";
textBox3.Focus();
}
else if (mo2 > 6 && day2 > 30)
{
textBox6.Select();
MessageBox.Show("تاريخ دوم : ماههاي نيمه دوم سال حداکثر 30 روزاند");
textBox6.Text = "";
textBox6.Focus();
}
else
{
string data1 = "13" + (Convert.ToString(textBox1.Text) + "/" + Convert.ToString(textBox2.Text) + "/" + Convert.ToString(textBox3.Text));
string data2 = "13" + (Convert.ToString(textBox4.Text) + "/" + Convert.ToString(textBox5.Text) + "/" + Convert.ToString(textBox6.Text));
int i = data2.CompareTo(data1);
if (i >= 0)
{
morakhasiTableAdapter.FillBy(vezaratDataSet2.morak hasi, data1, data2);
CrystalReport41.SetDataSource(vezaratDataSet2);
crystalReportViewer1.RefreshReport();
}
else MessageBox.Show("تاريخ اول از تاريخ دوم بزرگتر است وامکان گزارش گيري وجود ندارد.آنها را اصلاح کنيد");
}
}
}
}
منم يك ديتا ست درست كردم به بانكم ربط دادم
لطفا راهنماييم كنيد.؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟.

ایمان مدائنی
دوشنبه 01 شهریور 1389, 12:21 عصر
دوست عزيز كدهاتو اينجوري بزار تا بقيه بتونن بخوننش:عصبانی:



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication6
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
private void Form8_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'vezaratDataSet2.morakhasi' table. You can move, or remove it, as needed.
this.morakhasiTableAdapter.Fill(this.vezaratDataSe t2.morakhasi);
}
string day11, mo11, day22, mo22;
int day1, mo1, day2, mo2;
private void button1_Click(object sender, EventArgs e)
{
day11 = Convert.ToString(textBox3.Text);
mo11 = Convert.ToString(textBox2.Text);
day22 = Convert.ToString(textBox6.Text);
mo22 = Convert.ToString(textBox5.Text);
if (textBox3.Text != "")
day1 = Convert.ToInt16(textBox3.Text);
if (textBox2.Text != "")
mo1 = Convert.ToInt16(textBox2.Text);
if (textBox6.Text != "")
day2 = Convert.ToInt16(textBox6.Text);
if (textBox5.Text != "")
mo2 = Convert.ToInt16(textBox5.Text);
if (textBox6.Text == "")
{
MessageBox.Show("روز را وارد نکرده ايد");
textBox6.Text = "";
textBox6.Focus();
}
else if (textBox3.Text == "")
{
MessageBox.Show("روز را وارد نکرده ايد");
textBox3.Text = "";
textBox3.Focus();
}
else if ((mo1 > 12) || (mo1 < 1))
{
textBox2.Select();
MessageBox.Show("ماه رااشتباه وارد کرده ايد");
textBox2.Text = "";
textBox2.Focus();
}
else if ((mo2 > 12) || (mo2 < 1))
{
textBox5.Select();
MessageBox.Show("ماه رااشتباه وارد کرده ايد");
textBox5.Text = "";
textBox5.Focus();
}
else if (mo1 > 6 && day1 > 30)
{
textBox3.Select();
MessageBox.Show("تاريخ اول : ماههاي نيمه دوم سال حداکثر 30 روزاند");
textBox3.Text = "";
textBox3.Focus();
}
else if (mo2 > 6 && day2 > 30)
{
textBox6.Select();
MessageBox.Show("تاريخ دوم : ماههاي نيمه دوم سال حداکثر 30 روزاند");
textBox6.Text = "";
textBox6.Focus();
}
else
{
string data1 = "13" + (Convert.ToString(textBox1.Text) + "/" + Convert.ToString(textBox2.Text) + "/" + Convert.ToString(textBox3.Text));
string data2 = "13" + (Convert.ToString(textBox4.Text) + "/" + Convert.ToString(textBox5.Text) + "/" + Convert.ToString(textBox6.Text));
int i = data2.CompareTo(data1);
if (i >= 0)
{
morakhasiTableAdapter.FillBy(vezaratDataSet2.morak hasi, data1, data2);
CrystalReport41.SetDataSource(vezaratDataSet2);
crystalReportViewer1.RefreshReport();
}
else MessageBox.Show("تاريخ اول از تاريخ دوم بزرگتر است وامکان گزارش گيري وجود ندارد.آنها را اصلاح کنيد");
}
}
}
}

terfani
دوشنبه 01 شهریور 1389, 12:40 عصر
ميشه راهنماييم كنيد.