PDA

View Full Version : نمایش فقط رکوردهای اضافه شده به جدول( نه تمام جدول )در دیتاگریدویو



Maryam_93
شنبه 18 بهمن 1393, 22:28 عصر
سلام من یک فرم فاکتور رستوران دارم که میخوام زمانی که یه نفر غذا را انتخاب میکنه و اطلاعاتش میخواد ذخیره بشه فقط اطلاعات جدید که الان اضافه کردیم در دیتا گرید ویو نمایش داده بشه کل اطلاعات جدول فاکتور نمایش داده نشه من واسه اینکار یه querry نوشتم به این صورت که اگر کدمشتری و تاریخ یکی بود اطلاعات نشون داده بشه اما مشکل اینجاست که اگر فرضا یک مشتری صبح خرید کرده شب هم خرید کنه اطلاعات صبح رو همم نمایش میده تو دیتاگریدویو..

INSERT INTO T_factor (food_name,tedad,price,total_price, id_food, customer_id, tarikh,cash_user)
VALUES (@fname,@ted,@price,@fprice,@idf,@idcust,@tar,@use r)



select * from T_factor where customer_id=@cid and tarikh=@tar


ممنون میشم اگر کسی میدونه کمکم کنه

محمد رضا فاتحی
یک شنبه 19 بهمن 1393, 08:34 صبح
اگه فقط می خواین هر بار گریدتون رفرش بشه و فقط آخرین رکود اضافه بشه
می تونید max ای دی جدولتون رو بدست بیارید و از اون استفاده کنید

firststep
یک شنبه 19 بهمن 1393, 21:34 عصر
سلام
یک جدوول بسازین به نام شماره فاکترور بعد زمانی که قصد داره کسی خریدی رو انجام بده براشون اول یک رکورد توی شماره فاکتور درست کنین بعدش بیاد هر رکوردی رو که اضاف می کنین با اون شماره فاکتور اضافه کنین کلید خارجی باشه توی جدول t_factor اینطوری هم بهتر هم زمانی که شما می خواین نشون بدین تنها روکرورد هایی از جدول t_factor رو نمایش بدین که شماره فاکتورش max باشه..... اگر منظورم رو متوجه نشدین پیغام بزارین بیشتر توضیح بدم

ghaedi70
دوشنبه 20 بهمن 1393, 23:01 عصر
می تونین از ساعت استفاده کنید.ولی max id راحت ترین راه حله

SabaSabouhi
سه شنبه 21 بهمن 1393, 08:29 صبح
سلام
نمی‌دونم چرا احساس می‌کنم صورت مساله مشکل داره.
حالا اگه دو نفر با هم برسن، و دو تا درخواست با هم بدن و در همین زمان اپراتوری که قراره اون فرم «آخرین درخواست» رو ببینه، سرش شلوغ باشه
یکی از درخواست‌ها گم می‌شه و دیده نخواهد شد.

صبا صبوحی

ghaedi70
سه شنبه 21 بهمن 1393, 11:28 صبح
فکر کنم اگه درخاست ها را وارد صف کنید و بعد باتوجه ب تاریخشون ک یکی نشون داده بشه بهتر باشه؟
اینجوری همشون ثبت میشن و اونی ک وارد datagrid میشه از صف حذف میشه336

ham3d1988
پنج شنبه 23 بهمن 1393, 07:54 صبح
سلام
نمی‌دونم چرا احساس می‌کنم صورت مساله مشکل داره.
حالا اگه دو نفر با هم برسن، و دو تا درخواست با هم بدن و در همین زمان اپراتوری که قراره اون فرم «آخرین درخواست» رو ببینه، سرش شلوغ باشه
یکی از درخواست‌ها گم می‌شه و دیده نخواهد شد.

صبا صبوحی

حق با شماست
کد مشتری و تاریخ کلیدهای جدول ایشون هستن و مشکل دارن بنابراین بهتره یه تغییراتی اعمال کنن چون مثلا اگه بعدها از شما بخوان گزارش تعداد فاکتورها و ریز اونها رو ایجاد کنید مشکل خواهید داشت.
حتی نگهداری FoodName هم نباید توی جدول فاکتور باشه
پیشنهاد من:
برای اینکه مجبور نباشین یه جدول جدید ایجاد کنید و برنامه رو زیاد تغییر بدین به جدول کنونی دوتا فیلد اضافه کنید
1- کد فاکتور
2- کد والد

حالا برای هر فاکتور جدید اول یک رکورد به عنوان والد ایجاد کنید که مقدار TotalPrice اون مبلغ کل فاکتور باشه و برای ریز اغلام یک مانند روش خودتون رکورد ایجاد کنید و فقط کد والد رو برابر با کد رکورد والدی که اول ایجاد کردید بزارید.
اینجوری برای دیتاهای کنونی هم میتونید این تغییرات رو با یک کوئری ساده اعمال کنید.