powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / найди таблицу??? - нет команды...
11 сообщений из 11, страница 1 из 1
найди таблицу??? - нет команды...
    #32594791
Fox_kiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как найти таблицу в базе... таких команд не нашел.
Т.е. мне нужно выяснить - есть ли таблица в базе с именем имярек???

и если есть, грохнуть ее, но вот узнать програмно не могу..
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32594994
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DISPLAY TABLES [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]


Example




OPEN DATABASE testdata && Open testdata database

CLEAR
DISPLAY TABLES && Displays information about tables in the database


или
LIST TABLES [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
[NOCONSOLE]
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595020
Fox_kiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
list - что он дает? У меня 500 таблиц, названия с номерами, нужно проверить номер, т.е. выяснить есть ли таблица с этим именем, и не вручную, а програмно, а потом программа должна соответственно реагировать.
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595069
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй функцию INDBС:

Код: plaintext
? indbc(m.lcTableName, "Table")
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595083
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LIST ИЛИ DISPLAY TO FILE кидают данные в тхт файл в таком виде:
Код: plaintext
1.
2.
3.
4.
Tables in Database   DATA1:
  Name                         Source
  sald1                       c:\myprog\podatkov\sald1.dbf
  sald2                       c:\myprog\podatkov\sald2.dbf
  oplata                      c:\myprog\podatkov\oplata.dbf

а одтуда уже програмно можно вытянуть
fopen()
fgets()

Вариант 2:

=ADIR(aDbf, "<путь к таблицам базы>+*.dbf")
FOR I=1 TO ALEN(aDbf,1)
&& aDbf(i,1) имя таблицы типа tabl1.dbf
ENDFOR

Вот типа этого.
А удалять из базы думаю ты знаешь.
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595121
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Анатолий Широков
HELP по INDBC()

Код: plaintext
1.
2.
3.
4.
INDBC( ) Function

Returns true (.T.) if the specified database object is in the current database; otherwise returns false (.F.).

...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595169
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3 malec

Зачем Вы мне привели HELP? Что Вас не устраивает?
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595184
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, я так понял что он возвра .T. or .F. взависимости если объект типа CONNECTION,FIELD, INDEX ,TABLE, VIEW присутствуют в базе, но не конкретно какая-либо таблица!
Если не так то попрате пожалуйста. Я не работал с INDBC, так что я возможно и не прав.
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595199
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жутко извиняюсь!!!!!!!!

Туплю однако!!

Не дочитал!!!

To Анатолий Широков

Примите мои извинения .
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32595209
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 malec

Понятно. INDBC определяет присутствует ли объект в базе данных или нет, а нет тип объекта. Так если, например, мне необходимо выяснить есть ли таблица с именем "test" в текущей базе данных, то я напишу:

indbc("test", "Table")

указывая, при этом, тип инересующего меня объекта - в данном случае "Table".
...
Рейтинг: 0 / 0
найди таблицу??? - нет команды...
    #32596493
Fox_kiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, INDBC помог. Как я ее раньше не нащел?? Старею однако...
Еще раз спасибо, пока..
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / найди таблицу??? - нет команды...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]