PDA

View Full Version : سوال: استفاده از اطلاعات دو جدول!



ehsan 7sky
چهارشنبه 26 خرداد 1389, 02:32 صبح
سلام دوستان
اول چندتا توضیح:
من دو تا جدول دارم که یکیشون حاوی اطلاعات مشتریان یک فروشگاهه(شامل شماره،تاریخ،کد مشتری و اقلام فروخته شده)که مشخص میکنه در چه تاریخی چه قلم کالاهایی به مشتری فروخته شده.
جدول دومم شامل این فیلدهاست:نام کالا،تعداد،قیمت واحد.
من تو datagridview فیلد اقلام فروخته شده از جدول اولم رو یک button تعریف کردم که کاربر با کلیک کردن رو اون یه فرم دیگه که اطلاعات جدول دوم رو نشون میده میبینه.
حالا سوال!!!!!!!!!!!؟؟؟؟؟؟
حالا اگه من بخوام تو یه فرم دیگه "میزان فروش فروشگاه در یک تاریخ مشخص" رو در بیارم چیکار باید بکنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :گیج:
شما راه حلی دارین؟؟؟؟؟
خیلی ضروری لازممه از دوستان تقاضا دارم کمک کنن!!!!:ناراحت:
ممنون.:چشمک:

mohammad_2039
چهارشنبه 26 خرداد 1389, 07:39 صبح
همانطوری که با کلیک باتن اطلاعات فرم دوم رو نمایش میدی میتونی اطلاعات فرم سوم رو هم نمایش بدی:لبخند: فقط تفاوت در کوئری هستش اگه میخوای بین دوتاریخ میزان فروش رو مشخص کنی باید هنگام ورود تاریخ از dateBox استفاده کنی و هنگام خوندن از دو تابع starttime و endtime .

mmd2009
چهارشنبه 26 خرداد 1389, 07:43 صبح
سلام دوست عزیز

ببین من تو برنامه ام از این روش استفاده کردم که عکس زیر نمایشگر اون قسمته



http://up.iranblog.com/Files/2418716606f54dfa894e.JPG



واسه این کار از این کدهخ استفاده کردم




BindingSource bs = new BindingSource();
DataSet ds = new DataSet();
string a = txtdate1.Text.Trim();
string b = txtdate2.Text.Trim();
OleDbDataAdapter dtaa = new OleDbDataAdapter("select * from film where date_sabt >='" + a + "' and date_sabt<='" + b+"' ", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=video.mdb");
ds.Clear();
dtaa.Fill(ds, "film");
bs.DataSource = ds;
bs.DataMember = "film";
dg1.DataSource = bs;




امیدوارم کمکت کرده باشه و قالب کلیشو فهمیدی


اگر هر جایی مشکل داشتی بگو

زنده باد یوونتوس

ehsan 7sky
چهارشنبه 26 خرداد 1389, 15:30 عصر
دوست من ممنونم ازاینکه کمک کردی فقط من از query استفاده میکنم تو برنامه.واسه همین باید یه query بنویسم که کالاهایی که تاریخشون تو یه بازه زمانی هست رو برام برگردونه ولی مشکل اینجاس که چون اطلاعات کالاها تو یه جدول دیگه س و من باید به اونا دسترسی داشته باشم.مشکلم اینجاس عزیز
+++در ضمن منم مثل تو یوونتوس رو خیلی دوس دارم+++

حجتی نیا
چهارشنبه 26 خرداد 1389, 15:51 عصر
حالا اگه من بخوام تو یه فرم دیگه "میزان فروش فروشگاه در یک تاریخ مشخص" رو در بیارم چیکار باید بکنممیزان فروش رو براساس تعداد یا مبلغ فروخته شده میخواین؟
براساس یک کالا یا همه کالاها؟
در ضمن اگه این سوالو تو بخش sqlserver اعلام کنید زودتر به جواب میرسید

sds1920
چهارشنبه 26 خرداد 1389, 16:31 عصر
شما اسم فيلدهاي هر دو جدول رو بنويس و بگو كدوم فيلدها رو مي خواي تا Query رو براي بنويسيم.

ehsan 7sky
چهارشنبه 26 خرداد 1389, 16:42 عصر
sds1920 عزیز فیلدای جدول اولم اینان>>shomare,tarikh,name_moshtari,aghlam(شماره،ت اریخ فروش،نام مشتری،اقلام) که اقلام یه فیلده که با جدول دومم در ارتباطه
جدول دوم شامل>>shomare,name_kala,tedad,darsade_takhfif(شماره ،نام کالا،تعداد،درصد تخفیف) هستش

sds1920
چهارشنبه 26 خرداد 1389, 17:21 عصر
نگفتيد چه فيلد هايي رو مي خوايد؟
در ضمن دو جدول با چه فيلدي به هم وصل شدن ؟

ehsan 7sky
چهارشنبه 26 خرداد 1389, 20:42 عصر
میزان فروش رو براساس تعداد یا مبلغ فروخته شده میخواین؟
براساس یک کالا یا همه کالاها؟
در ضمن اگه این سوالو تو بخش sqlserver اعلام کنید زودتر به جواب میرسید
دوست من،هم بر اساس یک کالا و هم همه کالا ها.
در مورد سوال اولتون هم باید بگم که بر اساس مبلغ فروخته شده میخوام.

ehsan 7sky
چهارشنبه 26 خرداد 1389, 20:44 عصر
نگفتيد چه فيلد هايي رو مي خوايد؟
در ضمن دو جدول با چه فيلدي به هم وصل شدن ؟
عزیز فیلدای جدول اولم اینان>>shomare,tarikh,name_moshtari,aghlam(شماره،ت اریخ فروش،نام مشتری،اقلام) که اقلام یه فیلده که با جدول دومم در ارتباطه
جدول دوم شامل>>shomare,name_kala,tedad,darsade_takhfif( شماره،نام کالا،تعداد،درصد تخفیف) هستش

ehsan 7sky
پنج شنبه 27 خرداد 1389, 01:49 صبح
سلام دوست عزیز

ببین من تو برنامه ام از این روش استفاده کردم که عکس زیر نمایشگر اون قسمته



http://up.iranblog.com/Files/2418716606f54dfa894e.JPG



واسه این کار از این کدهخ استفاده کردم




BindingSource bs = new BindingSource();
DataSet ds = new DataSet();
string a = txtdate1.Text.Trim();
string b = txtdate2.Text.Trim();
OleDbDataAdapter dtaa = new OleDbDataAdapter("select * from film where date_sabt >='" + a + "' and date_sabt<='" + b+"' ", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=video.mdb");
ds.Clear();
dtaa.Fill(ds, "film");
bs.DataSource = ds;
bs.DataMember = "film";
dg1.DataSource = bs;


امیدوارم کمکت کرده باشه و قالب کلیشو فهمیدی


اگر هر جایی مشکل داشتی بگو

زنده باد یوونتوس
دوست عزیزم شرمنده اینقدر سوال میپرسم،این قطعه کدی که دادی رو امتحان کردم(تغیراتشم اعمال کردم)فقط موقع اجرا این پیغام رو میده:

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

معنیش چیه؟؟؟؟