Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Маска даты дд-мм-гггг в MSA2002
 
 автор: Dutch Shultz   (04.10.2008 в 20:36)   личное сообщение
 
 

Подскажите,пож-ста,можно ли сделать чтобы при вводе в поле в форме даты выскакивала
следующая маска дд-мм-гггг(конкретно эти буквы для замены цифрами) и чтобы при перемещении в это поле
курсор обязательно перемещался на первый знак и только с него можно было начать ввод
(при обычном перемещении ,бывает, не глядя попадают в середину даты и начинают вводить
с месяца или года).

  Ответить  
 
 автор: osmor   (04.10.2008 в 21:42)   личное сообщение
 
 

Я так понимаю что такая проблема при клике мышкой на поле?
попробуйте на событие mouseUp написать
Me.Поле.SelStart = 0

  Ответить  
 
 автор: Dutch Shultz   (04.10.2008 в 21:45)   личное сообщение
 
 

Спасибо!
А по поводу маски-можно сделать так,чтобы в места ввода цифр для даты стояла
маска мм-дд-гггг, а не,например, __.__._____

  Ответить  
 
 автор: Pasat   (04.10.2008 в 22:02)   личное сообщение
 
 

Me.Поле.SelStart = 0
А почему это не срабатывает на On Got Focus

  Ответить  
 
 автор: Lukas   (04.10.2008 в 22:05)   личное сообщение
 
 

Поправка, у меня срабатывает.

  Ответить  
 
 автор: Pasat   (04.10.2008 в 22:20)   личное сообщение
11 Кб.
 
 

А у меня нет. См.аттач

  Ответить  
 
 автор: Lukas   (04.10.2008 в 22:26)   личное сообщение
 
 

Усе правильно работает, встает на 0 позицию при получении фокуса.

  Ответить  
 
 автор: Pasat   (04.10.2008 в 22:37)   личное сообщение
 
 

Ты не шутишь ?
Усе правильно работает, встает на 0 позицию при получении фокуса в моем примере ?
Интересно а почему у меня не работает
Стою в поле b мышкой кликаю на поле а - ничего не происходит

  Ответить  
 
 автор: Lukas   (04.10.2008 в 22:48)   личное сообщение
 
 

Э нет. Для мышки надо писать специально.
Последовательность событий:
1. Получение фокуса - GotFocus отрабатывает - SelStart = 0 ставит в 0.
2. Потом клик мыши, уже после отработки GotFocus, - курсор встал куда ткнули.

  Ответить  
 
 автор: Pasat   (04.10.2008 в 22:53)   личное сообщение
 
 

Ну Lukas ну голова

  Ответить  
 
 автор: Lukas   (04.10.2008 в 22:58)   личное сообщение
 
 

Просто мне на двух мониторах виднее...

  Ответить  
 
 автор: час   (04.10.2008 в 22:28)   личное сообщение
 
 

А попробуйте значение поумолчанию поля ="мм-дд-гггг"

  Ответить  
 
 автор: Lukas   (04.10.2008 в 22:29)   личное сообщение
 
 

Это для поля типа Date?

  Ответить  
 
 автор: Lukas   (04.10.2008 в 23:01)   личное сообщение
 
 

Наверное самое правильное решение в данном случае будет запрет ввода даты с клавиатуры, и использование формы-календаря.

  Ответить  
 
 автор: Скорп   (04.10.2008 в 23:09)   личное сообщение
 
 

в а2007 для всех полей типа Дата выскакивает календарик

  Ответить  
 
 автор: Lukas   (04.10.2008 в 23:12)   личное сообщение
 
 

А попробуй запретить ввод в поле с клавиатуры и посмотри будет ли работать календарик?

  Ответить  
 
 автор: Dutch Shultz   (05.10.2008 в 22:03)   личное сообщение
 
 

а в 2002 же нет формы-календаря,просто хотелось бы покрасивее сделать маску ввода даты как дд-мм-гггг

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList