PDA

View Full Version : سوال: به دست اوردن اخرين اكشن يه ركورد



aagh2008
شنبه 28 خرداد 1390, 17:05 عصر
درخواست فوري
با سلام
ما در ديتامون ركورد هايي داريم كه روي هر كدومش يك اقدامي صورت مي گيره ( مرحله به مرحله ) مي خواستم بدونم چطور ميشه يك گزارشي فقط از اخرين اقدام صورت گرفته داشته باشيم و اقدام هاي قبلاي نمايش داده نشه .
مثلا در فايل پيوست ركورد 10001 در مرحلهنهايي و ركورد 10002 در مرحله تنظيم شد و ركورد 10003 در مرحله اقدام شد مي باشه چطور ميشه اكشن هاي قبلي نمايش داده نشه فقط اخري به نمايش بياد
با سپاس فراوان
فايل به پيوست

مهدی قربانی
یک شنبه 29 خرداد 1390, 08:15 صبح
سلام
شما چرا بصورت ستوني اقدام به ثبت مراحل مي كنيد فكر مي كنم شكل طراحي شما ايراد داره ! براي نتيجه گيري بهتر شما بايد براي هر مرحله يك ركورد ايجاد كنيد بعد مثلاً با فانكشن Last آخرين ركورد ثبت شده يا همون وضعيت رو برگردونيد

10001 a
10002 b
10001 b
10001 c
10002 b
10003 a
10001 d

aagh2008
یک شنبه 29 خرداد 1390, 08:59 صبح
با سلام
متاسفانه متوجه نشدم اي كاش زحمت مي كشيديد رو نمونه اصلاح انجام ميداديد .
ايا بدون كد نويسي قابل انجام نيست ؟

aagh2008
یک شنبه 29 خرداد 1390, 09:11 صبح
اينطوري كه شما ميگيد مثلاارقام در ستون a رو بايد سر ستون قرار بدم بعد تو كويري last بشه . مسئله اينه كه ديتا ها در ستون a متغير هستند و در هنگام ورود اطلاعات تعريف ميشن حالا چطور ميشه منظور شما رو پياده كرد نمي دونم

مهدی قربانی
یک شنبه 29 خرداد 1390, 11:24 صبح
سلام
در نمونه پياده سازي شد به Query1 رجوع كنيد .

aagh2008
یک شنبه 29 خرداد 1390, 12:30 عصر
سلام
در ستون a كه شما زحمت كشيد فقط يك شماره عنوان شده حال اگر همون ستونa شامل 5 تا ستون بشه مثل شماره درخواست - تاريخ- شرح كالا-وضعيت باشه اونوقت بايد براي ستون اخر كل مثلا 5 ايتم رو هر بار وارد كنم اينو ميشه كاري كرد .
واضح تر بگم ما يه سري ديتا داريم كه ثابت فقط اكش هاي روش فرق مي كنه اينطوري كه شما گفتيد هر بار بايد كل ديتا رو براي اخرين اكشن وارد كنم يا برداشت من غلطه اگر درسته با اين مشكل بايد چه كرد كه هر دفعه ورود اطلاعات نشه

مهدی قربانی
یک شنبه 29 خرداد 1390, 13:57 عصر
سلام
شما بهتر بود تصوير كلي پروژه خودتون رو شرح داده يا در نمونه ضميمه شده قرار مي داديد تا بهتر بشه مقصودتون رو تشخيص داد ولي به هر حال شما الزماً مجبور به ثبت وضعيت در همون جدول اصلي نيستيد بلكه مي تونيد وضعيت رو متناظر با همون فيلد كد در جدولي مختص به اين امر ثبت كنيد يا اينكه در جدول اصلي بجاي قرار دادن چند فيلد براي ثبت آخرين وضعيت تنها يك فيلد كامبويي (قابليت انتخاب گزينه هاي مختلف) رو بكار بگيريد كه محتويات اون تعيين كننده وضعيت خواهد بود .

aagh2008
یک شنبه 29 خرداد 1390, 16:03 عصر
با سلام
من فايل اصلي رو گذاشتم تو اخرين تاپيكم
بينيد در فرم اصلي اطلاعات درخواست و تاريخ در خواست و ... هميشه براي يك شماره درخواست ثابته اما توضيحاتش در هر مرحله با ديگري فرق مي كنه من يك كوئري ميخام كه اخرين توضيحات رو برام بياره و با توضيحات قبلي كاري نداشته باشه. همين
SHIFT برنامه بازه
با تشكر

مهدی قربانی
دوشنبه 30 خرداد 1390, 17:49 عصر
سلام
دوست عزيز بنده بنا به برداشتي كه از فرآيند مورد نظر شما كردم نمونه رو تغييراتي دادم مطابق با تئوري پيشنهادي خودم كه تصور مي كنم روش بهينه تري هست به هر شكل با ساختار ارائه شده توسط شما بدست آوردن آخرين وضعيت به سادگي قابل دستيابي نيست و كار رو خيلي پيچيده مي كنه اما در روش پيشنهادي بنده اين عمليات خيلي ساده قابل دستيابي هست . شما با استفاده از كامبو شماره درخواست درآن واحد هم مي تونيد براي اون درخواست ثبت وضعيت جديد انجام بديد و هم آخرين وضعيت رو مشاهده كنيد .