Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление "Краткий формат даты" / 25 сообщений из 67, страница 1 из 3
11.06.2010, 21:01
    #36683757
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Помогите решить проблему.
Есть поле “Краткий формат даты” при выборе даты срабатывает формула и выдается результат в другое поле. Чуть провей от поля есть кнопочка календарик, если в календаре выбирать дату, подсчет не происходит до тех пор пока не выйдешь с поля в другое. Пробовал делать и по автоупдейт и по внесены изменения и по изменения, не срабатывает пока не покинешь поле….
Подскажите что можно сделать, что бы формула срабатывала сразу.
...
Рейтинг: 0 / 0
11.06.2010, 23:04
    #36683842
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Событие AfterUpdate() для календаря в свойствах Вы не найдете-только в VBA.
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Calendar3_AfterUpdate()
Поле0 = Calendar3.Value
Поле0.SetFocus 'убираем фокус с календаря чтоб скрыть его
Calendar3.Visible = False
Выключатель2 =  0 
End Sub
Код: plaintext
1.
2.
Private Sub Form_Open(Cancel As Integer)
Calendar3.Visible = False
End Sub
Код: plaintext
1.
2.
Private Sub Выключатель2_Click()
Calendar3.Visible = Выключатель2
End Sub
...
Рейтинг: 0 / 0
11.06.2010, 23:12
    #36683843
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Ваш подсчет выполняйте на Calendar3_AfterUpdate() а результат пишите куда хотите (курсор туда даже не попадет)
...
Рейтинг: 0 / 0
12.06.2010, 00:03
    #36683879
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
sdkuВаш подсчет выполняйте на Calendar3_AfterUpdate() а результат пишите куда хотите (курсор туда даже не попадет)
Я наверное не правильно выразился, имелся ввиду стандартный календарь ACCESS который отображается рядом с полем.
...
Рейтинг: 0 / 0
12.06.2010, 00:13
    #36683895
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rksdkuВаш подсчет выполняйте на Calendar3_AfterUpdate() а результат пишите куда хотите (курсор туда даже не попадет)
Я наверное не правильно выразился, имелся ввиду стандартный календарь ACCESS который отображается рядом с полем.
ACCESS 2007
...
Рейтинг: 0 / 0
12.06.2010, 00:16
    #36683898
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
я и веду речь о стандартном элементе управления Access Календарь 10.0, который находится в конце списка "другие элементы". Ну а если Вы не хотите его скрывать,то уберите с формы выключатель и выбросьте процедуры Form_Open и Выключатель2_Click
...
Рейтинг: 0 / 0
12.06.2010, 00:20
    #36683903
гм,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rk...
Пробовал делать и по автоупдейт и по внесены изменения и по изменения
....
ACCESS 2007

гы-гы-гы
а процедура, воообще, хоть запускается ?

А2007 - это уже диагноз
...
Рейтинг: 0 / 0
12.06.2010, 00:25
    #36683909
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
гм,band-rk...
Пробовал делать и по автоупдейт и по внесены изменения и по изменения
....
ACCESS 2007

гы-гы-гы
а процедура, воообще, хоть запускается ?

А2007 - это уже диагноз
Конечно запускается, я его не хочу скрывать….. я хочу, что бы она срабатывала когда я только выбираю какую то дату……
А получается, я выбрал дату…. Дата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую. А мне нужно что бы сразу срабатывала.
...
Рейтинг: 0 / 0
12.06.2010, 00:31
    #36683920
гм,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rk…
Дата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую. А мне нужно что бы сразу срабатывала.

если, всё-таки процедура срабатывает, попробуйте в конце её сделать
Код: plaintext
1.
Me.Dirty = False
...
Рейтинг: 0 / 0
12.06.2010, 00:35
    #36683927
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
гм,band-rk…
Дата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую. А мне нужно что бы сразу срабатывала.

если, всё-таки процедура срабатывает, попробуйте в конце её сделать
Код: plaintext
1.
Me.Dirty = False

Пробовал, не получается
Private Sub Issue_AfterUpdate()
Dim a As Date
Dim b As String
Dim Final As Date
If IsNull(Me![Issue]) Then
Me![Final] = ""
End
Else
a = Me![Issue]
b = Me![MEL]
If b = "A" Then
Final = a + 2
Me![Final] = Final
End If
If b = "B" Then
Final = a + 4
Me![Final] = Final
End If
End If
End Sub
...
Рейтинг: 0 / 0
12.06.2010, 00:37
    #36683930
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rkгм,band-rk…
Дата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую. А мне нужно что бы сразу срабатывала.

если, всё-таки процедура срабатывает, попробуйте в конце её сделать
Код: plaintext
1.
Me.Dirty = False

Пробовал, не получается
Private Sub Issue_AfterUpdate()
Dim a As Date
Dim b As String
Dim Final As Date
If IsNull(Me![Issue]) Then
Me![Final] = ""
End
Else
a = Me![Issue]
b = Me![MEL]
If b = "A" Then
Final = a + 2
Me![Final] = Final
End If
If b = "B" Then
Final = a + 4
Me![Final] = Final
End If
End If
End Sub
Все срабатывает, когда я теряю фокус с поля Issue. А мне нужно сразу после выбора даты
...
Рейтинг: 0 / 0
12.06.2010, 00:42
    #36683939
гм,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rk...
Все срабатывает, когда я теряю фокус с поля Issue. А мне нужно сразу после выбора даты
..ну в Change попробуйте, чтоле
...
Рейтинг: 0 / 0
12.06.2010, 00:43
    #36683941
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
гм,band-rk...
Все срабатывает, когда я теряю фокус с поля Issue. А мне нужно сразу после выбора даты
..ну в Change попробуйте, чтоле
Я писал, выше... что пробовал... Не получается...
...
Рейтинг: 0 / 0
12.06.2010, 00:44
    #36683943
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rkгм,band-rk...
Все срабатывает, когда я теряю фокус с поля Issue. А мне нужно сразу после выбора даты
..ну в Change попробуйте, чтоле
Я писал, выше... что пробовал... Не получается...
Я пробовал сделать тоже самое с полем (список значений), все работает отлично, только в списек выбираю что нибуть, сразу пересчитывает, а с датой не выходит :(
...
Рейтинг: 0 / 0
12.06.2010, 18:51
    #36684359
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
HELPPP Неужели ничего нельзя сделать????
...
Рейтинг: 0 / 0
12.06.2010, 19:03
    #36684370
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
band-rkДата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую.
Вот это можно пояснить? Что значит не обрабатывается?
...
Рейтинг: 0 / 0
12.06.2010, 20:10
    #36684405
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Владимир Санычband-rkДата вписалась в ячейку и не обрабатывается до тех пор, пока я не перейду с этой ячейки на какую то другую.
Вот это можно пояснить? Что значит не обрабатывается?
НУ на форме есть 3 ячейки (контрола). 1 – краткий формат даты 2 – числовое 3- краткий формат
Когда курсор стоит в поле краткий формат даты, чуть провей значок календаря. Нажимаю на него, открывается календарь выбираю какое-нибудь число нажимаю на него, это число появляется в ячейки. Но процедура не отрабатывает до тех пор, пока не покину этот контрол (не перейду на другое поле (Фокус лост)). Нужно что бы сразу.
...
Рейтинг: 0 / 0
12.06.2010, 20:11
    #36684406
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Не обрабатывается, тоесть ничяего не происходит.
...
Рейтинг: 0 / 0
12.06.2010, 20:14
    #36684409
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Какая процедура? Что она делает? Что должно происходить?
...
Рейтинг: 0 / 0
12.06.2010, 20:15
    #36684411
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Владимир СанычКакая процедура? Что она делает? Что должно происходить?
Private Sub Issue_AfterUpdate()
Dim a As Date
Dim b As String
Dim Final As Date
If IsNull(Me![Issue]) Then
Me![Final] = ""
End
Else
a = Me![Issue]
b = Me![MEL]
If b = "A" Then
Final = a + 2
Me![Final] = Final
End If
If b = "B" Then
Final = a + 4
Me![Final] = Final
End If
End If
End Sub
...
Рейтинг: 0 / 0
12.06.2010, 20:16
    #36684414
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Должно к текущей дате прибовляться какое то число, (или 1 день или 3 дня или.........)
...
Рейтинг: 0 / 0
12.06.2010, 20:34
    #36684424
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Так у Вас вся проблема в том, что не вызывается автоматически Issue_AfterUpdate? Она и не вызовется, потому что Вы не редактируете поле вручную. Обратитесь к ней программно, вот и всё.
...
Рейтинг: 0 / 0
12.06.2010, 20:36
    #36684426
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Владимир СанычТак у Вас вся проблема в том, что не вызывается автоматически Issue_AfterUpdate? Она и не вызовется, потому что Вы не редактируете поле вручную. Обратитесь к ней программно, вот и всё.
А можете помочь подсказочкой? Если конечно не тяжело.
...
Рейтинг: 0 / 0
12.06.2010, 20:38
    #36684427
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Да вроде помог уже... Еще раз пытаюсь: обратитесь программно к процедуре Issue_AfterUpdate.
...
Рейтинг: 0 / 0
12.06.2010, 20:41
    #36684429
band-rk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление "Краткий формат даты"
Владимир СанычДа вроде помог уже... Еще раз пытаюсь: обратитесь программно к процедуре Issue_AfterUpdate.
Ладно, буду искать как......
Огромное спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление "Краткий формат даты" / 25 сообщений из 67, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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