ورود

View Full Version : update مقادیر بصورت انباشته



Mrs.Net
دوشنبه 21 دی 1388, 09:54 صبح
چطور میشه کوئری آپدیت نوشت بطوریکه در هر ردیف مقادیر رکوردهای قبلی بصورت انباشه ثبت شوند.
به عنوان مثال: برای جدول زیر

amount , amountflow
2 0
1 0
4 0
12 0
9 0
3 0

مقدار amountflow برابر جدول زیر قرار بگیرد


amount , amountflow
2 2
1 3
4 7
12 19
9 28
3 31

یک روش اینکار اینه که برای بدست آوردن مقدار از کوئری select استفاده کرد که اینکار بهینه نیست چون برای 10000 رکورد زمان زیادی میگیره مگه اینکه مقدار رکورد ماقبلش بدست بیاره که اینو نمیدونم به چه شکل انجام میشه چون کلیدی برای مشخص کردنش نیست!
درضمن بانک اصلی من 3تا فیلد هست که باید بروز بشن یعنی 3تا select باید داشته باشه با این راه حل

amirzazadeh
دوشنبه 21 دی 1388, 12:58 عصر
چطور میشه کوئری آپدیت نوشت بطوریکه در هر ردیف مقادیر رکوردهای قبلی بصورت انباشه ثبت شوند.
به عنوان مثال: برای جدول زیر

amount , amountflow
2 0
1 0
4 0
12 0
9 0
3 0
مقدار amountflow برابر جدول زیر قرار بگیرد


amount , amountflow
2 2
1 3
4 7
12 19
9 28
3 31
یک روش اینکار اینه که برای بدست آوردن مقدار از کوئری select استفاده کرد که اینکار بهینه نیست چون برای 10000 رکورد زمان زیادی میگیره مگه اینکه مقدار رکورد ماقبلش بدست بیاره که اینو نمیدونم به چه شکل انجام میشه چون کلیدی برای مشخص کردنش نیست!
درضمن بانک اصلی من 3تا فیلد هست که باید بروز بشن یعنی 3تا select باید داشته باشه با این راه حل
سلام
با استفاده از رکوردست و کد نویسی در محیط vba میشه اینکارو انجام داد .ولي به نظر مياد شما ازاكسس صرفا به عنوان بانك داده استفاده ميكنيد و اينترفيس متفاوتي داريد.
.....................
موفق باشید

Mrs.Net
دوشنبه 21 دی 1388, 21:40 عصر
بله من از محیط c#.net استفاده میکنم و اکسس فقط بانک ازلاعاتی هست
راهی بنظرتون میرسه؟