PDA

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



ozzy_mra
دوشنبه 21 دی 1388, 07:38 صبح
سلام
من میخوام اطلاعات جدولم رو تو یه دیتا گرید نمایش بدم بعد که روی کلید چاپ اطلاعات کلیک کردند تو یه فرم جدید اطلاعات رو تو crystal report نشون بدم ممکنه راهنماییم کنید؟

ozzy_mra
دوشنبه 21 دی 1388, 14:29 عصر
ممنون ببخشید

ozzy_mra
چهارشنبه 23 دی 1388, 11:05 صبح
دوستان کسی نیست راهنماییم کنه؟

ozzy_mra
چهارشنبه 23 دی 1388, 11:55 صبح
خودم فهمیدم
با get و set:قهقهه::لبخند:

alpina
شنبه 14 مرداد 1391, 14:38 عصر
دوست عزیز این مشکل منم هست. میشه بگید چطور این کارو انجام دادید؟

alirezaahmadreza
شنبه 14 مرداد 1391, 21:45 عصر
سلام دوست عزیز
شما میتونید این مشکل رو به دو روش حل کنید یکی با همون get,set یعنی شما بیای برای فرمت یک پراپرتی در فرم دومت که کریستال ویور در ان هست بسازی و سپس وقتی از فرم اول اون رو فراخونی میکنی اون رو مقدار دهی بکنی و روش دوم این هست که سازنده فرمت رو پارامتر دار بکنی و هنگام ساختن یک نمونه از فرم دومت اون پارامتر که در حقیقت همون دیتاست شما هست رو براش ارسال بکنی
راحل اول به این صورت است که :
اول شما در فرم دوم همان فرمی که میخواهید دیتاست را به ان ارسال کنید یک پراپرتی بسازید روش ساخت به این صورت است که یک متغیر از نوع دیتاست تعریف میکنید
private System.Data.DataSet V_Dataset;
سپس این متغیر رو توسط توابع get,set مقدار دهی میکنی به صورت زیر: (برای توضیح بیشتر راجب ساخت پراپرتی ها و قابلیت های انها یک سرچ بزنی اطلاعات زیادی دستت میاد)

public System.Data.DataSet V_Dataset1
{
get { return V_Dataset; }
set { V_Dataset = value; }
}


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

Form2 F_Form=new Form2();
F_Form.V_Dataset1=Dataset1;

با این دستور شما مقدار Dataset1 در فرم اول رو در متغیر دیتاستی(V_Dataset) که در فرم دوم ساختی قرار میدی و در فرم دوم هرکاری که خواستی با اون دیتاست انجام میدی

راحل دوم :
میای سازنده فرم دوم رو پارامتر دارش میکنی اونم یک پارامتر از نوع دیتاست سپس وقتی که از فرم اول خواستی فرم دوم رو فراخوانی بکنی هنگام ساخت نمونه از فرم دوم دیتاست موجود در فرم اول رو برای فرم دوم ارسال میکنی به صورت زیر:
دستورات فرم دوم:

public Form2(System.Data.DataSet V_Dataset)
{
InitializeComponent();
}


دستورات فرم اول :
Form2 F_Form=new Form(DataSet1);

امیدوارم که دستورات واضح بوده باشه و بتونه مشکلتو حل بکنه اگر سوالی داشتی تا فردا ظهر بپرس چون تا چند وقت دیگه نیستم
موفق و پیروز و موعید باشی