ورود

View Full Version : آموزش: روش کاربردی برای ذخیره و بازیابی فیلدهای تاریخ شمسی!



حسین شهریاری
سه شنبه 28 مهر 1388, 10:41 صبح
سلام!!

من خودم چند سالی هست که از این روش استفاده میکنم و خیلی هم عالی بوده.اینطوری که:اولا فیلدتون را از از نوع کاراکتر و به طول 6 در نظر بگیرید.دو تا برای سال،دوتا برای ماه و دوتا برای روز.حالا برای ذخیره سازی به طور معمول از DbEdit استفاده کنید.یعنی تاریخ شما به صورت یه رشته عددی توی بانک ذخیره میشه و شما میتونید به را حتی با دستو Select و مقابل Between رنج تاریخ را بدین .مثل یه عدد معمولی با این تفاوت که دوطرف رشته عددی باید تک کوتیشن را قرار بدید.حالا یه مشکل هست و اونم اینه که این رشته عددی هیچ شباهتی به تاریخ نداره برای رفع این مورد شما کافیه روی Table یا Query دوبار کلیک کنید و از پنجره مربوی به لیست فیلدها،فیلد تاریخ که از توع کاراکتر بود را انتخاب و خصوصیت EditMask آنرا کیک و مقدار 1399/99/99;0; را وارید کنید.شما با این کار فقط برای نمایش تاریخ به اون یه View میدید.البته درسته که شما توی Dbedit اسلش را میبینید ولی اون فقط نمایشی هستش.اگه دوست داشتید بگید تا یه نمونه کوچولو براتون اینجا قرار بدم.

موفق باشید

MohsenTi
سه شنبه 28 مهر 1388, 23:31 عصر
اگر مشکل رنج تاریخه با دوتا شارپ حله .
ولی راهی که شما پیشنهاد دادید هم خوبه و خیلی ها (از جمله خودم) ازش استفاده می کنند.

dada_mohsen
سه شنبه 26 آبان 1388, 18:38 عصر
اگه یه مثال بذارین ممنون میشم:متفکر:

alinikaein
چهارشنبه 27 آبان 1388, 10:59 صبح
ايده خوبي هست.
ولي من به شخصه ترجيح مي‌دم از تبديل تاريخ استفاده كنم و تاريخ ميلادي را ذخيره كنم. چرا كه خيلي از وقت‌ها، نياز هست كه شما زمان عمليات را ذخيره كنيد (مثلاً براي بحث ثبت لاگ فعاليت كاربران در برنامه). در اين صورت استفاده از تاريخ ميلادي روي سمت سرور، خيلي مطمئن‌تر و دقيق‌تر به نظر مي‌رسه. چرا كه شما توسط يك Stored Procedure اطلاعات را ثبت مي‌كنيد كه تاريخ را از خود سرور دريافت مي‌كنه. در صورتي كه احتمال داره هر كدوم از كامپيوترها تاريخ و يا زمان درستي نداشته باشند.


يا علي... موفق باشيد...

hamid-nic
چهارشنبه 27 آبان 1388, 11:01 صبح
اگه یه مثال بذارین ممنون میشم:متفکر:

بد نبود دوست عزیز یه نگاهی هم به تاریخ آخرین پست می کردید . . .

ali_abbasi22145
چهارشنبه 27 آبان 1388, 11:41 صبح
سلام
من روشي شبيه اقاي alinikaein استفاده مي كنم و تاريخ ميلادي را ذخيره مي كنم و همان لحظه ورود اطلاعات به شمسي تبديل مي كنم و شمسي را به صورت رشته اي ذخيره مي كنم.
اساس پرس جوهاي من برحسب ميلادي است و مدتها دارم كار مي كنم و راضي هستم!