:: Visual Foxpro, Foxpro for DOS
получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Доброго дня всем!

Может подскажете, как можно получить перечень всех таблиц базы данных в виде таблицы ?
Как в текстовый файл получить я нашел, дальше дело не пошло (
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
leonid

Сообщений: 3202
Откуда: Рига
Дата регистрации: 03.02.2006
SELECT objectname FROM MyDatabase.dbc WHERE objecttype="Table"
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
leonid
SELECT objectname FROM MyDatabase.dbc WHERE objecttype="Table"

разобрался, спасибо!



Исправлено 1 раз(а). Последнее : DmitryKn, 30.01.23 15:26
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
DmitryKn
Здесь идея понятна, но буксую в деталях.
Должны сперва создать объект CREATEOBJECT(), а какой объект не догоняю.

Надо открыть контейнер БД как таблицу, затем выполнить запрос

USE MyDatabase.dbc in 0


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Добрый день, PaulWist!

я разобрался, изначально затупил и решил, что objectname это как хэлпе, обобщенный термин, что сначала нужен createobject() и т.п.
А просто буквально использовать только сейчас догадался )
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Вообще-то, стандартная функция есть

ADBOBJECTS () Функция

Правда, в массив записывает, но потом можно массив загнать в таблицу через APPEND FROM ARRAY
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Спасибо, Владимир, функцию увидел, разобрался, теперь у меня целых 2 варианта.
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
leonid

Сообщений: 3202
Откуда: Рига
Дата регистрации: 03.02.2006
PaulWist
Надо открыть контейнер БД как таблицу

А что, без этого не сработает?
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
leonid
PaulWist
Надо открыть контейнер БД как таблицу

А что, без этого не сработает?

ну иначе пишет что файл MyDBC не существует, пути прописать надо, так что USE Mydbc in 0 применяю.

Вообще, все работает, и в первом варианте, и во втором. Это я не сразу въехал, и не нужные вопросы начал писать, потом спохватился удалить, да уж поздно - увидели ))
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
иначе пишет что файл MyDBC не существует, пути прописать надо, так что USE Mydbc in 0 применяю.
USE файл находит, а SELECT SQL не находит? - так не бывает (не верю!).



Исправлено 1 раз(а). Последнее : akvvohinc, 30.01.23 22:35
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
leonid
А что, без этого не сработает?

Без выбора "таблички" не сработает.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
leonid

Сообщений: 3202
Откуда: Рига
Дата регистрации: 03.02.2006
Сейчас попробовал - сработало.
Ratings: 0 negative/2 positive
Re: получить перечень таблиц в виде таблицы
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
leonid
Сейчас попробовал - сработало.

Не обратил внимание на расширение, если расширение указано, то сработает, согласен.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
akvvohinc
Цитата:
иначе пишет что файл MyDBC не существует, пути прописать надо, так что USE Mydbc in 0 применяю.
USE файл находит, а SELECT SQL не находит? - так не бывает (не верю!).

Так USE "полный путь\MyDbc.dbc" же, вот он и находит. А без этого Select не находит, в моем случае нужно прямо указывать, а как в селекте путь прописать?
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
DmitryKn
Так USE "полный путь\MyDbc.dbc" же, вот он и находит. А без этого Select не находит, в моем случае нужно прямо указывать, а как в селекте путь прописать?
Ну, очевидно, что точно так же как и в USE - указать полный путь к файлу.
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Не обратил внимание на расширение, если расширение указано, то сработает, согласен.
А если расширение не указано, то и USE не сработает.
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Ага, забываться стало (не суть, главное ТС теперь знает, что dbc - это таблица).


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: получить перечень таблиц в виде таблицы
Дмитрий Петров

Сообщений: 3066
Откуда: Пермь
Дата регистрации: 09.07.2001
22 года решению от Дроздова)

drozdov.foxclub.ru
Ratings: 0 negative/2 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Дмитрий Петров
22 года решению от Дроздова)
drozdov.foxclub.ru

Огромное спасибо, очень хороший пример.
Само решение можно использовать только если какую очень подробную документацию делать, в моем случае это лишнее, я предпочитаю биться головой о грабли, забывая где чего когда сделал. Но я сам себе заказчик, а значит всегда могу с ним договориться )
Но код очень гармоничный, лаконичный, после него немного противно в свой смотреть..



Исправлено 1 раз(а). Последнее : DmitryKn, 01.02.23 11:10
Ratings: 0 negative/0 positive
Re: получить перечень таблиц в виде таблицы
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
akvvohinc
DmitryKn
Так USE "полный путь\MyDbc.dbc" же, вот он и находит. А без этого Select не находит, в моем случае нужно прямо указывать, а как в селекте путь прописать?
Ну, очевидно, что точно так же как и в USE - указать полный путь к файлу.

ну да, и правда, чего это я..
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 18 akvvohinc Guest (Гостей: 16)

© 2000-2024 Fox Club 
Яндекс.Метрика