View Full Version : سوال: validation rule
lalageh
چهارشنبه 28 بهمن 1388, 15:12 عصر
با سلام
من یک پایگاه داده اکسس دارم. و برای یک فیلد که از نوع Number است validation rule, validation text تعریف کردم چون می خواهم هر وقت که user به جای عدد ، حرف تایپ می کند به جای پیغام اکسس پیغام خودمو بده .
اما با این که می دونم rule درست کا می کنه اما باز هم بعد از وارد کردن اطلاعات غلط توسط user باز هم پیغام خود اکسس را می ده نه پیغامی را که من در validation text تعریف کرده ام.
کسی می دونه چه جوری می شه کاری کرد که به جای پیغام اکسس پیغامی را که خودم در
validation text نوشتم نمایش بده؟؟؟
wolfstander
چهارشنبه 28 بهمن 1388, 16:02 عصر
شما یه نمونه ای از برنامه ات بذار بفهمیم چی به چیه
اینجوری من میتونم بگم که اشکال از رم کامپیوتر شماست و کسی هم نمیتونه ایراد بگیره
نمونه برنامه رو زیپ ، در اینجا قرار بدید؛ دوستان کمک میکنند
anbaran
چهارشنبه 28 بهمن 1388, 16:30 عصر
با سلام
من یک پایگاه داده اکسس دارم. و برای یک فیلد که از نوع Number است validation rule, validation text تعریف کردم چون می خواهم هر وقت که user به جای عدد ، حرف تایپ می کند به جای پیغام اکسس پیغام خودمو بده .
اما با این که می دونم rule درست کا می کنه اما باز هم بعد از وارد کردن اطلاعات غلط توسط user باز هم پیغام خود اکسس را می ده نه پیغامی را که من در validation text تعریف کرده ام.
کسی می دونه چه جوری می شه کاری کرد که به جای پیغام اکسس پیغامی را که خودم در
validation text نوشتم نمایش بده؟؟؟
برای کنترل اطلاعات عددی راههای متفاوتی وجود دارد یکی از روشها در نمونه کاربردی پیوست بکار رفته است
lalageh
پنج شنبه 29 بهمن 1388, 11:38 صبح
برای کنترل اطلاعات عددی راههای متفاوتی وجود دارد یکی از روشها در نمونه کاربردی پیوست بکار رفته است
درسته برای کنترل اطلاعات عددی راههای متفاوتی وجود داره که البته من هم برای آن procedure نوشتم . اما فرض کنید در همین فایلی که شما attach کردید اگر Data Type فیلد Text0 از نوع Text باشه کدهای شمادرست عمل می کند و در صورت وارد کردن اطلاعات غیر عددی به شخص کاربر پیغام شما را "در این فیلد عدد وارد کنید" را می دهد اما اگر Data Type فیلد Text0 از نوع Number باشه در آن صورت کدهای شما عمل نمی کند ودر صورت وارد کردن اطلاعات غیر عددی توسط کاربر بهش همان پیغام انگلیسی access را می ده!!
در حقیقت چون وقتی از نوع Number تعریف می کنیم خود اکسس فقط مقادیر عددی را قبول می کنه و در صورت وارد کردن مقادیر غیر عددی پیغام انگلیسی خودش را می دهد.
من در پروژه ام یک فیلد از نوع Number را دارم و نمی دونم چه جوری می شه پیغام خودمو جایگزین پیغام اکسس کنم؟؟( یعنی بتونم روی rule اکسس rule خودمو overwrite کنم)
alirezabahrami
پنج شنبه 29 بهمن 1388, 11:58 صبح
درسته برای کنترل اطلاعات عددی راههای متفاوتی وجود داره که البته من هم برای آن procedure نوشتم . اما فرض کنید در همین فایلی که شما attach کردید اگر Data Type فیلد Text0 از نوع Text باشه کدهای شمادرست عمل می کند و در صورت وارد کردن اطلاعات غیر عددی به شخص کاربر پیغام شما را "در این فیلد عدد وارد کنید" را می دهد اما اگر Data Type فیلد Text0 از نوع Number باشه در آن صورت کدهای شما عمل نمی کند ودر صورت وارد کردن اطلاعات غیر عددی توسط کاربر بهش همان پیغام انگلیسی access را می ده!!
در حقیقت چون وقتی از نوع Number تعریف می کنیم خود اکسس فقط مقادیر عددی را قبول می کنه و در صورت وارد کردن مقادیر غیر عددی پیغام انگلیسی خودش را می دهد.
من در پروژه ام یک فیلد از نوع Number را دارم و نمی دونم چه جوری می شه پیغام خودمو جایگزین پیغام اکسس کنم؟؟( یعنی بتونم روی rule اکسس rule خودمو overwrite کنم)
سلام
خصيصه key preview فرم را مساوي yes قرار بده و سپس در رخداد Text0_KeyPress كد زير وارد كن :
موفق باشيد
' ÇÑ ãÞÏÇÑ æÇÑÏå ÚÏÏí ÈÇÔå
If InStr("0123456789", ChrW(KeyAscii)) Or KeyAscii = vbKeyBack Or KeyAscii = vbKeyTab _
Or KeyAscii = vbKeyReturn Then
Exit Sub
' ÇÑ ãÞÏÇÑ ÛíÑ ÚÏÏí ÈÇÔå
Else
KeyAscii = 0
MsgBox "áØÝÇð ãÞÏÇÑ ÚÏÏí æÇÑÏ äãÇÆíÏ", vbCritical + vbMsgBoxRight, "æÑæÏ ÏÇÏå äÇ ãÚÊÈÑ"
End If
lalageh
شنبه 01 اسفند 1388, 10:17 صبح
سلام
خصيصه key preview فرم را مساوي yes قرار بده و سپس در رخداد Text0_KeyPress كد زير وارد كن :
موفق باشيد
' ÇÑ ãÞÏÇÑ æÇÑÏå ÚÏÏí ÈÇÔå
If InStr("0123456789", ChrW(KeyAscii)) Or KeyAscii = vbKeyBack Or KeyAscii = vbKeyTab _
Or KeyAscii = vbKeyReturn Then
Exit Sub
' ÇÑ ãÞÏÇÑ ÛíÑ ÚÏÏí ÈÇÔå
Else
KeyAscii = 0
MsgBox "áØÝÇð ãÞÏÇÑ ÚÏÏí æÇÑÏ äãÇÆíÏ", vbCritical + vbMsgBoxRight, "æÑæÏ ÏÇÏå äÇ ãÚÊÈÑ"
End If
مرسی . کدهایی راکه دادین درست عمل کرد. :لبخندساده: .
فقط من یک مشکل دیگه دارم که در قسمت MsgBox باید به زبان ارمنی تایپ کنم اما زمانی که در قسمت code builder ارمنی تایپ می کنم به صورت علامت سوال نمایش داده می شود.کسی می دونه چه جوری می شه این مشکل را حل کرد؟
alirezabahrami
شنبه 01 اسفند 1388, 11:04 صبح
مرسی . کدهایی راکه دادین درست عمل کرد. :لبخندساده: .
فقط من یک مشکل دیگه دارم که در قسمت MsgBox باید به زبان ارمنی تایپ کنم اما زمانی که در قسمت code builder ارمنی تایپ می کنم به صورت علامت سوال نمایش داده می شود.کسی می دونه چه جوری می شه این مشکل را حل کرد؟
سلام
زبان نوشتاري ارمني به چه صورتي است ؟ تا حالا نديده ام ; بطور نمونه يك جمله تايپ كن (البته با معني آن ) تا انشاء الله يك فكري براي رفع آن بكار ببريم .
موفق باشيد
lalageh
شنبه 01 اسفند 1388, 15:52 عصر
سلام
زبان نوشتاري ارمني به چه صورتي است ؟ تا حالا نديده ام ; بطور نمونه يك جمله تايپ كن (البته با معني آن ) تا انشاء الله يك فكري براي رفع آن بكار ببريم .
موفق باشيد
به عنوان نمونه "միայն համար է ընթունւած" یعنی "فقط عدد مورد قبوله":خجالت:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.