Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

получить список таблиц [D4, MS Accesss]


Vitamin ©   (2002-05-13 10:45:00) 

Как в приложении получить список всех таблиц из одной базы данных?


sniknik   (2002-05-13 13:31:00) [1]

а надо подключится тем у кого права есть или назначить. Посмотри в Access Tols->Security (сначала в Tols->Options->View включи на просмотр системные таблици)
Это так для информации, раз уже работает.


Vitamin   (2002-05-13 12:05:00) [2]

>простым запросом
>SELECT Name FROM MSysObjects WHERE Type = 1 and Flags = 0

>Type = 1 - все таблици
>Flags = 0 - только видимые и не системные

на этот запрос система сообщает что типа у меня нет прав доступа на чтения :(

А через Database1.Session.GetTableNames(Database1.AliasName,"*.*",True,True,ComboBox1.Items);

Все заработало спасибо большое :)


sniknik   (2002-05-13 11:18:00) [3]

простым запросом
SELECT Name FROM MSysObjects WHERE Type = 1 and Flags = 0

Type = 1 - все таблици
Flags = 0 - только видимые и не системные

можно менять по разному.
и у компонента Database есть GetTableNames (по моему, неохота проверять) сделай соеденение через него.


Vitamin   (2002-05-13 11:14:00) [4]

У меня в ODBC создан альяс на базу. ADO в четвертом дельфи еще нет.
Я знаю что это реально, потому как Table.TableName видит имена всех таблиц из базы, но я не знаю как это сделать.
Как обратиться к системной таблице?
Желательно с примером.


sniknik   (2002-05-13 10:53:00) [5]

corry в D4 может и ADO как такового нет. Можно еще из системной таблици имена прочитать. А какое у тебя подключение?


sniknik   (2002-05-13 10:51:00) [6]

ADOConnection1.GetTableNames(ListBox1.Items, True);


Наверх

Титульная страница Поиск, карта сайта Написать письмо