Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DBF и FPT / 3 сообщений из 3, страница 1 из 1
02.06.2006, 15:35
    #33769108
A/\EKC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF и FPT
Пусть есть таблица, в которой только 1 поле типа memo(bin), внесены некоторые данные (таблица хранит в себе файлы .DOC). Количество записей в этой таблице всегда постоянное так как количество .DOC не меняется, но таблица меняется в том случае когда модифицируются эти .DOC файлы, то есть значения поля memo заменяются на новые.
Вопрос такой: Таблица эта потерялась :) остался только файл FPT, в котором как раз находятся нужная информация, то есть файлы .DOC. Сама таблица не представляет интереса, она только нужна для существования FPT. Есть ли способ восстановить файлы .DOC, при этом ведь необходимо будет восстановить таблицу, но так как ее структура известна и колич. записей-тоже, это не трудно сделать. проблема в том что эта таблица не будет видеть файл FPT. может там есть какая-то ссылка, которая автоматически создается при создании поля типа memo? Как посоветуете быть в этом случае?
...
Рейтинг: 0 / 0
03.06.2006, 01:11
    #33770249
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF и FPT
Hi A/EKC!

Использовать один из известных инструментов работы с dbf - типа foxfix или
dbffix - главное чтобы это была серьёзная программа "разбора" dbf-ов, а не
тривиальный фиксер заголовка.
В крайнем случае можно и руками "вынуть" содержимое fpt файла - его
структура описана в хелпе, и она примитивна - никаких сложностей в том чтобы
открыть этот файл на низком уровне, определить "кратность" размера блока из
заголовка и потом последовательно считать все блоки нет - другое дело, что
если fpt не паковался, и при этом таблица открывалась не эксклюзивно, то там
будет масса "старья" - т.е. фокс в таком режиме (Shared) не затирает старые
блоки, а дописывает в конец fpt файла новое содержимое (это как раз причина
почему "пухнут" fpt файлы).
После "извлечения" и "отсортировки мусора" можно просто записать данные в
новую таблицу. IMHO это будет быстрее, чем "прописывать" в новый dbf ссылки
на блоки из "старого" fpt, потом проверять а на тот ли блок мы ссылаемся, а
на нужную ли его версию...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.06.2006, 08:14
    #33771461
A/\EKC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF и FPT
Спасибо, Igor
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DBF и FPT / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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