Как я могу управлять данными в своих таблицах доступа с помощью vba [закрыто]

#vba

#vba #ms-доступ

Вопрос:




Закрытый. Этот вопрос должен быть более сфокусированным. В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост.

Закрыто 18 дней назад.

Что изменилось? Я привык использовать:

 DIM db as database DIM rst as Recordset set db = CurrentDB Set rst = db.OpenRecordset("Tablename") rst.movefirst '...etc  

Теперь это больше не работает в моем 64-разрядном приложении доступа. Я использую новый высокопроизводительный ноутбук HP и новейшие продукты Office 365. Пожалуйста, помогите…!

Комментарии:

1. Совершите экскурсию и прочитайте справку. Если вы не тратите время на то, чтобы задать доступный вопрос, зачем кому-то тратить свое время на ответ?

2. «Теперь это больше не работает…» Отредактируйте свой вопрос, чтобы указать сообщение об ошибке, которое вы видите, вместе со строкой, которая его выдает. В нынешнем виде ваш вопрос, скорее всего, будет закрыт.

Ответ №1:

Это будет работать, если имя таблицы присутствует:

 Dim db As DAO.Database Dim rst As DAO.Recordset Set db = CurrentDB Set rst = db.OpenRecordset("Tablename") If rst.RecordCount gt; 0 Then rst.movefirst  '...etc End Ifrst.Close 

Комментарии:

1. Код Густава работает в Windows 11 с доступом Microsoft 365.