PDA

View Full Version : ایجاد فاصله تاریخی شش ماه در دو فیلد



farhadamin
یک شنبه 29 مرداد 1385, 14:11 عصر
سلام من در دو تا از فیلد هام دو تا تاریخ دارم که این دو تا تاریخ در نود در صد موارد فاصله ی شان شش ماه است.... می خواستم راهی رو بهم نشون بدید که با وارد کردن تاریخ اول تاریخ دو به صورت اتوماتیک با فاصله شش ماه وارد بشه....از کمکتون خیلی ممنون منظورم داخل برنامه اکسس است نه کد HTMl.
بازم ممنون

سنبله کار
یک شنبه 29 مرداد 1385, 16:01 عصر
منظورتون از کد HTML چیه ؟
ضمنا بفرمائید از چه فرمتی برای تاریخ در برنامه استفاده می کنید text (فارسی) یا Date (میلادی) ؟

farhadamin
یک شنبه 29 مرداد 1385, 18:01 عصر
منظورتون از کد HTML چیه ؟
ضمنا بفرمائید از چه فرمتی برای تاریخ در برنامه استفاده می کنید text (فارسی) یا Date (میلادی) ؟
من تاریخ میلادی می خوام
در ضمن بعضی از دوستان چند بار به من کد برای صفحات وب داده بودند به خاطر همین گفتم.... من برای برنامه access 2003 می خوام.... ممنون . منتظرم

سنبله کار
دوشنبه 30 مرداد 1385, 09:00 صبح
شما میتوانید از تابع dateadd استفاده کنید که هم در کدنویسی و هم در SQL جواب گوی نیاز شما هست .
یعنی می توانید مقدار Control Source فیلد دوم را اینگونه قرار دهید :

=Dateadd(mm,6,[Field1])

farhadamin
دوشنبه 30 مرداد 1385, 10:31 صبح
شما میتوانید از تابع dateadd استفاده کنید که هم در کدنویسی و هم در SQL جواب گوی نیاز شما هست .
یعنی می توانید مقدار Control Source فیلد دوم را اینگونه قرار دهید :

=Dateadd(mm,6,[Field1])

ببین من این کد را نوشتم اما ارور می ده... می تونی بگی چرا... ممنون...
SELECT Table1.data, data2=Dateadd(mm,6,[data])
FROM Table1;

سنبله کار
دوشنبه 30 مرداد 1385, 13:11 عصر
اونی که من نوشتم مال Control Source بود اینجا باید به اینصورت اصلاحش کنی

SELECT Table1.data, Dateadd(mm,6,[data]) as data2
FROM Table1;

farhadamin
دوشنبه 30 مرداد 1385, 20:02 عصر
اونی که من نوشتم مال Control Source بود اینجا باید به اینصورت اصلاحش کنی

SELECT Table1.data, Dateadd(mm,6,[data]) as data2
FROM Table1;


ببین این کد رو من به هر صورتی وارد کردم ارور می ده..... اولا میگه که mm را وارد کن بعد هم ارور می ده. من الان کدم به صورت زیر است.
SELECT Table1.data, [data]+(181) AS Expr1, Dateadd(mm,6,[data]) AS data2
FROM Table1;

ببین اون قسمت اول که با 181 روز جمع شده جواب می ده اما دقیق نیست.. اما قسمت دوم که کدی که شما زحمتشو کشیدید ارور میده اگه ممکنه ایرادشو برام رفع کنید.. و ممنون از زحمتتون..