powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
18 сообщений из 18, страница 1 из 1
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572775
Подскажите, пож-ста, как можно сделать так: Есть форма из таблицы, и нужно сделать так, что если первое поле в записи меньше текущего времени, то все поля этой записи блокируются, а если больше или равно, то нет-и так дальше по всем записям. В моем примере блокируются почему-то все поля всех записей:

DoCmd.GoToRecord acDataForm, "дата", acFirst
For d = 0 To 19

For e = 1 To 7
Forms!дата!("[" & e & "]").SetFocus
Screen.ActiveControl.Locked = dbs![Время начала] < Time()
Next e
If d < 19 Then DoCmd.GoToRecord acDataForm, "дата", acNext
Next d

Т.е. всего 9 полей (Время начала,время конца,1,2,3,4,5,6,7) и 20 записей и необходимо при открытии формы, чтобы во всех записях, где значение поля [время начала] было меньше текущего времени блокировалось, а в остальных-нет-а у меня блокируются все поля во всех записях..
Помогите, пож-ста, решить проблему..
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572798
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не получится.
IMHO, примерно так:
На событие Текущая запись (Current) формы вешаем
Код: plaintext
1.
2.
3.
4.
if Me![КонтролСВременем]<Time() then
me.AllowEdits = false
else
me.AllowEdits = true
end if
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572799
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И тем самым будет достигнут в точности тот самый эффект. Потому что юзер все равно не сможет проверить, заперто ли поле, прежде чем туда придет.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572801
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и хыц??? Требуется-то залочить поле и все.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572802
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ТемныйНу и хыц??? Требуется-то залочить поле и все.
И что ты хочешь поменять? Перестать реагировать на Current? Или лочить по одному полю?
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572803
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, как я понял, у него проблема в том, что блокируются все записи . А ему нужно блокировать определенные.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572804
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alexander GСаныч, как я понял, у него проблема в том, что блокируются все записи . А ему нужно блокировать определенные.
Ну и замечательно. Решение 01:32 создает идеальную иллюзию именно этого.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572809
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычИ тем самым будет достигнут в точности тот самый эффект. Потому что юзер все равно не сможет проверить, заперто ли поле, прежде чем туда придет.
Туплю. И что? Ну придет и проверит. Редактировать текущую запись нельзя.
Что еще нужно для счастья?
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572811
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ТемныйТуплю. И что? Ну придет и проверит. Редактировать текущую запись нельзя.
Что еще нужно для счастья?
Вот запись, которую по ТЗ нельзя редактировать. Ткнул юзер в нее, OnCurrent сработало, и видит юзер - действительно нельзя.
А вот запись, которую по ТЗ можно редактировать. Ткнул юзер в нее, OnCurrent сработало, и видит юзер - действительно можно.
И не обязан знать юзер, что это каждый раз OnCurrent срабатывает. Пусть думает, что те записи всегда нельзя редактировать, а эти всегда можно.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572815
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мля. На то же самый куррент повесить процедурку изменения цвета фона формы.
Или лочить контролы.
Или просто посылать нах
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572816
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, ты уже расширил задачу (у спрашивавшего это тоже не решается)
Тут можно дополнительно применить условное форматирование для выделения записей, которые блокированы
В простой форме можно на Current выводить надпись или что-то еще.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572818
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ТемныйМля. На то же самый куррент повесить процедурку изменения цвета фона формы.
Или лочить контролы.
А зачем? Это вроде не требовалось.

Alexander GСаныч, ты уже расширил задачу (у спрашивавшего это тоже не решается)
Я не расширял. Просто мне понравилось твое решение и я его прокомментировал. Не понимаю, о чем мы спорим.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572819
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычИ тем самым будет достигнут в точности тот самый эффект. Потому что юзер все равно не сможет проверить, заперто ли поле, прежде чем туда придет.
А я отнес это к тому, что результат будет такой же плачевный, как и вопрошавшего :). Прошу извинить, не понял :)
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572820
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Теперь до меня дошло, что и Темный точно так же не понял... Два человека одновременно не ошибаются. Пойду учить русским языке.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572836
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ye ,kby/// F gjzcyb-rf rfr ns tt gjyzk& <ev
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32572837
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой-ля-ля
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32584107
Всем спасибо!Вот опять только проблема возникла:
у меня при открытии формы фокус устанавливается в поле, в которое нужно ввести определенную дату,т.е. это поле не из таблицы, а "свое"поле формы-
и событие каррент почему-то считает его тоже за запись, в которой одно из полей-поле со временем и время в этом поле меньше текущего и не дает делать изменения в нем также.
Как можно устранить эту проблему-посоветуйте пож-ста.
...
Рейтинг: 0 / 0
Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
    #32584542
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин ЖуковВсем спасибо!Вот опять только проблема возникла:
у меня при открытии формы фокус устанавливается в поле, в которое нужно ввести определенную дату,т.е. это поле не из таблицы, а "свое"поле формы-
и событие каррент почему-то считает его тоже за запись, в которой одно из полей-поле со временем и время в этом поле меньше текущего и не дает делать изменения в нем также.
Как можно устранить эту проблему-посоветуйте пож-ста.
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub txtDate_GotFocus()
  me.AllowEdits = true
End Sub

Private Sub txtDate_LostFocus()
  Call Form_Current
End Sub
?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сделать так, чтобы ячейки в разных записях одного и того же поля были в зависимости от условия либо заблокированы, либо нет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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