powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск функции из макроса
3 сообщений из 3, страница 1 из 1
Запуск функции из макроса
    #39434855
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Задача: перед запуском макрокоманды сохранить запись, проверить на совпадение в таблице номер сотового.

Создал modules с названием CheckSotovii и внутри разместил функцию

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function CheckSotovii() As String
If Me.НомерСотового1.Value Like "*[A-?, A-Z, ?, -]*" Then
MsgBox ("Введите цифры")

ElseIf DCount("НомерСотового1", "Дети", "[Дети]![НомерСотового1]=" & Me.НомерСотового1.Value & "") > 0 Then
     MsgBox ("Такой уже существует")

End If
End Function



ВОПРОС : почему при когда в макросе выполняю "ЗапускПрограмм", прописываю имя как CheckSotovii(), выходит сообщение "Введеное выражение содержит имя функции, которое программе не удалось найти"
...
Рейтинг: 0 / 0
Запуск функции из макроса
    #39434890
quickstarСоздал modules с названием CheckSotovii и внутри разместил функцию

Public Function CheckSotovii ()
1. Имя функций/процедур не должно совпадать с именем модуля.
2. Ваша функция содержит ссылки на Me.НомерСотового1, поэтому может быть написана только в модуле этой формы и использоваться в ней же.
3. Макросы - зло.

ИМХО, вам нужно проверку выполнять в процедуре на событии Form_BeforeUpdate c отменой сохранения. Если после сохранения нужны другие действия, то выполнять их на событии Form_AfterUpdate.
...
Рейтинг: 0 / 0
Запуск функции из макроса
    #39434906
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ), спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск функции из макроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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