Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: osmor
Объект Recordset существует в двух библиотека используемый ACCESS
ADODB и DAO
Несмотря на одинакове название, это разные объекты
Почитайте FAQ, там про это написано.
http://hiprog.com/index.php?option=com_content&task=blogcategory&id=119&Itemid=159
Q2

Указывая библиотеку перед названием объекта (ADODB.Recordset), Вы явно указываете к какой библиотеке относится данные объект и тем самым избегаете недоразумений.

IMHO, везде где возможно для чтения, изменения данных лучше использовать запросы чем рекордсеты (наверняка найдется множество противником данного утверждения, по этому повторюсь _IMHO_)
Т.е. покольку в каждой таблице должно быть ключевое поле по которому можно однозначно найти запись, то что бы изменить "19-ю запись полю "А" таблицы "Таблица 1"." можно просто выполнить запрос


UPDATE [Таблица 1] SET [A] = "Новое значение"
WHERE ID=19;


предполагая что ключевое поле называется ID, а значение ключевого поля нужной записи равно 19
Обратите внимание, что это не номер по порядку, а именно значение ключевого поля.
Добавлено:
Выполнить этот запрос (если он не как сохраненный запрос, а как строка SQL) можно:
1. через ADO
CurrentProject.connection. execute "Update ....
2. через DAO
Currentdb.execute "Update
3. Через ACCESS
Docmd.RunSQL "Update...


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.