Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как убить в DBF индекс?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица FoxPro (dbf) и возможен с ней в паре индексный файл (cdx). Бывает так, что он законно отсутствует (его и не создавали вообще), а бывает - незаконно (скажем потерялся при передаче по сети). Получив данные я отстегиваю cdx (он мне не нужен). Но в случае, если в dbf прописаны хвосты от cdx, а его самого потеряли, то как вырубить его хвосты из dbf? Счетчик коллекции table.IndexDefs.Count показывает 0. Методы типа table.IndexDefsClear() не очищают от хвостов cdx, а если просто не замечать этого мусора, при работе с таблицей появляются ругательные сообщения с намеками на cdx. :( Хотелось бы решиь эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:29 |
|
||
|
Как убить в DBF индекс?
|
|||
|---|---|---|---|
|
#18+
Попробуй использовать BDE Callback. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:38 |
|
||
|
Как убить в DBF индекс?
|
|||
|---|---|---|---|
|
#18+
Ну, учитывая, что эта проблема достаточно уникальна, могу посоветовать запустить FoxPro и открыть файл в нем. Он ругнется на subj тему и спросит разрешения на использование без cdx. Разреши ему, и ссылка на cdx убъется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:41 |
|
||
|
Как убить в DBF индекс?
|
|||
|---|---|---|---|
|
#18+
Когда-то я делал подобное следующим образом: В CDX прописаны индексы, а в DBF-нике есть байт, отвечающий за наличие этих индексов. Если не ошибаюсь (пишу по памяти) это 24 от начала файла. Достаточно его заменить на 0 и проблема исчезнет. Разумеется, если в таблице будут сделаны какие-то изменения, то при необходимости использовать индексы, их набо будет перестраивать заново - простая смена флага в DBF на "обратно" не прокатит. С я все-таки ошибся с номером байта, напиши - посмотрю свои старые исходники. Либо можно проверить самому - взять два DBF-ника: один с индексами, другой без и сравнить побайтно их заголовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32374318&tid=2115134]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 337ms |

| 0 / 0 |
