ورود

View Full Version : سوال: فوکوس روی همان فیلد



dadsara
یک شنبه 26 خرداد 1387, 16:23 عصر
باسلام خدمت همه عزیز
در یک فرم می خواهم وقتی از روی یک فیلد عبور می کنم مقدار آن را کنترل کند اگر در شرط گنجانده می شد از آن عبور نکند و بعد از ظاهر شدن پیغام مجددا روی همان فیلد قرار بگیرد
مثلا در صورت خالی بودن و یا بزرگتر از 10 بودن و . . . این عمل صورت گیرد
- در ضمن نمونه های مختلفی در تاپیکها موجود می باشد که آنها هنگام ذخیره کردن یا بستن فرم و یا . . . پیام می دهند.

shaghaghi
یک شنبه 26 خرداد 1387, 17:09 عصر
سلام
در رخداد BeforeUpdate این گونه شرط ها را چک کنید، تا اگر دیتایی خلاف آنچه توقع دارید وارد شده و در شرط گنجانده می شود با دادن دستور Cancel=True ، فوکوس روی همان آبجکت برگردد.

مهدی قربانی
یک شنبه 26 خرداد 1387, 17:14 عصر
سلام
دوست گرامي شما مي تونيد از رخداد On Exit فيلد مورد نظر براي اين كار بهره بگيريد
نمونه كد :

Private Sub b_Exit(Cancel As Integer)
If IsNull(Me.b) Then
MsgBox "فيلد خالي است"
Cancel = True
End If
End Sub

اينم نمونه فايل مرتبط ، به فيلد b توجه كنيد :

dadsara
یک شنبه 26 خرداد 1387, 17:30 عصر
سلام خدمت دوستان عزیز
بازهم مثل همیشه عالی بود