PDA

View Full Version : فارسی کردن پیام خطای سیستم از انگلیسی به فارسی



استیو جابز 110
شنبه 16 خرداد 1394, 00:37 صبح
با سلام. در نمونه موجود فرض بفرمایید که در کد عضویت نباید عددی تکراری وارد بشه و اگر تکراری وارد بشه سیستم پیام دوبلیکیت یا تکرار میده و همینطور در قسمت تاریخ نباید تاریخ خالی بمونه و اگر خالی بمونه پیام میاد که باید دارای یک مقدار باشه. این پیام ها چه طور فارسی میشن ؟

pbm_soy
شنبه 16 خرداد 1394, 02:33 صبح
والا من کد شما را ندیدم ولی یک روش کلی برای اینکار را اینجا میگم

قاعدتا شما یک فرم دارید که در آن این داده ها را وارد میکنید. برای فرم رخداد on error را کد نویسی کنید. خود اکسس یک زیر برنامه برای این رخداد برای شما باز میکند و در صورت رخ دادن هر خطایی در فرم کدهای موجود در این زیر برنامه اجرا خواهد شد در این بخش میتوانید با گذاشتن فقط یک msgbox یک پیام عمومی نمایش دهید ولی اگر میخواهید برای هر خطای خاصی پیام خاصی را نمایش دهید. اکسس شماره خطای رخ داده بروی فرم را به زیرروال میفرستد (DataErr) فقط با یک شرط میتوانی کنترل کنی مقدار آن چیست و پیام دلخواهت را نمایش دهی
مثلا برای داده تکراری (کلید اصلی) شماره خطا 3146 است


Private Sub Form_Error(DataErr As Integer, Response As Integer)

If DataErr = 3146 Then
MsgBox ("مقدار تکراری است")
Response = 0
End If

End Sub


ابتدا قبل از نوشتن این رخداد خودتان مخصوصا خطا را پیش بیاورید تا شماره خطاها را داشته باشید و یا در انتهای زیرروال یک پیام کلی نمایش دهید و بگید خطای پیش بینی نشده و شماره خطا را هم کنار آن نمایش دهید

pbm_soy
شنبه 16 خرداد 1394, 02:34 صبح
اگه خودتان یک باتن برای ذخیره گذاشته باشید و در آن دستورات ذخیره را خودتان نوشته باشید میتوانید عملیات کنترل خطا را مستقیما در آ؟ن باتن انجام دهید

استیو جابز 110
یک شنبه 17 خرداد 1394, 00:00 صبح
والا من کد شما را ندیدم ولی یک روش کلی برای اینکار را اینجا میگم

قاعدتا شما یک فرم دارید که در آن این داده ها را وارد میکنید. برای فرم رخداد on error را کد نویسی کنید. خود اکسس یک زیر برنامه برای این رخداد برای شما باز میکند و در صورت رخ دادن هر خطایی در فرم کدهای موجود در این زیر برنامه اجرا خواهد شد در این بخش میتوانید با گذاشتن فقط یک msgbox یک پیام عمومی نمایش دهید ولی اگر میخواهید برای هر خطای خاصی پیام خاصی را نمایش دهید. اکسس شماره خطای رخ داده بروی فرم را به زیرروال میفرستد (DataErr) فقط با یک شرط میتوانی کنترل کنی مقدار آن چیست و پیام دلخواهت را نمایش دهی
مثلا برای داده تکراری (کلید اصلی) شماره خطا 3146 است


Private Sub Form_Error(DataErr As Integer, Response As Integer)

If DataErr = 3146 Then
MsgBox ("مقدار تکراری است")
Response = 0
End If

End Sub


ابتدا قبل از نوشتن این رخداد خودتان مخصوصا خطا را پیش بیاورید تا شماره خطاها را داشته باشید و یا در انتهای زیرروال یک پیام کلی نمایش دهید و بگید خطای پیش بینی نشده و شماره خطا را هم کنار آن نمایش دهید
عرض سلام . خدمت شما. در همین فایلی که ضمیمه کردم . جدول رو مشاهده بفرمایید. اگه مثلا در قسمت کد عضویت عدد تکراری 3 قرار بدیم یک خطا میاد و یا اگه تاریخ رو خالی بزاریم. یک خطای دیگه. البته نکاتی رو که فرمودید انجام می دم ببینم مشکل حل می شه یا نه. اما دو نکته دیگه هم هست. یکی اینکه خطاهای که نمایش می ده کدی نداره که من کد رو در برنامه نویسی قرار بدم و ثانیا فارسی در محیط ویژوال چه طور تایپ میشه ؟!

pbm_soy
یک شنبه 17 خرداد 1394, 02:20 صبح
من فکر کردم شما یک فرم ورود اطلاعات برای جدولت طراحی کردی و ورود اطلاعات را از طریق آن انجام میدهی!

مواردی که من گفتم در فرم است!
در ضمن میتوانستی کد عضویت را از نوع autonumber بگیری که دیگر مجبور نباشی خودت مقدار وارد کنی

استیو جابز 110
جمعه 22 خرداد 1394, 03:36 صبح
سلام مجدد خدمت شما. بله اطلاعات از طریق فرم وارد میکنم. مثلا در همین نمونه اگه شما یک ثبت جدید با کد عضویت 1 قرار بدید یک پیام انگلیسی میاد ؟ چطور اینو فارسی کنم. اگر براتون ممکنه در همین فایل انجام بدید . یا کمی بیشتر توضیح بدید.

Ali_Fallah
جمعه 22 خرداد 1394, 09:23 صبح
با سلام
اینجا رو هم یه نگاهی بندازی بد نیست
کلیک کنید (http://barnamenevis.org/showthread.php?29868-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AC%D9%87%D8%AA-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%A7%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%AC%D8%A7%DB%8C-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C)

استیو جابز 110
جمعه 22 خرداد 1394, 21:35 عصر
با سلام
اینجا رو هم یه نگاهی بندازی بد نیست
کلیک کنید (http://barnamenevis.org/showthread.php?29868-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AC%D9%87%D8%AA-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%A7%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%AC%D8%A7%DB%8C-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C)
سلام. ممنون . خیلی خوب بود و کمک کرد. اما به نظرم اون علامت های سوال عبارت فارسی باشه. که برای من علامت سوال نشون میده. اونها رو چه کار کنیم ؟

abdoreza57
سه شنبه 26 خرداد 1394, 11:24 صبح
سلام

اون قسمت مربوط به تنظیمات ویندوز هست شما تو کنترل پنل Regional language را به فارسی تغییر بدی حله



خدا نگهدار

ariayekta
یک شنبه 31 خرداد 1394, 20:04 عصر
سلام
خدمت شما
با این تغییرات تمام خطاها و نه فقط فیلد تکراری فارسی می شود در بقیه فرمهاتون هم کافیه اون کدی که در on error نوشته رو تو همه فرمهات کپی کن

fazl11
سه شنبه 02 تیر 1394, 18:30 عصر
دوست عزیز سلام
ببین فایل پیوست بدردت می خوره