PDA

View Full Version : سوال: اتصال بانك اطلاعاتي به كريستال ريپويت از طريق كد نويسي



Iran58
یک شنبه 18 مهر 1389, 12:01 عصر
سلام
آيا مي توان از طريق كد نويسي به جدول يا sp يك بانك اطلاعاتي sql دسترسي پيدا كرد(همان كاري كه از طريق ويزاردي انجام مي دهيم)

ایمان مدائنی
یک شنبه 18 مهر 1389, 13:09 عصر
اگه منظورت برنامه كريستال ريپورت هست آره

شما اول گزارش رو طراحي ميكنيد و به بانك متصل ميكنيد

بعد اون گزارش شامل تمام ركوردها اون جدول از بانك ميشه
بعد شما از توي برنامه مقدار مورد نظر را صدا زده و پرينت ميكنيد

مثلا به گزارش ميگيد آي دي شماره 52 را پرينت كن

البته بايد اول گزارش رو refresh كني تا ركوردهاي جديد به گزارش اضافه بشه

اگه منظورت همين بود بگو تا كدهايي كه از تو برنامه گزارش رو صدا ميزنه برات بزارم

Iran58
یک شنبه 18 مهر 1389, 13:26 عصر
سلام
منظورم اينكه كه از طريق كانكشن استرينيگ واسكول كامنت به جدول يا sp دسترسي پيدا كنم نه اينكه بروم داخل كريستال ريپورت واز طريق كريت ادي دو دات نت نصب اتصال پيدا كنم

sarapepors
یک شنبه 18 مهر 1389, 15:23 عصر
اگه منظورت برنامه كريستال ريپورت هست آره

شما اول گزارش رو طراحي ميكنيد و به بانك متصل ميكنيد

بعد اون گزارش شامل تمام ركوردها اون جدول از بانك ميشه
بعد شما از توي برنامه مقدار مورد نظر را صدا زده و پرينت ميكنيد

مثلا به گزارش ميگيد آي دي شماره 52 را پرينت كن

البته بايد اول گزارش رو refresh كني تا ركوردهاي جديد به گزارش اضافه بشه

اگه منظورت همين بود بگو تا كدهايي كه از تو برنامه گزارش رو صدا ميزنه برات بزارم

سلام میشه خواهش کنم این کد رو بزارید مرسی.

ایمان مدائنی
یک شنبه 18 مهر 1389, 15:34 عصر
ببين دوست خوبم من يك گزارش طراحي كردم و به بانك وصل كردم

بعد از داخل برنامه اون رو صدا ميزنم
اين هم كدش


crystalReportViewer1.ReportSource = Application.StartupPath + "\\CrystalReport\\PARDAKHT.rpt";
crystalReportViewer1.Refresh();
string formul = "{Pardakhtha.ID}=" + ID;
crystalReportViewer1.SelectionFormula = formul;
crystalReportViewer1.RefreshReport();
crystalReportViewer1.PrintReport();
this.Close();
ببين اول يك فرم درست كن و داخل اون يك CrystalReportViewer بزار و بعد كد بالا رو داخلش بزار(متد فرم لود)
او ID يك متغر public هست كه از فرم اول مقدار دهي ميشه
اگه مشكلي داشتي بگو توضيح بدم