PDA

View Full Version : DBgrid



شیما.م
یک شنبه 31 فروردین 1382, 06:25 صبح
سلام دوستان

من یه فیلد دارم که تاریخ رو به صورت عدد ذخیره می کنم یعنی 30/1/1382 رو به صورت عدد 13820130 ذخیره می کنم اما موقع نمایش اون به صورت تاریخ در DBGrid مشکل دارم البته من از کامپوننتdxDbgrid استفاده می کنم و امکان Maskکردن برای هر فیلد رو داره اما نمی دونم چه طوریه جواب نمیده

اگه راه حلی به نظرتون میرسه خیلی ممنون میشم از کمکتون.

عزیزان لطف کنید یه راهنمایی کنید

(امید)
یک شنبه 31 فروردین 1382, 07:06 صبح
سلام

یه راه ساده : دو تا فیلد در بانک داشته باش date_longint , date_str
که یکی 1381/01/31 و یکی هم 13810131 . برای نمایشها و گزارش گیری از فیلد date_str استفاده کن

امید

Gladiator
یک شنبه 31 فروردین 1382, 08:48 صبح
با سلام
شیما خانوم بهترین کاری که میتونی انجام بدی خرید کامپوننت تاریخ هجری شمسی از سایت farsicomponents.com . اگر اون کامپوننت رو به قیمت 5900 تومان بخری امکانات زیر رو در اختیارت قرار میده :

1. بدون هیچ گونه دستکاره توی نحوه دریافت تاریخ توی هر نسخه از ویندوز میتونی تاریخ فارسی رو به فیلدهای از نوع date بدی . که خیلی خوبه .

2. تقویم فارسی داره .

3. میتونی تاریخ 1/1/1382 رو به همین شکل وارد کنی ولی موقع نمایش دادن به شکلهای دلخواه خودت نمایش بدی . مثلا :

1 فروردین 82 یا 1 فروردین یا به همون شکلی که وارد کردی 1/1/1382

خلاصه خیلی توپه !
میتونی یه demo از سایتش دانلود کنی و اگر دیدی خوبه نسخه اصلیشو بخری .

موفق باشی .

baabi
یک شنبه 31 فروردین 1382, 15:58 عصر
با سلام
من در تمام کارها از string و به صورت 30/01/1382 استفاده میکنم و هیچ جا به مشکلی بر نخوردم. البته ورود تاریخ رو با dbgrid انجام نمیدم چو ن باید حتما برای مثلا ماه 1 داشته باشیم 01 . این هم یه پیشنهاد برای انجام کارهاتون.

یک شنبه 31 فروردین 1382, 18:12 عصر
اقای گلادیاتور
این کامپوننتی که میگین امکان سورت فارسی و کلا کار کردن با tdatetime رو مثل date معمولی (میلادی) داره؟؟؟

Gladiator
یک شنبه 31 فروردین 1382, 19:03 عصر
بلههههههههههههههههههههههه ههههه :wink:

شیما.م
دوشنبه 01 اردیبهشت 1382, 02:11 صبح
سلام
از راهنمایی های دوستان عزیز و محترم بسیار ممنون. البته من همین موضوع رو در سایت ایران دولوپرز هم اراپه کردم که دوستان جواب کاملی به اون دادند می تونید توی لینک زیر پیدا کنید
http://irandevelopers.com/forum/display_topic_threads.asp?ForumID=10&TopicID=498&PagePosition=1

amirrf
دوشنبه 01 اردیبهشت 1382, 09:59 صبح
من یه فیلد دارم که تاریخ رو به صورت عدد ذخیره می کنم یعنی 30/1/1382 رو به صورت عدد 13820130 ذخیره می کنم اما موقع نمایش اون به صورت تاریخ در DBGrid مشکل دارم البته من از کامپوننتdxDbgrid استفاده می کنم و امکان Maskکردن برای هر فیلد رو داره اما نمی دونم چه طوریه جواب نمیده

سلام،

کافیه خصوصیت DisplayFormat از فیلد موردنظر را قراردهید: '0000/00/00'


DisplayFormat:= '0000/00/00'

شکوه
پنج شنبه 23 مهر 1383, 13:15 عصر
سلام شیما جون من تابع مخصوص این کار رو دارم که تاریخ شمسی رو به قمری و برعکس تبدیل میکنه و مشکلی که گفتی رو نداره اگه میخواستی بگو تا به ایمیلت بفرستم

MiRHaDi
دوشنبه 27 مهر 1383, 22:11 عصر
سلام
خوب مگه بقیه دل ندارند :)
همینجا بفرستید دعاتون میکنند ها
بای

parish
سه شنبه 28 مهر 1383, 07:03 صبح
سلام شیما خانوم
البته آسون ترین راهش استفاده از خاصیت displayformat میباشدکه برای این کار
باید مقدار اون رو '0000/00/00' قرار بدین ولی اگه مشکلتون حل نشد من هم تابع تبدیل تاریخ رو دارم آدرستون رو بدین تا براتون بفرستمش

فرزاد دلفی باز
جمعه 01 آبان 1383, 04:07 صبح
شما بهتره از MaskEdit برای ورود اطلاعات تاریخ ساعت و ... استفاده کنی و طبق نظر دوستان فیلد شما بهتره از نوع STRING باشه

farzadkamali
جمعه 20 دی 1392, 16:50 عصر
سلام،

کافیه خصوصیت DisplayFormat از فیلد موردنظر را قراردهید: '0000/00/00'


DisplayFormat:= '0000/00/00'

البته برای تغییر فرمت تاریخ در dbgrid باید DisplayFormat رو YYYY/MM/DD قرار دهید نه '0000/00/00'.
توی فروم های خارجی گشتم تا پیدا کردم.

ATULICUS
جمعه 20 دی 1392, 22:53 عصر
اگه یه سال دیگه تحمل میکردی ، می تونستیم تولد 10 سالگی این تاپیک رو هم بگیریم !!!