С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 135
1

Блокировка записи по времени. Не блокирует через определенное время

15.08.2017, 15:29. Показов 764. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Написал условие, чтобы запись блокировалась через три минуты, но не получается. Запись оставляется активной.

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
Me!Создана= Now()
ElseIf DateAdd("m", 3, Me!Создана) <= Now() Then
Me.Undo: Me.AllowEdits = False: Me.AllowDeletions = False: Cancel = True
End If
End Sub

Private Sub Form_Current()
Dim b As Boolean
b = DateAdd("m", 3, Nz(Me!Создана, Now())) > Now()
Me.AllowEdits = b: Me.AllowDeletions = b
End Sub

Подскажите, в чем моя ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2017, 15:29
Ответы с готовыми решениями:

Добавление записи в БД через определенное время
Здравствуйте. Подскажите пожалуйста как сделать так что бы в базу данных в reqlinks, запись...

Смена записи в поле БД через определенное время
в БД есть два столбца img и time. Запись добавляется в img , а time заполняется временем...

Блокировка пользователя на определенное время
Добры день, подскажите как реализовать блокировку пользователя на определенное время, например на 1...

Удаление записи спустя определенное время
Здравствуйте. вообщем вопрос идентичный с названием темы. подскажите пожалуйста куда копать?

2
Эксперт MS Access
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.08.2017, 15:55 2
Все операции с таймером надо делать в событии таймера формы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
Me!Создана= Now()
ElseIf DateAdd("m", 3, Me!Создана) <= Now() Then
Me.Undo: Me.AllowEdits = False: Me.AllowDeletions = False: Cancel = True
End If
Me.TimerInterval=1000 'Устанавливаем интервал таймера в 1 сек
End Sub
 
Private Sub Form_Timer()
    Static c
    c = c + 1
    If c >= 180 Then 'Если прошло 3 минуты заканчиваем отсчет
        Me.AllowEdits = True: Me.AllowDeletions = True
        Me.TimerInterval = 0
        c=0
    End If
End Sub
0
ltv_1953
15.08.2017, 16:07     Блокировка записи по времени. Не блокирует через определенное время
  #3

Не по теме:

Вроде бы "m" - это месяцы. Нет?

2
15.08.2017, 16:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2017, 16:07
Помогаю со студенческими работами здесь

Как проходить через цикл через определенное время
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Записи. Дано время t1 и время t2. Определить, сколько времени пройдет от t1 до t2
Дано время t1 и время t2. Гарантируется, что t1 и t2 -время одного дня, а также что t1&lt;t2....

Самозапуск через определенное время?
Прошу помочь мне заставить программу самозапускаться ч/з определенное время. Заранее благодарен,...

Действие через определенное время
Возник вопрос, как сделать что бы скажем через 1 секунду выполнялось определенное действие? Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru