powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение даты из поля формы.... глюкавит :((
4 сообщений из 4, страница 1 из 1
Значение даты из поля формы.... глюкавит :((
    #32604986
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Запарился совсем... Ситуевина такова. Имеется главная форма, в ней кроме всего прочего имеется поле типа "дата/время" (длинный формат даты) и подчиненная форма. В подчиненной форме одно из полей вычисляется при помощи функции, которая берет в качестве одного из значений, как раз ту самую дату из того поля с датой, что в главной форме.

В общем то, все работает до тех пор, пока к главной форме не будет применен фильтр (программно). И вот тут вылазит глютик... Ты самая функция (в процессе применения фильтра, обновления форм...) вызывается неоднократно. Это легко обнаружить. Так вот в какие то моменты (в середине серии вызовов) из поля с датой вместо даты появляется значение "0:00:00" - похоже, время. В начале и в конце серии - нормальные значения. Если неправильные значения просто проигнорировать внутри функции - то в результате будет отображено все правильно.

Теперь, собственно два вопроса - откуда ОНО лезет и как с НИМ бороться? В смысле, правильно обойти эту ситуевину. Понятно, что как вариант решения, можно просто это "0:00:00" проигнорировать (результат-то в конце вроде как верный), но правильно-ли так делать.....
...
Рейтинг: 0 / 0
Значение даты из поля формы.... глюкавит :((
    #32609050
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по количеству ответов, вопрос либо слишком простой, либо слишком сложный, либо слишком "криво" изложен....

Либо, это просто нормальное явление при применении фильтра (при любых переходах по записям в главной форме это явление не наблюдается).
...
Рейтинг: 0 / 0
Значение даты из поля формы.... глюкавит :((
    #32609078
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Я не совсем понял суть проблемы - как именно ведет себя глюк, но вот у меня как-то были проблемы после програмного применения фильтра - это обсуждалось здесь , возможно это тебе как-то поможет?
...
Рейтинг: 0 / 0
Значение даты из поля формы.... глюкавит :((
    #32609119
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем так.

Данные в поле подчиненной формы подставляются формулой
Код: plaintext
=IIf([КодСотрудника];(searchCurrentSt([КодСотрудника])))

В функции searchCurrentSt имеется выражение
Код: plaintext
[Forms]![Мероприятия]![ДатаМ]
котрое ссылается на поле с датой главной формы как раз и выдает нули.

Фильтр формируется и применяется по клику в календаре в главной форме

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Календарь2_Click()
    Me.Filter = "...собственно сборка строки фильтра...."
    Me.FilterOn = True
    Найти.SetFocus
    Календарь2.Visible = False
.......тут меняется цвет шрифта некоторых контролов....
    DoCmd.GoToRecord , , acLast ' переход к последней записи
End Sub

Закономерность появления "нулей" такова:
практически всегда, если после открытия формы сразу фильтровать по определенной дате;
примерно 50%, если тот же фильтр применить повторно;
изредка, если фильтр содержит диапазон за неделю или месяц (вызывается аналогично с других кнопок без календаря);
никогда (по крайней мере, не замечено) при ручном применении фильтра (с кнопок тулбара).

Главная и подчиненная формы привязаны к разным таблицам.

Посмотрел еще раз на все это дело... может слишком "накрученый" интерфейс?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение даты из поля формы.... глюкавит :((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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