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

и если есть, грохнуть ее, но вот узнать програмно не могу..
...
Рейтинг: 0 / 0
08.07.2004, 11:45
    #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
08.07.2004, 11:51
    #32595020
Fox_kiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
найди таблицу??? - нет команды...
list - что он дает? У меня 500 таблиц, названия с номерами, нужно проверить номер, т.е. выяснить есть ли таблица с этим именем, и не вручную, а програмно, а потом программа должна соответственно реагировать.
...
Рейтинг: 0 / 0
08.07.2004, 12:03
    #32595069
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
найди таблицу??? - нет команды...
используй функцию INDBС:

Код: plaintext
? indbc(m.lcTableName, "Table")
...
Рейтинг: 0 / 0
08.07.2004, 12:06
    #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
08.07.2004, 12:15
    #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
08.07.2004, 12:30
    #32595169
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
найди таблицу??? - нет команды...
3 malec

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

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

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

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

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

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

indbc("test", "Table")

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


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