PDA

View Full Version : بررسی وضعیت فیلد تاریخ در Grid



Developer Programmer
جمعه 06 شهریور 1383, 21:25 عصر
سلام
من از DbGrid , AdoQuery,SQL-Server در ورود و خروج اطلاعات استفاده میکنم
حالا به مشکلی در بررسی وضعیت فیلد تاریخ بر خوردم لطفا حالتهای زیر رو نگاه کنید


83/10/20
83/1/2
83/01/2
38/1/02
83/01/02

به علاوه اینکه میتونه در سال 13 هم وارد کنه
یا تاریخ رو برعکس وارد کنه (یعنی اول روز و ...)
حتی میتونه واسه اذیت کردن 6 تا '/ بزنه و وقته میخوایت ماه رو جدا کنین بیچاره شین!!

کمکی ؟

v_shalchian
جمعه 06 شهریور 1383, 23:31 عصر
چرا در رویداد BeforeUpdate از Dataset , وضعیت رشته ورودی رو بررسی نمی کنید ؟

ebnsina
شنبه 07 شهریور 1383, 01:26 صبح
شاید EditMask Propertie متعلق به فیلد مورد نظر در Table مورد استفاده بتونه بهت کمک کنه.
من برای نمایش سه رقمی اعداد فیلدی که عدد مبلغ رو ذخیره میکنه ازش استفاده کردم.

Developer Programmer
شنبه 07 شهریور 1383, 08:54 صبح
چرا در رویداد BeforeUpdate از Dataset , وضعیت رشته ورودی رو بررسی نمی کنید
دقیقا همین کار را میکنم منتها در قسمت BeforePost اما در چک کردن وضعیت تاریخ در میان IF ها گم میشم :roll:

شاید EditMask Propertie متعلق به فیلد مورد نظر در Table مورد استفاده بتونه بهت کمک کنه
قبلا یکی از دوستان هم همین پیشنهاد رو داده بودن میشه بیشتر توضیح بدین؟

راستی نظرتون چیه که واسه سال و ماه و روز سه تا فیلد جداگانه در نظر بگیرم ؟ (اینطوری آخره نرمال سازیه!)
:!:

v_shalchian
شنبه 07 شهریور 1383, 12:48 عصر
منم منظورم BeforePost بود اشتباهی نوشتم BeforeUpdate :oops:
در مورد EditMask :
بر روی Right Click ,Query کن و Fiedls Editor رو انتخاب کن.بعد روی Right Click ,Field Editor کن و Add All Field رو انتخاب کن.بعد فیلد مورد نظر رو انتخاب کن و خصوصیت EditMask اون رو به Date تغییر بده.
حالا کاربر دیگه نمی تونه جای ماه 13 رو انتخاب کنه.یا 6 تا / بزنه.
همچنین اگر سال و روز رو برعکس زد مشکل خودشه دیگه.

Developer Programmer
شنبه 07 شهریور 1383, 14:52 عصر
ممنون و متشکرم اجرت با خدا زنده و سلامت باشی

Mohammad S
یک شنبه 08 شهریور 1383, 00:16 صبح
ببین اگه نوع را Date انتخاب کردی، با مشکل تاریخ شمسی مواجه نشی مثل 31/02/1383 :mrgreen:
(راستی با ارسال این پست، تعداد پستهام برابر با شماره شناسنامم میشه :lol: )