|
|
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 14:36 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
TableDefs Ф1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 14:39 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Спасибо уважаемый Лох! Заработало. Дело в том что я пытаюсь узнать имена из под Delphi, и для этого использую такого типа строчки: ...... DBEngine := CreateOleObject('DAO.DBEngine.35'); except raise; end; end; try DataBase:=DBEngine.OpenDatabase(DatabaseName); TabL:=DataBase.TableDefs; //с Вашей подсказки ...... где Tabl - переменная типа variant. Может подскажете что дальше с ней делать, чтоб извлечь имена? :) Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 14:56 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
TabL(i).name - имя i-й таблицы TabL.count - количество (нумерация от 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:22 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир Саныч! Только вот TabL.count работает, а TabL(i).name - имя i-й таблицы не хочет. Как я понял, i - это индекс элемента массива, а в Дельфи он прописывается через квадратные скобки. Тогда, если это исправить, при компиляции вылетает исключение - variant is not an array. Не хочет Tabl считать себя переменной типа массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:50 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Хелп к DAO читать будешь или нет? tds.item(i).name на паскакаль сам переводи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:51 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Это не масив, это коллекция. А синтаксис Паскаля я не помню, у нас тут все говорят на VBA... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:00 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Я бы считал названия из системной таблички MSysObjects. ИМХО удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:07 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>Хелп к DAO читать будешь или нет? Буду, конечно буду! >s.item(i).name >а паскакаль сам переводи :) Пытаюсь, при таком варианте: .... DataBase:=DBEngine.OpenDatabase(DatabaseName); TabL:=DataBase.TableDefs; strName:=TabL.item[2].name; .... работает, но вместо имени таблицы strName принимает сначение - MSysAccessObject. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:13 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
а ты чего хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:15 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>Я бы считал названия из системной таблички MSysObjects. ИМХО удобнее. Примерно, как это выглядит? Надо открыть таблицу с таким именем, а её записи и будут названия моих таблиц? Я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:16 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
> а ты чего хотел? А я хотел узнать названия таблиц в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:19 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
В этой табличке (она скрытая системная) есть поля Name и Type. Выбираешь те, где Type=1 и Name не начинается с MSys. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:22 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
А я хотел узнать названия таблиц в базе Ты это сделал. Чего еще надо-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:26 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>В этой табличке (она скрытая системная) есть поля Name и Type. Выбираешь >те, где Type=1 и Name не начинается с MSys. Спасибо, понял. Попробую если по-другому не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:32 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Просто в Аксессе есть юзерские таблицы и есть системные. Первым выдалось название системной таблицы MSysAccessObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:33 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>Ты это сделал. Чего еще надо-то? Я, наверно, торможу, но как мне кажется я не добился того чего хотел. Ведь я не получил имя таблиц, (не системных), которае были в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:35 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
пилять... тебя что, еще объяснить что такое цикл??? от 1 до ХХХ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:39 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Саныч, може я чего не понимаю, но смотрю на эти системные таблицы и не вижу таблицы с названием MSysAccessObject. Сейчас А97, может это в версиях попозже ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:40 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>пилять... >тебя что, еще объяснить что такое цикл??? от 1 до ХХХ? Всё, понял. Я почему-то был уверен что моя таблица будет первой. Прогнал в цикле, всё нашлось. Огромное спасибо всем ответившим. Вопрос решён! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:48 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Только цикл не от 1, а от 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:50 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
>Саныч, може я чего не понимаю, но смотрю на эти системные таблицы и не >вижу таблицы с названием MSysAccessObject. Сейчас А97, может это в >версиях попозже ? Возможно и так. В своей программе я создаю базу в формате Access 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:51 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Только цикл не от 1, а от 0. вырвал все волосы. в том числе и на голове. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:53 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
Все в порядке, 1 - это было для красного словца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:54 |
|
||
|
Как узнать имена таблиц в Acces через DAO?
|
|||
|---|---|---|---|
|
#18+
авторТолько цикл не от 1, а от 0. надежнее от лебонда до убонда :0). Как-то раз напарывался на плавающую нижнюю границу в массиве. (но не вспомню, где). Сделал от 0 - ашипка по эл-ту 0. Сделал от 1 - ашипка (при другом обращении) по верхнему краю :0). //ага, нашел - при юзании LDBUser_GetUsers из MSLDBUSR.DLL// ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32475578&tid=1675439]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 483ms |

| 0 / 0 |
