PDA

View Full Version : سوال در مورد کریستال ریپورت



electro_esma
جمعه 15 مهر 1390, 19:43 عصر
سلام خدمت همه اساتید حرفه ای بنده

سوال من اینه که چطور می شه یک textbox رو مثل همون حالتی که یک فیلدجدول رو برای پرینت
fieldobject تعریف می کنیم و insert می کنیم این تکست باکس هم که مثلا تاریخمون یا یه چیز دیگس
رو هم برای پرینت بیاریم.

RIG000
جمعه 15 مهر 1390, 19:58 عصر
من منظور شما رو متوجه نشدم. میشه بیشتر توضیح بدید؟
اگه منظورت اینه که نمیخا از بانک مقداری چیزی رو بیاری باید از ارسال پارامتر بهره بگیری . اگه منظورت اینه بگو بیشتر کمک کنم.

electro_esma
جمعه 15 مهر 1390, 20:04 عصر
با سلام خدمت شما استاد عزیز

من یه سری اطلاعات رو از داخل بانک دارم این که هیچ...

حالا می خوام به طور مثال کاربر یه چیزی روی توی یک تکست باکس نوشته همراه اطلاعات دیتاگرید که داخل کریستال ریپورت خودم فرستادم واسه چاپ این تکست باکس هم بزارم واسه چاپ

electro_esma
جمعه 15 مهر 1390, 22:40 عصر
این همه استاد یعنی یکی نیست جواب ما رو بده ...

RIG000
جمعه 15 مهر 1390, 22:40 عصر
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 Resid_Chap
{
public partial class frmpreview_and_print : Form
{
public frmpreview_and_print()
{
InitializeComponent();
}
public static string tarikh = "";


private void Tarikh()
{
crystalReportViewer1.ReportSource =CrystalReport11 ;
CrystalReport11.SetParameterValue("tarikh", tarikh);

} این واسه فرم ای که کریستالو روش داری .
این هم فرمی که تکست باکس رو روش داری و میخای اطلاعاتو براش بفرستی .حالا منظور کلا نحوه ارسال پارامتر هست .کد پایین .

public static string tarikh = "";


private void button1_Click(object sender, EventArgs e)
{
frmpreview_and_print.tarikh = boxtarikh.Text;
frmpreview_and_print p = new frmpreview_and_print();
p.ShowDialog();
}
واسه ایجاد پارامتر هم رو parameetrsfield راست کلیک و tarikh رو وارد کن. باید شبیه "tarikh " باشه . اگه چیزی باز متوفجه نشدی یگو یا این مورد رو سرچ کن.
[
CODE] crystalReportViewer1.ReportSource =CrystalReport11 ;
CrystalReport11.SetParameterValue("tarikh", tarikh);[/CODE]
بیشتر مطالبی هست در این مورد . باتشکر

nilmil_nil
جمعه 15 مهر 1390, 22:42 عصر
باید اول به گزارشت یه فیلد Parameter اضاف کنی و یه اسم بهش بدی بعد با دستور زیر اونو مقدار دهی کنی

CrystalReport1 cr = new CrystalReport1();
cr.SetParameterValue("ParmeterName", "Value");

electro_esma
جمعه 15 مهر 1390, 22:49 عصر
ممنونم ولی این شد تعریفش
حالا وقتی بخوایم داخل کریستال ریپورت drag کنیم چکار کنیم.

nilmil_nil
جمعه 15 مهر 1390, 22:56 عصر
گفتم که عزیزم
برید توی کریستال اونو بسازید توی قسمت Field Explorer , و بعد روی parameter راست کلید و New رو بزن
و بساز و بعد درگ کن رو صفحه تمام

electro_esma
جمعه 15 مهر 1390, 23:15 عصر
آقا ببخشید وقتتون گرفته می شه
همونطوری که گفته بودید ساختم
ولی نمی تونم داخلی کریستال ریپورت اونی رو که ساختم به اینی که داخل برنامه هست ربطش بدم
شرمنده : اگه امکان داره توضیح بدید؟

electro_esma
جمعه 15 مهر 1390, 23:30 عصر
آقا کمککککککککککک
خواهشا اساتید بابا من کلاس اول دبستان برنامه نویسیم یکم توضیح بیشتر نباید خستتون کنه

با تشکر از همه اساتید با حوصله

elena2007
شنبه 16 مهر 1390, 16:53 عصر
واستون یه برنامه نوشتم . امیدوارم مشکلتون حل بشه

electro_esma
شنبه 16 مهر 1390, 19:50 عصر
با تشکر از کمک شما
مشکل من در زمینه این که بتونم یک تکست باکس رو پرینت بگیرم حل شد. اما مشکل اصلی من باقیه؟؟
مشکل من اینه که من یه سری اطلاعات رو از داخل یه جدول دارم واکشی می کنم سپس پرینت می گیرم . حالا که می خوام یه تکست هم لابلاش وارد کنم
بعد از اجرای برنامه ازم ایراد می گیره یعنی پنجره باز می شه و می گه به پارامتر مقدار بده .
در صورتی که هر کدوم از مسائل بالا بدون هم کار می کنن.؟؟

nilmil_nil
شنبه 16 مهر 1390, 21:46 عصر
سلام دوست عزیز
متد SetParameter رو بعد از Set|DataSource صدا بزن درست میشه
من خودم همینجوری کار کردم بعد اون ریپورت رو تو Report Viewer نشون بده

electro_esma
شنبه 16 مهر 1390, 22:46 عصر
تشکر دوست من ( البته مایه افتخار بندست)
مشکل من حل شد