Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
MS Access

Доступ к базе Access из Delphi

18.12.2023, 11:14. Показов 1246. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Могу подключиться к mdb, но не к accdb. Гугление дало ответ, что нужен Microsoft Office 12.0 Access Database Engine OLEDB Provider, сейчас у меня только Microsoft.Jet.OLEDB.4.0. Поставил провайдер, который советуют, но в списке он не отобразился, в чем может быть проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2023, 11:14
Ответы с готовыми решениями:

Доступ к базе access только с использованием TTable
Вот такое странное условие, я бы с удовольствием использовал ADO, но вот такая прихоть у...

Доступ к базе данных Access
Коллеги, подскажите, возможно ли организовать доступ из программы, написанной на Дельфи (компонент...

Delphi и web-доступ к базе из linux
Есть в наличии delphi xe7, windows server 2008 r2, ms sql 2008 r2. Так же написана программа, под...

12
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
18.12.2023, 11:35
насколько я помню, мне тоже не удалось подключиться к accdb, я забил и скопировал в MDB
тем более это была не моя база, надо было только данные оттуда взять
а если учесть, что надо там еще и чехарда с битностью приложений и DLL
вот тут пример решения, но в конце приписка лучше всего отражает суть

https://blog.codeinside.eu/202... egistered/
1
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 11:54  [ТС]
Эта команда (New-Object system.data.oledb.oledbenumerator).GetEl ements() выдает, что все там установлено. Проблема только, что в списке дельфей нет, ну и в коде если указать, то выдает ошибку, как будто не видит провайдера. И сохранить в mdb не получается, Access ругается, что там фичи, которые старый формат не поддерживает.
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,410
Записей в блоге: 3
18.12.2023, 12:02
Цитата Сообщение от Serg_Kel Посмотреть сообщение
Проблема только, что в списке дельфей нет
Значить - делаете х86-приложение при х64-битном Access...

Добавлено через 2 минуты
Цитата Сообщение от Serg_Kel Посмотреть сообщение
ам фичи, которые старый формат не поддерживает.
А зачем Вам эти "фичи", если Вы их, один чёрт, не можете использовать из Delphi?
0
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 12:13  [ТС]
Да, было 32, поставил 64. Ситуация не изменилась, в списке ничего нового нет, может Дельфи переустановить?
А проект на Access не мой, он уже написан. Мне только данные там править надо. На бейсике это лень делать, вспоминать надо еще как на нем писать.
0
17 / 17 / 5
Регистрация: 13.10.2015
Сообщений: 102
18.12.2023, 13:24
Скиньте БД. Посмотрим, и, по-возможности конвертируем в формат * .mdb
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
18.12.2023, 14:47
думаю, что если вызывать из делфи диалог, то т.к. она 32 битная, 64-битные провайдеры будут не видны
а если из самой 64-бит программы, то может и получиться
но как там это делать я не знаю, никогда не юзал ADO
0
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 15:23  [ТС]
Базу создал из своего access для примера.
Вложения
Тип файла: 7z Database10.7z (12.7 Кб, 6 просмотров)
0
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 15:25  [ТС]
Но эту базу я могу сохранить в формат mdb, тут нет новых фич. А рабочую базу выложить не могу в интернет.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
18.12.2023, 15:53
а что за фичи-то такие интересные, о которых речь?
0
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 16:02  [ТС]
При попытке сохранить в mdb, выдает такое сообщение:
Миниатюры
Доступ к базе Access из Delphi  
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
18.12.2023, 16:27
Подключение БД Access 2007 (*.accdb)

специально для того чтобы открыть accdb я ставил более-менее новый access
но новый только 64бит
он не давал поставить 32бит Redistributable, я конвернул базу в MDB плюнул и снес все нафиг

но если с чистого листа начать, я бы удалил весь офис и всякие куски access
потом поставил бы старый 32 Redistributable
и пытался бы подключиться, потому что очевидно во времена делфи 2010 это работало
https://www.youtube.com/watch?v=s4-tKrV6gaA
0
1 / 1 / 0
Регистрация: 22.09.2023
Сообщений: 45
18.12.2023, 17:18  [ТС]
Старый драйвер на 64 битные винды не встанет. Может наоборот, офис поновее поставить. Или вообще любой, может драйвера встанут при установке.

Добавлено через 41 минуту
Сработало переустановкой офиса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2023, 17:18
Помогаю со студенческими работами здесь

Delphi с базой access, можно ли по сети иметь доступ?
Такой вопрос к вам знатоки, знаю есть другой способ но мне интересно именно это. Можно ли...

Доступ к записям таблицы Access через Delphi
Здравствуйте, разрабатываю приложение на основе базы данных Access. Имеется три типа пользователей,...

Как скопировать данные из таблицы одной БД Access в такую же таблицу БД Access другой БД Access?
Как с помощью компонента AdoQuery (Delphi7) скопировать данные из таблицы одной БД Access в такую...

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает
ри обращение к базе в Access я использую код: with ADOQueryMain do begin Active:=false;...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru