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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2011, 19:48   #11
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Отвечаю на другой вопрос:
С использование OpenDialog открыта база данных MS Access. Как узнать какие есть и просмотреть таблицы? Т.к. на Ваш никто не ответит.
Ваш код (исправленный):
Код:
begin 
  openDialog1 := TOpenDialog.Create(self); 
  openDialog1.InitialDir := GetCurrentDir; 
  openDialog1.Options := [ofFileMustExist]; 
  openDialog1.Filter :=     'MS Access files|*.mdb'; 

  if openDialog1.Execute 
  then //ShowMessage('File : '+openDialog.FileName) 
   begin 
    adoconnection1.connected:=false; 
    adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ opendialog1.filename+  ';Persist Security Info=False'; 
    adoconnection1.connected:=true;
    adoconnection1.GetTableNames(ListBox1.Items, False); // Добавлено 
   end 
  else ShowMessage('Îòêðûòèå ôàéëà îñòàíîâëåíî'); 

  // Îñâîáîæäåíèå äèàëîãà 
  openDialog1.Free; 
end;
На форму поместите ListBox и создайте для него процедуру
Код:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
 adotable1.Active := False;
 adotable1.Connection:=adoconnection1; // А это нельзя сделать заранее?
 adotable1.TableName := ListBox1.Items[ListBox1.ItemIndex];
 adotable1.Active :=True;
end;
OlegVE вне форума Ответить с цитированием
Старый 08.04.2011, 12:35   #12
rita3
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от OlegVE Посмотреть сообщение
Цитата:
Сообщение от artemavd Посмотреть сообщение
P.S. Развели тут писанину по пустяковому вопросу!
Извините artemavd, но похоже что эта тема вместо помощи новичкам попала в БД в Delphi. Жаль что Вы этого не поняли. Боюсь теперь Вам придётся объяснять что такое Form4.sStatusBar2.Panels[1].Text
Это объяснять, конечно, нет необходимости.

Но вот с этим мне предстоит познакомиться.
Цитата:
Сообщение от OlegVE Посмотреть сообщение
и Provider=VFPOLEDB.1 и как последний использовать с *.mdb и *.accdb и всё остальное связанное с этим драйвером.
Спасибо за замечание
Конечно же я не нашла его в списке поставщиков. Если дадите четкую информацию буду благодарна.
rita3 вне форума Ответить с цитированием
Старый 08.04.2011, 13:05   #13
rita3
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 17
По умолчанию

Я как раз таки не спрашивала, как узнать какие есть таблицы в БД. Мне нужно было открыть 1 единственную таблицу в БД через opendialog. Точнее есть несколько БД, в которых по 1 таблице. При этом не использовать никакие лист-, комбобоксы, эдиты и т.п. Это возможно?
И если я правильно поняла, если в БД есть несколько таблиц, то лист-, комбобоксы, эдиты и т.п. необходимы, а можно, опять-таки, обойтись без них и только с помощью opendialog?

P.S. Спасибо за исправление кода.
rita3 вне форума Ответить с цитированием
Старый 08.04.2011, 13:51   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

чтобы иметь возможность открыть таблицу TadoTable мы должны сделать ДВЕ вещи:
1. присоединиться к БД (Opendialog)
2. указать ее имя. Не имя файла БД (openDilalog). а ИМЯ ТАБЛИЦЫ.

Это имя можно задать заранее (если знаем).
Либо выбрать из списка. по указанию пользователя
всегда выбирать первое имя из списка.(если оно есть).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 08.04.2011 в 13:54.
evg_m вне форума Ответить с цитированием
Старый 08.04.2011, 14:28   #15
rita3
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 17
По умолчанию

Спасибо! Теперь все понятно.
rita3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть ПАПКУ в OpenDialog? TaurusBrown Компоненты Delphi 8 31.10.2010 18:41
Lazarus: как открыть БД через TSQLQuery? Sazary Lazarus, Free Pascal, CodeTyphon 0 31.08.2010 19:43
Как по нажатию на Button открыть документ, выбранный в OpenDialog Stranger333 Общие вопросы Delphi 4 12.11.2009 14:27
базу аксесс пропустить через SQL Ane4ka Microsoft Office Access 5 27.05.2008 10:38
как открыть файл через прогу? ЧИЖ Общие вопросы Delphi 12 29.05.2007 17:45