PDA

View Full Version : سوال: db mask edit در اکسس



saleh_fartash
جمعه 15 شهریور 1387, 02:01 صبح
سلام
من در اکسس یک فیلد به نام شماره ی تلفن رو از نوع مسک ساختم و در دلفی یک db mask edit قربر دادم و به اون دادم که محتوای مسک ادیت رو در بانک بریزه اما وقتی می خوام شماره رو می گیرم یه اشکال پیش میاد و اون اینه که ....
مثال:
شماره ی
0611-4445555 رو به مسک می دم و اون این جوری نشون میده وهمینطوری در بانک می ریزه.=>
4445555-(0611) وقتی می خوام از بانک بگیرم و در مسک نشون بدم این رو نشون می ده


((061)-1)-3376487

Hsimple11
جمعه 15 شهریور 1387, 10:34 صبح
به خاصیت EditMask دقت کنید.

در ضمن اگه به فرمت بندی خاصی نیاز ندارید از یک Edit معمولی استفاده کنید

saleh_fartash
جمعه 15 شهریور 1387, 12:56 عصر
Hsimple11 (http://www.barnamenevis.org/forum/member.php?u=14163) جان چرا همین طوری یه چیزی میگی و میری؟
خودت اگه می خوای امتحان کن اگه داخل مسک چیزی وارد کنیم طبق قاعده عمل می کنه اما اگه پیزی توش بریزیم قاطی می کنه.

SYNDROME
جمعه 15 شهریور 1387, 14:52 عصر
Mask Edit خود را با چه فرمتی تنظیم کرده اید؟
دستور ذخیره و بازیابی اطلاعات در MAsk را هم اینجا قرار دهید.
فیلد شما از چه نوعی است؟
زمانی که شما با یک استاندارد خاص مقداری را از Mask بخوانید و بریزید تفاوتی در نمایش وجود ندارد مگر اینه اشکال از فرمت MaskEdit و یا فیلد در بانک باشد.
موفق باشید

Hsimple11
جمعه 15 شهریور 1387, 16:14 عصر
Hsimple11 (http://www.barnamenevis.org/forum/member.php?u=14163) جان چرا همین طوری یه چیزی میگی و میری؟
خودت اگه می خوای امتحان کن اگه داخل مسک چیزی وارد کنیم طبق قاعده عمل می کنه اما اگه پیزی توش بریزیم قاطی می کنه.

خیر. چنین چیزی صحت ندارد. مشکل شما از چیز دیگری است. اگر به درستی از خاصیت EditMask استفاده کنید چیزی به هم نمیریزد.

موفق باشید.

saleh_fartash
جمعه 15 شهریور 1387, 21:12 عصر
Mask Edit خود را با چه فرمتی تنظیم کرده اید؟
!\(999\)000-0000;1;_

مگر اینه اشکال از فرمت MaskEdit و یا فیلد در بانک باشد.اینپوت باکس فیلد رو هم مقدار بالا گذاشتم.


خیر. چنین چیزی صحت ندارد. مشکل شما از چیز دیگری است. اگر به درستی از خاصیت EditMask استفاده کنید چیزی به هم نمیریزد.شاید صحت پیدا کنه چون توی این کارهای که من فهمیدم وقتی در مسک می نویسی فرمت رو چک می کنه که مثلا عددی باشه ولی اگه توش مقداری رو با فرمان بریزم حتی کلمه ی Hsimple11
رو هم میگیره!!
و اگه اون رو دوباره در اکسس بریزم -Hsimple11- با کمال تعجب اکسس اون رو می پزیره اما اگه بخوام دستی در بانک بریزم یا همون اسم شما رو دست کاری کنم تازه اکسس می فهمه که چی رو ذخیره کرده!؟

hadisalahi2
جمعه 15 شهریور 1387, 21:49 عصر
دوست عزیز اینکه ناراجتی نداره ، برنامه رو آپلود کن تا یه نگاهی دسته جمعی به اون بندازیم.
اینطوری سریعتر به نتیجه می رسی

Hsimple11
شنبه 16 شهریور 1387, 00:15 صبح
چون توی این کارهای که من فهمیدم وقتی در مسک می نویسی فرمت رو چک می کنه که مثلا عددی باشه ولی اگه توش مقداری رو با فرمان بریزم حتی کلمه ی Hsimple11 رو هم میگیره!!

شما کجا چنین چیزی را دیدید؟! برنامه شما مشکل دیگری دارد.
یک MaskEdit بر روی یک فرم جدید قرار دهید و مقدار EditMask آنرا برابر با هر موردی مثل همان Phone قرار دهید. تفاوتی ندارد. با دستور و Set کردن Text آن هم مقداری بجز فرمت تعریف شده نمی پذیرد و نمایش نمیدهد. پذیرفتن اکسس هم به DataType فیلد شما و نحوه Post رکورد مربوط میشه.

فکر میکنم بهتره سورس برنامه خود را آپلود کنید تا مشکلتان برطرف شود.

موفق باشید.

SYNDROME
شنبه 16 شهریور 1387, 06:38 صبح
اینپوت باکس فیلد رو هم مقدار بالا گذاشتم.

مقدار فوق را بردارید و ببینید درست می شود.
موفق باشید

saleh_fartash
شنبه 16 شهریور 1387, 12:15 عصر
از دوستان متشکرم مشکل در یک برنامه ی جدید حل شد.
ولی بازم برام جای سوال که چطوری این اتفاق افتاد.


دوستان من اگه حالا بخوام از یک db mask edit مثلا jv db mask edit استفاده کنم وقتی تیبل در حالت ادیت می ره مسک ادیت حالت مسک خود رو از دست می ده وبرای مثال از نوع عددی باشه حرف رو هم می گیره.