PDA

View Full Version : سوال: برقراری ارتباط با پایگاه در کریستال ریپورت



sarapepors
پنج شنبه 08 مهر 1389, 10:40 صبح
سلام دوستان
من برای اولین با دارم با کریستال ریپورت کار میکنم و با اتصال به پایگاه داده مشککل دارم
پایگاهم از نوع microsoftsqlserverdatabasefile و از تو خود ویژوال ساختمش.
مشکلم اینه که نمیدونم در کریستال ریپورت و تو پنجره data نوع datasource رو باید databasefile تعریف کنم یا از نوع oledb(ado) در مورد اول یه خطا داره و می گه که نمیتوه لود کنه در مورد دوم هم نمی دونم نام sever رو باید چی بنویسم.
دوستانی که کریستال کار کردن لطفا کمک کنن مرسی

multiman
پنج شنبه 08 مهر 1389, 13:51 عصر
سلام دوستان
من برای اولین با دارم با کریستال ریپورت کار میکنم و با اتصال به پایگاه داده مشککل دارم
پایگاهم از نوع microsoftsqlserverdatabasefile و از تو خود ویژوال ساختمش.
مشکلم اینه که نمیدونم در کریستال ریپورت و تو پنجره data نوع datasource رو باید databasefile تعریف کنم یا از نوع oledb(ado) در مورد اول یه خطا داره و می گه که نمیتوه لود کنه در مورد دوم هم نمی دونم نام sever رو باید چی بنویسم.
دوستانی که کریستال کار کردن لطفا کمک کنن مرسی


سعي كن يه برنامه sql روي سيستمت نصب كني.
من خودم روي سيتمم sql نصب .
اول بايد در برنامه خودت از نوار بالا گزينه data و بعد گزينه add new data source را انتخاب كني و كانكشن مخصوص بانكت را انجا انتخاب كني و در مرحله بعدي جدول خايي را كخ ميخوايي در كريستال نمايش داده بشن را انتاب مي كني.
بعد در قسمت solution explorer كليك راست كرده و گزينه add new item را انتاب مي كني و پنجره add new item نمايش داده ميشه. در قسمت Reporting كريستال ريپورت انتاب ميكني.
در اين قسمت اتصال و طراحي كريستال را تنظيم مكني و براي اتصال به بانك project data و بعد ADO.NET DataSet و بعد جدول هايي را كه ميخوايي نمايش داده بشن را انتخاب مي كني.

manij_mhm
پنج شنبه 08 مهر 1389, 14:13 عصر
سلام. یه dataset به پروژه تون اضافه کنید بعد هم از قسمت project data -> ado.net dataset رو اگه انتخاب کنید حالا کافیه data table های مورد نظرتون رو که در data set ایجاد کردید رو انتخاب کنید. بعد هم datatable مورد نظر رو با داده های مورد نظرتون پر می کنید و سپس به کریستال می فرستید.

موفق باشید.

Sk1900n3
پنج شنبه 08 مهر 1389, 14:21 عصر
دوست عزیز
اینم چند مثال کاربرذی از کریستال ریپورت :بوس:

اگه مشکلی داشتی تاپیک بزار

sarapepors
پنج شنبه 08 مهر 1389, 20:12 عصر
از راهنمایی دوستان متشکرم
ببینید من این کار رو انجام می دم : یه پایگاه داده از نوع microsoftsqlserverdatabasefile دارم از گزینه data>addnewdatasource استفاده می کنم و یک دیتا سورس از رو همون پایگاه داده به پروژه ام اضافه می کنم بعد هم از طریق AddNewItem یه کریستال به پروژه اضافه می کنم و جدول مورد نظر و فیلد هاشم بهش اضافه می کنم در ضمن یه کد تقربا شبیه فایلی که گذاشتین نوشتم اما در زمان اجرا فقط اسم فیلد های جدول مورد نظر نمایش داده می شه همه تنظیمات رو انجام دادم چرا؟؟؟

Sk1900n3
پنج شنبه 08 مهر 1389, 22:00 عصر
از راهنمایی دوستان متشکرم
ببینید من این کار رو انجام می دم : یه پایگاه داده از نوع microsoftsqlserverdatabasefile دارم از گزینه data>addnewdatasource استفاده می کنم و یک دیتا سورس از رو همون پایگاه داده به پروژه ام اضافه می کنم بعد هم از طریق AddNewItem یه کریستال به پروژه اضافه می کنم و جدول مورد نظر و فیلد هاشم بهش اضافه می کنم در ضمن یه کد تقربا شبیه فایلی که گذاشتین نوشتم اما در زمان اجرا فقط اسم فیلد های جدول مورد نظر نمایش داده می شه همه تنظیمات رو انجام دادم چرا؟؟؟

دوست عزیزم به این لینک سری بزن
(http://www.babrian.com/tabid/97/Default.aspx)
http://www.babrian.com/tabid/97/Default.aspx


اموزش کریستال ریپورت اینجا (http://www.barnamenevis.org/forum/showthread.php?p=1114393&posted=1#post1114393)

sarapepors
جمعه 09 مهر 1389, 17:57 عصر
دوست عزیزم به این لینک سری بزن

(http://www.babrian.com/tabid/97/Default.aspx)http://www.babrian.com/tabid/97/Default.aspx



اموزش کریستال ریپورت اینجا (http://www.barnamenevis.org/forum/showthread.php?p=1114393&posted=1#post1114393)



سلام دوست عزیز من فایل ضمیمه رو (pdf)رو دیدم خیلی علیه مرسی اما می دونید مشکل من اینه که رو سیستمم sqlserver نصب نیست من از sqlserverdatabasefile استفاده می کنم در این صورت severnameرو چی کار باید بکنم ؟ تازه من یه مشکل مهمتر هم دارم اونم اینه که اگه بخوام گزارشی از چند تا جدول مرتبط با هم بگیرم اون وقت چی کار باید کرد؟
می شه خواهشا من رو روشن کنید گیج شدم رفت:عصبانی++:

sarapepors
جمعه 09 مهر 1389, 18:04 عصر
من پایگاه داده ام فقط اسم داره username,password,servername مربوط به connectioninfoرو از کجا پیدا کنم؟:متعجب:

sarapepors
جمعه 09 مهر 1389, 18:54 عصر
کد من رو ببینیذ بر اساس همون کدی که تو فایل pdf نوشته بوده نوشتم خروجی فقط اسم فیلد داره اما دیتا رو نمایش نمیده:عصبانی++:


namespace ReportTest1
{
public partial class Form1 : Form
{
string constr =@"Data Source=.\SQLEXPRESS;AttachDbFilename="+@"C:\Documents and Settings\sajjad\My Documents\Visual Studio 2008\Projects\ReportTest1\dbtest.mdf"+";Integrated Security=True;Connect Timeout=30;User Instance=True";

public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter ada = new SqlDataAdapter("Select * from tlbStudent",con);
dbtestDataSet ds = new dbtestDataSet();
CrystalDecisions.CrystalReports.Engine.ReportDocum ent repdoc = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
ada.Fill(ds, "tbl");
CrystalDecisions.Shared.ConnectionInfo info = new CrystalDecisions.Shared.ConnectionInfo();
info.DatabaseName = "dbtest";
info.IntegratedSecurity = true;
string reppath = Application.StartupPath + @"\CrystalReport1.rpt";
repdoc.Load(reppath);
repdoc.SetDataSource(ds);
crystalReportViewer1.ReportSource = repdoc;
}
}
}

sarapepors
جمعه 09 مهر 1389, 22:01 عصر
دوستان مشکلم رو با نمایش دیتا حل کردم اما به نظر شما این روشی که من برای گزارش گیری انتخاب کردم روش خوبیه یعنی از طریق دیتا ست؟؟ پس کجایین چرا جواب نمیدین؟
:متفکر: