![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
получить список таблиц [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);