Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
Можно как-нибудь удалить ссылку на индекс-кандидат из dbf программно? А то при открытии dbf без соответствующего индекса возникает ошибка, при включенном on error do ..., можно конечно перед открытием отключать on error, а затем снова включать, но как тогда быть если ошибка обрабатывается в методе класса error? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 14:41 |
|
||
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
alter table <TableName> drop unique tag <TagName Removes the candidate index and its index tag. Because a table can have multiple candidate keys, you must specify the name of the candidate index tag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 14:55 |
|
||
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
AleksMedalter table <TableName> drop unique tag <TagName Removes the candidate index and its index tag. Because a table can have multiple candidate keys, you must specify the name of the candidate index tag. А как удалить ссылку на индекс не зная имени каждого тега? Насколько я понял, в этой команде имя тега надо обязательно задавать. Может есть какая-нибудь утилита на VFP, которая открывает файл в двоичном режиме и правит там соответствующие байты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:11 |
|
||
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
За использование индекса отвечает, по-моему, 28 байт. Открывай базу низким уровнем (FOPEN) и правь. А если не опускаться до низкого уровня, то через функцию TAG(), в цикле можешь получить имена всех тегов и удалить их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:20 |
|
||
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
AleksMedЗа использование индекса отвечает, по-моему, 28 байт. Открывай базу низким уровнем (FOPEN) и правь. А если не опускаться до низкого уровня, то через функцию TAG(), в цикле можешь получить имена всех тегов и удалить их. Для использования функции Tag() нужно предварительно открыть dbf, а мне нужно чтобы ссылка удалялась до открытия, потому что cdx файла вообще нет, а ссылка на него существует. Сейчас просто времени нет изучать работу с файлами на низком уровне и структуру dbf, поэтому хотелось бы увидеть конкретный пример такой программы, неужели ни у кого нет чего-нибудь подобного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 06:43 |
|
||
|
Как удалить ссылку на индекс-кандидат из dbf программно?
|
|||
|---|---|---|---|
|
#18+
Hi Andrey_Rb! Если надо удалить ВСЕ, то DELETE TAG ALL НЕсли ты уже по рассеянности удалил сам cdx и теперь фокс ругается - то всё зависит от того входит таблица в БД или является свободной. Для free таблицы достаточно проигнорировать ошибку 1 раз и фокс сам почистит флаг наличия cdx-а. Для таблицы входящей в БД - всё гораздо сложнее. В общем случае нужно VALIDATE DATABASE RECOVER пользовать. Ну или самому открыть БД как табличку и почистить её от остатков информации о существовавших когда-то индексах для нужной таблицы... Кстати признак наличия PK имеется и в записи о собственно таблице :( Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=352&tid=1595453]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 406ms |

| 0 / 0 |
