neda_dela
شنبه 31 اردیبهشت 1390, 15:28 عصر
با سلام به دوستان خوبم
من در حال حاضر می تونم برای یک رکورد در بانکم کارت شناسایی بگیرم اون هم توی یک برگه A5
حالا چون اندازه این برگه برای اطلاعات یک نفر زیاده می خام این برگ رو برای 2 رکورد استفاده کنم. تصاویر و کد ها رو ضمیمه کردم
لطفا کمک کنید...
یعنی اینکه نصف A5 برای یک نفر و نصف دیگه اش برای یه نفر دیگه چاپ بشه
آیا میشه از همون ابتدا برگه A5 رو نصف کرد و در پرینتر گذاشت؟ و برای یه نفر پرینت گرفت (پرینتر معمولیه و در حالت عادی برگه A4 پرینت می گیره)
کدهایی که در حال حاضر نوشتم به قرار زیره:
این کدها در لود فرمی قرار داره که شی کرستال ریپورت رو توش گذاشتم:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace quran
{
publicpartialclassreport_pclass : Form
{
string term;
string year;
string sath;
int code;
public report_pclass(string trm, string yr, string st, string cd)
{
term = trm;
year = yr;
sath = st;
code = Convert.ToInt32(cd);
InitializeComponent();
}
privatevoid report_pclass_Load(object sender, EventArgs e)
{
try
{
SqlConnection Conn = newSqlConnection("Data Source=.;Initial Catalog=quran;Integrated Security=True");
string StrSelect = "SELECT [st-shakhsi].firstname, [st-shakhsi].lastname, [st-shakhsi].id, [st-shakhsi].fname, [st-shakhsi].pic, [st-sabt].sath, [st-sabt].term, [st-sabt].years, [st-sabt].days, [st-sabt].sath, [st-sabt].educator, [st-sabt].clock, [st-sabt].days, [st-sabt].classnum FROM [st-shakhsi] INNER JOIN [st-sabt] ON [st-shakhsi].id = [st-sabt].id WHERE ([st-sabt].term = '" + term + "') AND ([st-sabt].years = '" + year + "') AND ([st-sabt].sath = '" + sath + "') AND ([st-shakhsi].id = '" + code + "')";
SqlDataAdapter DA = newSqlDataAdapter(StrSelect, Conn);
quranDataSet DS = newquranDataSet();
DS.Clear();
Conn.Close();
Conn.Open();
DA.Fill(DS, "t");
Conn.Close();
program_class CR = newprogram_class();
CR.SetDataSource(DS.Tables["t"]);
crystalReportViewer1.ReportSource = CR;
CR.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
}
من در حال حاضر می تونم برای یک رکورد در بانکم کارت شناسایی بگیرم اون هم توی یک برگه A5
حالا چون اندازه این برگه برای اطلاعات یک نفر زیاده می خام این برگ رو برای 2 رکورد استفاده کنم. تصاویر و کد ها رو ضمیمه کردم
لطفا کمک کنید...
یعنی اینکه نصف A5 برای یک نفر و نصف دیگه اش برای یه نفر دیگه چاپ بشه
آیا میشه از همون ابتدا برگه A5 رو نصف کرد و در پرینتر گذاشت؟ و برای یه نفر پرینت گرفت (پرینتر معمولیه و در حالت عادی برگه A4 پرینت می گیره)
کدهایی که در حال حاضر نوشتم به قرار زیره:
این کدها در لود فرمی قرار داره که شی کرستال ریپورت رو توش گذاشتم:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace quran
{
publicpartialclassreport_pclass : Form
{
string term;
string year;
string sath;
int code;
public report_pclass(string trm, string yr, string st, string cd)
{
term = trm;
year = yr;
sath = st;
code = Convert.ToInt32(cd);
InitializeComponent();
}
privatevoid report_pclass_Load(object sender, EventArgs e)
{
try
{
SqlConnection Conn = newSqlConnection("Data Source=.;Initial Catalog=quran;Integrated Security=True");
string StrSelect = "SELECT [st-shakhsi].firstname, [st-shakhsi].lastname, [st-shakhsi].id, [st-shakhsi].fname, [st-shakhsi].pic, [st-sabt].sath, [st-sabt].term, [st-sabt].years, [st-sabt].days, [st-sabt].sath, [st-sabt].educator, [st-sabt].clock, [st-sabt].days, [st-sabt].classnum FROM [st-shakhsi] INNER JOIN [st-sabt] ON [st-shakhsi].id = [st-sabt].id WHERE ([st-sabt].term = '" + term + "') AND ([st-sabt].years = '" + year + "') AND ([st-sabt].sath = '" + sath + "') AND ([st-shakhsi].id = '" + code + "')";
SqlDataAdapter DA = newSqlDataAdapter(StrSelect, Conn);
quranDataSet DS = newquranDataSet();
DS.Clear();
Conn.Close();
Conn.Open();
DA.Fill(DS, "t");
Conn.Close();
program_class CR = newprogram_class();
CR.SetDataSource(DS.Tables["t"]);
crystalReportViewer1.ReportSource = CR;
CR.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
}