powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
6 сообщений из 6, страница 1 из 1
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32757295
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перевожу БД ACCEESS - ADP+MSSQL
Вылезла неприятность:

В одной из таблиц есть поля формата smalldatetime где храниться время в виде
'hh:mm' в таблице поле отображается так "01.01.1900 0:20:00" т.е. это 20 мин.

Далее форма которая предназначена для ввода времени 'hh:mm' отображает его корректно "00:20" , но при получении фокуса полем, оно приобретает значение в другом формате "01.01.1900 0:20:00" при потере фокуса все отображается ок.

Для поля установлена маска ввода 90:00 и формат краткого времени


в ACCESSE 97/2000 работало.

как избежать этих плясок с форматом ?
...
Рейтинг: 0 / 0
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32757362
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно разделить время и дату по разным контролам
Контролы dtData и dtTime не связанны с данными
значения в источнике обновляется из кода

dtDSA_MeetingData - связан с источником datetime

Private Sub Form_Current()
dtData = Nz(Format(dtDSA_MeetingData, "dd.mm.yy"), dtData)
dtTime = Nz(Format(dtDSA_MeetingData, "hh:mm"), dtTime)
End Sub

Private Sub dtTime_AfterUpdate()
dtDSA_MeetingData = Nz(Format(dtData, "dd.mm.yyyy") & " " + Format(dtTime, "hh:mm"), dtDSA_MeetingData)
End Sub

Private Sub dtData_AfterUpdate()
dtDSA_MeetingData = Nz(Format(dtData, "dd.mm.yyyy") & " " + Format(dtTime, "hh:mm"), dtDSA_MeetingData)
End Sub
...
Рейтинг: 0 / 0
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32757400
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
спасибо за совет. Как то сложно выглядит ввод времени..... Получается в mdb ACCESS сам корректировал ввод в таблицу ?
...
Рейтинг: 0 / 0
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32761745
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно получилось....

Время присутствует в одной из колонок формы отображ в табличном виде. и естестнвенно при переназначении контролу времени это значение приобритеает весь столбец таблицы.

Из-за такой маленькой хрени см тему поста у меня стоит весь проект!!!!
Нуждаюсь в Вашей помощи, господа.
...
Рейтинг: 0 / 0
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32761902
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для табличной не знаю
а для ленточной лечится.

делаеш две пары контролов
0)поле Me!ПолеТаблицы datetime
1) имеет источник поле datetime с форматом dd.mm.yy
1прим) свободный с форматом dd.mm.yy размером и положением такой же
но находится под первым (см Формат-На задний план)
если будет проявлятся раздражающее мелькание
то можно еще и невидимым сделать.

2)тоже но с hh:mm
2прим) hh:mm

при получении фокуса первым контролом
копируеш его содержимое в несвязанный контрол на заднем плане
dtDataПрим = Nz(Format(dtData, "dd.mm.yy"), dtDataПрим)
(если управляеш видимостью то еще делаеш видимым)
и передаеш ему фокус
на "после обновления" прим контрола поступаеш аналогично описанию от 27 окт 04, 15:45

в результате несвязанные контролы в остальных строках приобредшие присвоенное
значение находясь на заднем плане остаются невидимыми
а в текущей строке отображается поскольку насильно получил фокус

аналогичная фича не раз описывалась при обсуждении полей со списком
в ленточной форме с строко зависимым содержанием списка
например в строках наладной давать выбирать только те единицы измерения
которые присущи уже выбранному в строке товару.
...
Рейтинг: 0 / 0
ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
    #32762061
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 squid
для контрола со временем, сделай маску ввода
00:00;0;_
и твоя проблема должна решиться.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP при пол-нии фокуса элементом изм отображение краткого формата времени на полный...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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