Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
govorun
55 / 31 / 6
Регистрация: 01.11.2013
Сообщений: 606
1

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

02.12.2015, 19:02. Просмотров 810. Ответов 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
Ответы с готовыми решениями:

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

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

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

Обновление существующей записи
Здравствуйте. :) Нужно делать запись в существующей в таблице в выбранной...

Обновление записи о времени
В запросе указано графа с дата, время. При заполнении формы в запросе...

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

В 99.78 % помогает на раз-два.
0
mobile
Эксперт MS Access
23338 / 13143 / 2754
Регистрация: 28.04.2012
Сообщений: 14,395
02.12.2015, 19:58 3
Лучший ответ Сообщение было отмечено govorun как решение

Решение

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
55 / 31 / 6
Регистрация: 01.11.2013
Сообщений: 606
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

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

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

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


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

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

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