ورود

View Full Version : اضافه کردن 6 ماه بعد به تاریخ



look20
چهارشنبه 22 اردیبهشت 1389, 12:46 عصر
با سلام و خسته نباشید به دوستان عزیز
یه سوال فکر کنم جالب باشه! چطور میشه تعریف کرد توی یه فیلد هر رکوردی که ایجاد میشه مساوی رکورد قبل+6 ماه باشه؟

من فیلد مورد نظر بصورت تاریخه و با adodc به یه تکس باکس وصل کردم

دقیقا میخاستم این کارو بکنم:

رکورد جدید= رکورد قبل+6 ماه

اگه رکورد دوم بودم
رکورد اول+6ماه=رکورد دوم

اگه رکورد سوم بود
رکورد دوم+6ماه=رکورد سوم

و....

البته مشخصه که رکورد اول نباید از قانون بالا تابعیت کنه چون رکوردی قبل رکورد اول وجود نداره


ممنون میشم راهنمایی کنید
البته نمونه موجود در سایت هست ولی فقط توی یه تکس باکس این کار انجام میشه اگه بخام مثل همون چیزی که اشاره کردم

رکورد جدید= رکورد قبل+6 ماه
بسازم چکار کنم ممنون

xxxxx_xxxxx
چهارشنبه 22 اردیبهشت 1389, 19:48 عصر
سلام،
با تابع DateAdd این کارو انجام بدید.


Adodc2.Recordset.Fields!Date = DateAdd("m", 6, Adodc1.Recordset.Fields!Date)
قسمت قرمز رنگ، تاریخی هست که باید بهش افزوده بشه. در اینجا فیلدی با اسم Date درنظر گرفته شده.
عدد 6 بر اساس پارامتر اول که "m" هست محاسبه میشه. m نشان دهنده ماه هست.

Adodc2 روی رکورد جدید هست که باید تاریخ جدید توش ذخیره بشه.
Adodc1 روی رکورد قبلی هست که باید 6 ماه بهش اضافه بشه.

البته نیازی به دو تا Adodc ندارید، میتونید تاریخ رکورد قبلی رو در یک متغیر ذخیره کنید و اون متغیر رو بجای عبارت قرمز رنگ بالا بزارید.