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

Условие на VBA для проверки логического типа данных, ошибка

15.12.2014, 14:23. Показов 2087. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! У меня в форме есть логический флажок, называется он [Принята]. Мне нужно, чтобы когда он был включен - поле ДатаВозврКн автоматически проставила дату сегодняшнего дня. КОгда отключен - убирала. Я прописываю в событие флажка AfterUpdate следующий код
Visual Basic
1
2
3
4
Private Sub Принята_AfterUpdate()
If [Forms]![ВыдачаКниг1]![Принята] = "-1" Then [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Date
Else: [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Null
End Sub
Ошибка, пишет что "Else without If". Буду благодарна помощи
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2014, 14:23
Ответы с готовыми решениями:

Написать функцию логического типа для проверки делимости задаваемого числа n на 3
1. Для делимости целого числа на 3 требуется, чтобы сумма цифр числа делилась на 3. Написать...

Как в DataGrid создать столбик из CheckBox'ов, для отображения данных логического типа?
Как в DataGrid создать столбик из CheckBox'ов, для отображения данных логического типа?

Реализовать функции для проверки битового представления типа данных
Для типа данных int Необходимо реализовать функции для: 1. Проверки битового представления типа...

Описать функцию логического типа IsSquare(K) логического типа
Описать функцию логического типа IsSquare(K) логического типа, возвращающую True, если целый...

4
83 / 60 / 21
Регистрация: 03.12.2014
Сообщений: 232
15.12.2014, 14:43 2
Лучший ответ Сообщение было отмечено vikusechk как решение

Решение

Цитата Сообщение от vikusechk Посмотреть сообщение
Private Sub Принята_AfterUpdate()
If [Forms]![ВыдачаКниг1]![Принята] = "-1" Then [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Date
Else: [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Null
End Sub
SQL
1
2
3
4
5
6
7
Private Sub Принята_AfterUpdate()
    IF [Forms]![ВыдачаКниг1]![Принята] = TRUE THEN 
        [Forms]![ВыдачаКниг1]![ДатаВозврКн] = DATE
        ELSE
            [Forms]![ВыдачаКниг1]![ДатаВозврКн] = NULL
    END IF
END Sub
1
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.12.2014, 14:53 3
В такой форме IF надо в первой строке задать символ продолжения строки. Во второй двоеточие необязательно
Visual Basic
1
2
3
4
Private Sub Принята_AfterUpdate()
If [Forms]![ВыдачаКниг1]![Принята] = "-1" Then [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Date _  '<==
Else [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Null
End Sub
1
Эксперт MS Access
17535 / 7287 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.12.2014, 14:54 4
Цитата Сообщение от vikusechk Посмотреть сообщение
Else:

Не по теме:

С трудом вспомнил откуда этот синтаксис - PHP

0
83 / 60 / 21
Регистрация: 03.12.2014
Сообщений: 232
15.12.2014, 14:59 5
Цитата Сообщение от mobile Посмотреть сообщение
Else [Forms]![ВыдачаКниг1]![ДатаВозврКн] = Null
End Sub
А End If не обизателен?
Цитата Сообщение от vikusechk Посмотреть сообщение
"Else without If"
он же ругается что IF не закрыт?!
0
15.12.2014, 14:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2014, 14:59
Помогаю со студенческими работами здесь

Определить набор рейнджей на которые установлено условие проверки данных
Знаю, что просто ... но ресурсы по поиску все закрыты Как определить набор рейнджей листа на...

Условие для проверки логина и пароля для создания сессии
Добрый вечер, формучане. Проблема такая: нужно проверить, есть ли указанный в форме логин/пароль в...

Макрос проверки типа данных ячейки
Доброго времени суток. Есть задание, в котором необходимо что бы ячейки, значение которых больше 0,...

Почему для хранения логического типа в Access требуется 1 байт?
Логический (Yes/No). Поля этого типа могут принимать значения Да (Yes) или Нет (No) (Истина/Ложь...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru