PDA

View Full Version : ارسال مقادیر تکس باکس های فورم به کریستال



dr.pantagon
یک شنبه 18 بهمن 1388, 12:34 عصر
سلام
من توی یک فرم خودم حدود 30 تا فیلد دارم که تقریبا هر کدوم از یک tabel داره لود می شه.

من نمی خوام که اطلاعات رو به صورت ُSQL Command برای کریستال ریپورت بفرستم.

می خوام تو کریستال ریپورت یک سری تکس باکس تعریف کنم و از توی فرم مقادیری که توی تکس باکس ها لود شده رو توی تکس باکس های کریستال ریپورت ست کنم و برای چاپ بفرستم.

چه جوری باید این کار رو کرد

iranrose63
یک شنبه 18 بهمن 1388, 13:12 عصر
از طريق پارامتر ها ميتوني اين كار رو بكني

dr.pantagon
یک شنبه 18 بهمن 1388, 18:18 عصر
دوست عزیز چه طوری من این کار رو توی VB6 انجام دادم ولی تا به حال به هیچ عنوان با ریپورت توی دات نت کار نکردم لطفا یک تکه کد یا نمونه بزارید

خیلی خیلی خلاصه نوشتید.

iranrose63
دوشنبه 19 بهمن 1388, 08:25 صبح
تو كريستال در قسمت field explorer در parameter field پارامترهاي مورد نياز را اضافه كن و اونها رو بكش روي گزارش
در كدت براي مقدار دهي به پارامتر ها از روش زير استفاده كن


ParameterField fild;
ParameterFields filds=new ParameterFields();
ParameterDiscreteValue val;

fild=new ParameterField ();
fild.Name="yourfildname";
val=new ParameterDiscreteValue ();
val.Value=yourtextbox.Text;
fild.CurrentValues.Add(val);
filds.Add(fild);

......
oder fild to
......


crystalreportviewer1.ParameterFildInfo=filds;

slashslash2009
دوشنبه 19 بهمن 1388, 10:27 صبح
آخه مگه اینجا تالار ویژوال بیسیک هست ؟ اونم vb6

dr.pantagon
دوشنبه 19 بهمن 1388, 11:32 صبح
slashslash2009 (http://barnamenevis.org/forum/member.php?u=90145) عزیز یکم بهتر بخون که اینجوری پست ندید !!!

[CODE من این کار رو توی VB6 انجام دادم ولی...[/CODE]

دارم از گذشته اسم می یارم و یاد می کنم پس ربطی به این که این جا تالار vb6 هست یا نیست نداره

دقیقا می دونم کجا پست دادم