Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 16:51   #1
ivpoed
Новичок
Джуниор
 
Регистрация: 07.10.2009
Сообщений: 2
По умолчанию Из VBA обратиться к таблице

Здравствуйте.

Подскажите пожалуйста, как из программы VBA обратиться к конкретной ячейке таблицы Access? (прочитать, поменять значение)

Заранее спасибо.
ivpoed вне форума Ответить с цитированием
Старый 07.10.2009, 17:24   #2
Mikimaus
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 24
По умолчанию

Код:
Dim bd As Database, tab1 As Recordset
Dim str As String
Set bd = DBEngine.Workspaces(0).Databases(0)
Set tab1 = bd.OpenRecordset("Имя таблицы")

Do Until tab1.EOF
'___________________________________________________
If tab1!"Название столбца" = "Значение в этом столбце" ' т.е.цик пойдет'по строкам, найдет "Значение в этом столбце" str = tab1!"Название столбца"
End If
Loop
Попробуйте так
Mikimaus вне форума Ответить с цитированием
Старый 07.10.2009, 20:20   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте ivpoed.
в VBA можно обратиться к полю таблицы (не к ячейке) двумя способами:
1. установив подключение к БД и открыв рекордсет (Recordset - набор записей) для последующей работы с данными. Это может быть рекордсет DAO (как предлагал Mikimaus)- "взрослый" способ практически не поддерживаемый при работе с сетью, и ADO или ADOX, более современные с широким спектром применения.
Но эти "познания" Вам пригодятся только после знакомства с этими библиотеками и их изучения.
На данном этапе, более пододящим способом будет способ с применением форм MS Access для доступа к данным.
2. создав форму MS Access с подключенным источником записей (таблицей или запросом), и используя код VBA прекрасно можно справиться с навигацией по записям и с их обработкой методами JET ядра MS Access. Создавая форму и её контролы (элементы управления) с использованием Мастера, он поможет Вам создать необходимый код для обработки всевозможных событий, в том числе "...прочитать, поменять значение..." в поле(!)
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 07.10.2009, 21:08   #4
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
ADO или ADOX, более современные
Евгений.
Судя по тенденциям развития Аксесса, DAO не так уж и бесперспективен.

Автору топика: начните с изучения Recordset, это поможет Вам получить доступ к данным из VBA
Abrakadabra вне форума Ответить с цитированием
Старый 07.10.2009, 22:02   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

to Abrakadabra.
"...не так уж и бесперспективен.." - библиотека DAO давно не обновляемый инструмент, прекрасно справляющийся с локальными задачами MS Access. Её преемницей "назначали" библиотеку ADOX, но она не получила такого широкого распространения и потому о "бесперспективности" DAO не может быть и речи.
просветите - "... по тенденциям развития Аксесса..." я что-то упустил, ожидается новый релиз DAO?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 09.10.2009, 10:30   #6
ivpoed
Новичок
Джуниор
 
Регистрация: 07.10.2009
Сообщений: 2
По умолчанию

Большое спасибо всем. Буду разбираться...
ivpoed вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слияние шаблона с данными из таблице, и как подсичтать значение количества полей в таблице n4ela Microsoft Office Access 3 07.03.2009 12:04
Как правильно обратиться к таблице DACL? DRX_ Общие вопросы Delphi 2 11.02.2009 14:27
Как обратиться к ячейке используя присвоенные имена к столбцу или строчке в коде VBA? Neo007 Microsoft Office Excel 6 22.01.2009 12:28
Обратиться к классу (Delphi) Air Помощь студентам 16 17.07.2008 19:51
Обратиться к таблице Access Inbox БД в Delphi 8 26.06.2007 11:37