powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не обновляется содержимое текстового поля
9 сообщений из 9, страница 1 из 1
Не обновляется содержимое текстового поля
    #32492851
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу скажу: опыта в Access маловато, поэтому столкнулся с ситуацией. Есть форма с двумя текстовыми полями, в которые вводятся даты. Если ввод корректный, т.е. Дата1 <= Даты2 <= Текущая Дата, значения сохраняются в таблицу, подключенную через ADO. Если же условие не выполняется, выдается сообщение и осуществляется возврат к редактированию. Сохранение происходит при нажатии на соответствующую кнопку. Не понимаю почему после ошибочного ввода и последующей коррекции все равно выдается та же ошибка ? Хотя значение в поле изменилось, проверял. Ответьте пожалуйста.
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492883
Глюк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[дата1] =Format([дата1],"\#mm\/dd\/yy\#")
[дата2] =Format([дата1],"\#mm\/dd\/yy\#")


http://am.rusimport.ru/MsAccess/topic.aspx?ID=134
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492901
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, наверное неточно выразился. До сохранения значений в таблице дело не доходит. Ввожу в текстбоксы заведомо неправильные значения дат, т.е. Дата1 > Дата2, жму кнопку "Сохранить", получаю программное сообщение об ошибке, возвращаюсь к вводу в первый текстбокс, ввожу правильное значение, жму Enter, жму "Сохранить" и снова получаю сообщение об ошибке.
Как-будто ничего не изменилось. Но когда вывожу textbox.value вижу правильное значение. Словно Access "не увидел" замены.
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492907
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А как сделана проверка и выдача сообщения?
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492928
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так:
...
...

If Me.txtBeginDate <= Me.txtEndDate And Me.txtEndDate <= Date Then

With rstPeriod
.Fields("BeginDate") = Me.txtBeginDate
.Fields("EndDate") = Me.txtEndDate
.Update
.Close
End With

Set rstPeriod = Nothing

DoCmd.Close

Else

MsgBox "Неверно задан период расчета " & CStr(Me.txtBeginDate), vbCritical + vbOKOnly, "Analyst"

Me.txtBeginDate.SetFocus

End If
...
...

Пожалуйста больно не бить.
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492933
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А у текстбоксов txtBeginDate и txtEndDate, насколько я понимаю, ControlSource пустой. Они не привязаны к полю в таблице, которое имеет тип Date/Time. Таким образом, проверка\r
Me.txtBeginDate <= Me.txtEndDate\r
и т.п. берет то, что в них написано, как простой текст, а не как дату. Например, "31.01.1950" будет больше, чем "01.01.2000", потому что первое начинается на цифру 3, а второе на цифру 0.\r
\r
Решение - преобразовывать текст в дату явным образом. Например:\r
/topic/86096\r
\r
Это же касается и занесения дат в таблицу -\r
.Fields("BeginDate") = Me.txtBeginDate\r
и т.п. Если явным образом не перевести текст в дату, то Аксесс переведет ее сам - и совершенно не факт, что он это сделает правильно. Например, 01.02.2004 - это 1 февраля или 2 января?
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492947
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Владмимр Саныч.

Похоже Вы правы. Завтра попробую и сообщу результат. Спасибо большое.
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492961
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удержался и попробовал сейчас. Правда я просто явно указал формат данных текстбоксов и все пошло. Еще раз СПАСИБО!
...
Рейтинг: 0 / 0
Не обновляется содержимое текстового поля
    #32492966
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
You are welcome. :^)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не обновляется содержимое текстового поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]