Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2011, 21:22   #21
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

че то я не могу скачать
Ошибка
Не найдено файлов, отправленных с кодом Q7E8QH.
Возможно, у файлов истек срок хранения или
они были удалены отправителем.
Если Вы ошиблись в коде, измените его и попробуйте еще раз.
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 23.07.2011, 22:06   #22
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

ребята я установил Visual_FoxPro_9.0 открываю там и объединяю все файлы как вы писали, но с моими dbf файлами есть еще и .SHD и .CDX, а с новым файлом который я создаю этих файлов(мета файлов) нет,есть только один файл dbf, и наша рабочая прога отказывается работать с таким файлом,выдает что это не файл базы данных,че делать?
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 24.07.2011, 16:18   #23
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Не найдено файлов, отправленных с кодом Q7E8QH.
или глюк, или mail.ru забанили файлы...

не знаю, есть ли ещё необходимость..
(скорее всего, уже нет).
но, раз я обещал и вы явно не сказали, что они Вам не нужны,
то перевыложил повторно.
попробуйте:
msvf8.rar

Цитата:
но с моими dbf файлами есть еще и .SHD и .CDX
.CDX - это сборный индексный файл, восстановить его по оригинальному - не проблема.
а вот что такое .SHD - я не знаю, не сталкивался..

попробуйте так:
возьмите оригинальный DBF.
временно удалите файл с расширением .SHD (или переименуйте). Файл .CDX обязательно оставьте рядом.
Проверьте, работает ли Ваша рабочая программа с файлом (без shd), если работает - тогда хорошо, с восстановлением CDX помогу. Если же не работает - то у Вас просто так объединять не получится...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.07.2011, 16:29   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что такое .SHD
Шаблон отчета скорее всего.
Цитата:
наша рабочая прога отказывается работать с таким файлом
А ты учел версию DBF? Выяснил какая она у тебя для той программы?
Вдруг там Foxpro 2, тогда придется конвертировать командой Copy to в формат FOX2X
Код:
COPY TO "D:\FN.dbf" TYPE FOX2X
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2011, 17:19   #25
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Serge_Bliznykov спасибо файл скачал,щас проверил вроде наша прога работает без .SHD, как быть с .CDX???
Stilet не знаю какая версия, как мне это выяснить?
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 24.07.2011, 19:55   #26
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
щас проверил вроде наша прога работает без .SHD, как быть с .CDX???
вот, а архиве две программки.
одна (CDXDICT.EXE) создаёт словарный файл (CDXDICT.DBF).
вторая по словарю восстанавливает индексы.
исходники прилагаются.

В принципе, посмотрев полученный файл словаря Вы легко можете написать в той программе, которой объединяете файлы и создание CDX файла
смотрите команду INDEX ON .... TAG ....

если не справитесь самостоятельно, выкладывайте Ваш файлик cdxdict.dbf - поможем...

Цитата:
Stilet не знаю какая версия, как мне это выяснить?
посмотрите первые два байта DBF файла в любом HEXредакторе (хоть в FAR по F3 или ALt-f3 и переход в шестнадцатиричный режим)
вот эти два байта и определяют версию DBF файла...
Вложения
Тип файла: rar cdx_tools.rar (29.0 Кб, 9 просмотров)
Тип файла: rar fdp26_runtime_libraries.rar (1.26 Мб, 6 просмотров)

Последний раз редактировалось Serge_Bliznykov; 24.07.2011 в 20:07.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.07.2011, 21:26   #27
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

извините ниче не понимаю,скачал архив,для чего это fdp26_runtime_libraries.rar?
в первом архиве есть CDXDICT.EXE, CDXFIX.EXE, cdxfix.prg, cdxdict.prg
при запуске CDXDICT.EXE появляется командная строка и сразу исчезает, не понимаю че и как там делать,пожалуйста по шагам, допустим у меня есть объединенный dbf файл но без cdx вот что дальше делать?
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 24.07.2011, 23:22   #28
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
при запуске CDXDICT.EXE появляется командная строка и сразу исчезает, не понимаю че и как там делать,
1) распакуйте все архивы (в том числе и библиотеки FOXPRO) в какой-то каталог.
2) поместите в этот же каталог ваши файлы DBF и CDX
(допустим, для простоты, они называются BASE1.DBF)
3) запустите CDXDICT.exe
если Вы всё сделали правильно, то у Вас в этом же каталоге появится файлик с именем CDXDICT.DBF

подготовительная часть завершена. (кстати, можете этот файлик выложить сюда, на форум, предварительно запаковав, конечно).

Теперь. Если Вам нужно создать нужный CDX то Вам нужно сделать следующее:
1) поместить объдинённый файл в папку, где лежат тулзы и тут же обязательно лежит созданный на первом этапе CDXDICT.DBF
2) переименовать Ваш объединённый файл в точно такое же имя, как имел исходный DBF файл. (например, BASE1.DBF)
3) запустить CDXFIX.exe и выбрать там в меню нужный файл BASE1.DBF

всё.
если всё сделали правильно, то рядом с BASE1.DBF появится BASE1.CDX...

p.s.
Цитата:
появляется командная строка и сразу исчезает
чтобы удобнее было, обычно такие программы запускают или из командной строки (Пуск-Программы-Стандартные-Командная строка) или из файловых командеров. Например, FAR Manager

p.p.s. из вашего CDXDICT.DBF можно получить набор команд, которые создадут CDX файл без моих утилит (прямо в вашем FoxPro)..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.07.2011, 15:41   #29
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

вроде все сделал, но когда я запустил CDXDICT.exe то он выдавал что это не файл базы данных но я несколько раз нажал игнор и все прошло,потом я отдал полученные файлы нашей проге и вроде она не ругается, так как узнать версию дбф??
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 30.07.2011, 17:12   #30
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
так как узнать версию дбф??
а мой ответ в пост #26 не заметили?

Цитата:
посмотрите первые два байта DBF файла в любом HEXредакторе (хоть в FAR по F3 или ALt-f3 и переход в шестнадцатиричный режим)
вот эти два байта и определяют версию DBF файла...
на самом деле - один первый байт определяет версию...

смотрите тут - Структура DBF-файла
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dbf и tqueru, собрать несколько dbf файлов в одном, импорт вобщем betirsolt БД в Delphi 16 10.07.2011 13:52
импорт таблицы *.dbf в ms access через ADO ADO БД в Delphi 6 17.11.2008 15:01
импорт *.DBF в MSAccess azat БД в Delphi 3 17.01.2008 09:08
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58