Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
govorun
49 / 26 / 4
Регистрация: 01.11.2013
Сообщений: 566
#1

Обновление выбранной записи - MS Access

02.12.2015, 19:02. Просмотров 179. Ответов 3
Метки нет (Все метки)

В Списке на форме устанавливаю курсор на нужную запись и пытаюсь ее обновить:
Visual Basic
1
Update T1 set AAA = .... Where T1.ID = forms!Форма1!Список1.column(0)
В Списке поле ID имеет нулевую длину.
Не работает.
Пытался сделать вроде бы вот так:
Visual Basic
1
Update T1 set AAA = .... Where T1.ID = forms!Форма1!Список1.[ID]
Появлялся запрос на ввод ID.
Не получается сослаться на поле ID в записи Списка, на которой установлен курсор.
Помогите....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2015, 19:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обновление выбранной записи (MS Access):

Отчет из двух таблиц по выбранной записи - MS Access
Отчет формируется из двух связанных таблиц (один к многим), в основной отчет (основная таблица), добавлен подчиненный отчет (подчиненная...

Макрос для открытия вложения выбранной записи - MS Access
Доброго времени суток! Подскажите новичку....Есть проект базы данных, в котором сделал форму "Фильтр". На форме подчиненная форма -...

Связь между таблицами.Обновление одной записи при обновлении другой записи - MS Access
Всем привет. Делаю БД для курсового проекта. Есть БД сотрудников организаций. Есть таблица "перевод сотрудников" и таблица "сотрудники". ...

Обновление существующей записи - MS Access
Здравствуйте. :) Нужно делать запись в существующей в таблице в выбранной строке из "Форма1" в которую выводятся данные по нажатию кнопки...

Обновление записи в списке - MS Access
В шаблонах Access есть база Учащиеся. В ней формы Список учащихся и сведения об учащихся. Из общего списка попадаем в сведения об учащемся,...

Обновление текущей записи!!! - MS Access
Есть таблица с полями Код,Телефон,Признак. На основе этой таблицы построен запрос, на основе этого запроса построена подчиненная табличная...

3
VinniPuh
Эксперт MS Access
5894 / 3442 / 345
Регистрация: 27.03.2013
Сообщений: 12,666
02.12.2015, 19:25 #2
Цитата Сообщение от govorun Посмотреть сообщение
и пытаюсь ее обновить:
Обычно не мудрствуя лукаво писую на событии - Текущая Запись следующую процедуру. -
DoCmd.RunCommand acCmdRefresh

В 99.78 % помогает на раз-два.
0
mobile
Эксперт MS Access
22450 / 12768 / 2596
Регистрация: 28.04.2012
Сообщений: 13,961
02.12.2015, 19:58 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
govorun, прежде всего надо выяснить правильно ли указан контрол формы. Можно в редакторе ВБА в области отладки записать
Visual Basic
1
?forms!Форма1!Список1.column(0)
Если выражение при открытой форме дает правильный результат, то возможно имеет смысл заменить прямое обращение к списку на публичную функцию, которая возвратит значение выбранной строки списка:
Visual Basic
1
2
3
Public Function IdSpisok()
  IdSpisok=forms!Форма1!Список1.column(0)
End Function
А в запросе условие записать так
SQL
1
... WHERE T1.ID = IdSpisok()
Если же SQL-текст запроса Вы конструируете в коде ВБА, то обращение к форме надо вынести из строки
Visual Basic
1
s="Update T1 set AAA = .... Where T1.ID = " & forms!Форма1!Список1.column(0)
1
govorun
49 / 26 / 4
Регистрация: 01.11.2013
Сообщений: 566
02.12.2015, 21:38  [ТС] #4
Цитата Сообщение от mobile Посмотреть сообщение
в редакторе ВБА в области отладки записать
Visual Basic
1
?Forms!T1!Список1.Column(0)
Ошибка 3085 неопределенная функция "Forms!T1!Список1.Column" в выражении

Добавлено через 5 минут
Цитата Сообщение от mobile Посмотреть сообщение
о обращение к форме надо вынести из строки
а вот так заработало
Visual Basic
1
= " & Forms!T1!Список1.Column(0)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2015, 21:38
Привет! Вот еще темы с ответами:

Обновление записи о времени - MS Access
В запросе указано графа с дата, время. При заполнении формы в запросе указывается формат ЧЧ:ММ. Подскажите, а есть возможность указать в...

Обновление записи из другой таблицы - MS Access
Здравствуйте, не могу понять почему не работает запрос. Очень прошу помочь Требуется изменить значение поля dic.id_blob взяв его из...

Обновление записи в таблице значением из комбобокса - MS Access
Уважаемые обитатели форума! Пытаюсь сваять код, который бы при выборе из комбобокса обновлял код должности в таблице с сотрудниками. ...

Обновление формы без перехода к первой записи - MS Access
Подскажите пожалуйста. Как выполнить обновление всех элементов базы, чтобы при этом открытая форма не переходила на первую запись, а...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru