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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 20:06   #1
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
Вопрос базы данных

как открыть базу данных microsoft access в среде delphi?
phasha вне форума Ответить с цитированием
Старый 27.02.2012, 20:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Подключив ее через ADO компоненты.
Умеешь работать с BDE? Если да то это почти тоже самое, только подключение задается в свойстве ConnectionString. Выбирается драйвер JET OLE DB и указывается путь к mdb файлу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2012, 20:11   #3
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

я умею только с форматом BDF работать а с акцесом не получается((расскажите пожалуйста подробнее об этом?
phasha вне форума Ответить с цитированием
Старый 27.02.2012, 20:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Понятно. Пойдем от простого (для меня).
Кидай на форму ADOQuery, TDBGrid, TDataSource.
Далее при создании формы прописывай строку подключения:
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
// Используя АДО
 with ADOQuery1 do begin
 // Указываем базу Акцесса по такому то пути
  ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
   +'Data Source=C:\Documents and Settings\я\Мои документы\db1.mdb;Persist Security Info=False';
  // привязываем датасет
  DataSource1.DataSet:=ADOQuery1;
  // А к нему грид
  DBGrid1.DataSource:=DataSource1;
  // Вбиваем запрос к базе
  SQL.Text:='select * from Таблица1';
  // и активируем
  Active:=true;
 end;
end;
Это минимум. Путь к БД файлу естесственно укажешь правильный
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2012, 20:45   #5
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

Код:
 Active:=true;
на этой строке выходит ошибка(
phasha вне форума Ответить с цитированием
Старый 27.02.2012, 21:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на этой строке выходит ошибка(
Ну так выпусти ее. Видишь на волю просится, погулять хочет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2012, 21:12   #7
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

ладно)спасибо что направили!
phasha вне форума Ответить с цитированием
Старый 27.02.2012, 21:18   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Незачто... )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.02.2012, 09:04   #9
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от Stilet Посмотреть сообщение
Незачто... )
Код:

procedure TDataModule2.DataModuleCreate(Sender: TObject);
   var x:integer;
begin
if load then begin
 load:=false;
getdir(0,dir);
  try
  ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+dir+'\database\procedureBase.mdb;Persist Security Info=False;';
  ADOConnection1.Connected:=true;
  for X:=0 to ADOConnection1.DataSetCount-1 do begin
      ADOConnection1.DataSets[x].Active:=true;
  end;
  except
    Showmessage('Ошибка подключения к базе данных скриптов!');
  end;

  end;
end;
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 28.02.2012, 14:54   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
getdir(0,dir);
Опасная штука...
Цитата:
ADOConnection1
Можно и так, но я лично этим компонентом не пользую.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базы данных: репликация и хранилище данных Nikitashtab Фриланс 0 04.11.2011 23:11
Базы данных изменение данных (Delphi (ADO)). RuthlessD Помощь студентам 0 16.06.2011 19:57
базы данных, си ++ 9rki Фриланс 4 07.06.2010 10:39
проверка базы данных на корректность веденных данных samouelson БД в Delphi 1 20.12.2009 17:23