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

Обновление нескольких полей с одинаковым значением через VBA в разделенной форме

25.11.2017, 11:18. Показов 1456. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день Уважаемые обитатели сего славного форума! Пользуюсь Access 2010.

Необходима помощь в создании функции обновления нескольких записей через форму.

Через запрос на обновление неудобно и для пользователей сложно. В приложенной БД имеется Разделенная форма «changeOut». В форме имеется поиск по подключенной таблице по Номеру входящего сообщения. Дело в том, в каждом Входящем сообщении имеется по несколько кандидатов для работы с ними. Следовательно для каждого кандидата требуется по окончанию работы проставлять Дату исходящего сообщения и Номер исходящего сообщения. Проблема в том что когда таких кандидатов по 1 сообщению не более 2-3 можно изменить информацию прямо в форме. Однако, если таких кандидатов по 60-70 человек очень сложно и не удобно проставлять Дату и Номер исходящего для каждого.

Как я написал выше, через Запрос на обновление это делается быстро, но можно ли сделать подобное через VBA? Вернее я знаю что можно, но построить запрос на добавление при помощи материала который я находил в интернете, мне не удалось.
Решил обратиться к вам, возможно вы подскажите способ решения проблемы.

Заранее спасибо за помощь!
Вложения
Тип файла: rar Пример.rar (59.7 Кб, 6 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2017, 11:18
Ответы с готовыми решениями:

Как через VBA скрыть столбец в разделённой форме?
Здравствуйте! Подскажите, какая команда скрывает столбец в разделённой форме?

Изменяемая подтаблица в разделённой форме при условии наличия в этой форме нескольких внедрённых объектов
Здравствуйте! Помогите пожалуйста, как разобраться... В форме есть несколько внедрённых форм, но...

Порядок полей в разделенной форме
Не получается поменять порядок следования полей в разделенной форме в области таблицы. В режиме...

Подсветка строк содержащих одинаковые значения полей или подсветка полей с одинаковым значением в таблице
Подскажите, возможна ли реализация в форме такой функции: При наведении курсора на поле...

5
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
25.11.2017, 14:52  [ТС] 2
Писал так в VBA:
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Кнопка0_Click()
 
Dim strText As String
strtext = me.способвход.value
 
CurrentDb.Execute "UPDATE Кандидаты" & _
"SET Номер_Исх = me.СпособИсх.value" & _
"WHERE Номер_Вход = strtext"
End Sub
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,618
25.11.2017, 16:22 3
Лучший ответ Сообщение было отмечено kpevetko как решение

Решение

Ошибки.
Нет пробелов, не на месте параметры отбора.
Попробуйте:
Visual Basic
1
2
3
CurrentDb.Execute "UPDATE Кандидаты " & _
                  "SET Номер_Исх=" & me.СпособИсх & " " & _
                  "WHERE Номер_Вход=" & способвход
Нужно будет добавить кавычки, если Номер_Исх и/или Номер_Вход - текстовые.
1
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
25.11.2017, 16:37  [ТС] 4
Цитата Сообщение от Capi Посмотреть сообщение
Ошибки.
Нет пробелов, не на месте параметры отбора.
Попробуйте:
Visual Basic
1
2
3
CurrentDb.Execute "UPDATE Кандидаты " & _
                  "SET Номер_Исх=" & me.СпособИсх & " " & _
                  "WHERE Номер_Вход=" & способвход
Нужно будет добавить кавычки, если Номер_Исх и/или Номер_Вход - текстовые.
Да, значения текстовые, но не выходит, судя по всему что-то делаю не так.
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,618
25.11.2017, 17:02 5
Цитата Сообщение от kpevetko Посмотреть сообщение
Да, значения текстовые, но не выходит, судя по всему что-то делаю не так.
А что Вы делаете? Кавычки поставили, как сказано было?
Visual Basic
1
2
3
CurrentDb.Execute "UPDATE Кандидаты " & _
                  "SET Номер_Исх=""" & me.СпособИсх & """" & _
                  "WHERE Номер_Вход=""" & способвход & """"
1
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
25.11.2017, 18:52  [ТС] 6
Цитата Сообщение от Capi Посмотреть сообщение
А что Вы делаете? Кавычки поставили, как сказано было?
Visual Basic
1
2
3
CurrentDb.Execute "UPDATE Кандидаты " & _
                  "SET Номер_Исх=""" & me.СпособИсх & """" & _
                  "WHERE Номер_Вход=""" & способвход & """"
Так, да, я понял свою ошибку (не там поставил скобки). А вот еще 1 вопрос, в случае когда необходимо изменить сразу 2 параметра: 1) Текстовый, 2) Дата, как следует оформить?
0
25.11.2017, 18:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2017, 18:52
Помогаю со студенческими работами здесь

VBA перегруппировка таблицы с одинаковым значением в столбце
Всем доброго времени суток! Только начал работу с VBA, требуется помощь в написании макроса....

Обновление разделенной БД через локальную сеть
Всем доброго времени суток. Прошу перенести тему в соответствующий раздел (сам не понял, куда...

Запрос на обновление нескольких полей
Здравствуйте! Уже воспользовалась поиском по разделу, но не нашла решения своей проблемы. Мне...

Онлайн обновление полей на форме.
На форме есть встроенное вью, на "Queryopendocument" которого открывается документ в диалогбоксе,...

Обновление полей не связанных в форме
Есть ленточная форма. В заголовке есть поле со списком, не связанных с основной формой, с...

Добавление и удаление полей в форме средствами VBA
Есть запрос Есть форма, созданная на основании этого запроса Форма открывается в табличном...


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

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