Необходимо извлечь / консолидировать информацию из файлов базы данных - PullRequest
0 голосов
/ 20 января 2011

Вот краткое изложение моей проблемы:

  • В старом программном обеспечении нашей компании была большая база данных контактов.
  • Мы перешли на новую программу и не можем легкоперенесите эти контакты на него.
  • Кажется, что база данных контактов содержит 4 файла, которые можно открыть в Excel, но не в MSAccess.Четыре файла содержат следующее:

Файл 1: Хорошо отформатированная электронная таблица имен и некоторая другая ОСНОВНАЯ информация для каждого контакта.На каждом из них есть идентификационный номер, но номера, похоже, не соответствуют чему-либо в файле 2.

Файл 2: информация о каждом контакте, но не в строках.Вместо этого это выглядит примерно так:

JHGH_CONTACT_BLOB: 1426367745               
EMAIL: SMITH                
WEB:                
PHONE_COUNT: 1              
FAX_COUNT: 0                
ADDRESS_COUNT: 0                
NOTE_COUNT: 0               

555-7364

(я изменил некоторую информацию по соображениям конфиденциальности)

Каждый блок информации находится в отдельной строке таблицы.Каждый начинается с одной и той же первой строки, даже номер один и тот же, поэтому это не может быть своего рода идентификационный номер.

Файл 3: Файл, содержащий много болтовни, вкрапленных несколькими читаемыми частями текста здесь и там.Читаемый текст выглядит так, как будто он принадлежит базе данных (т. Е. Это информация о контактах, такая как место работы и другие заметки.)

Файл 4: содержит одну строку и один столбец с меткой ID, номер 12725 вэто.

Мне нужно каким-то образом получить информацию из файла 2 в красиво отформатированный файл 1. В сущности, мне нужно добавить номера телефонов, электронные письма и т. д., включенные в беспорядочном порядке, в файл 2 на ихстроки в файле 1.

Это, вероятно, не имеет особого смысла, и я благодарю вас за то, что вы прочитали это далеко.Если у вас есть какие-либо предложения, я хотел бы услышать их.

Спасибо

1 Ответ

0 голосов
/ 29 января 2011

Мы установили, что у вас есть файл DBF, файл FPT и файл CDX. Скорее всего, они относятся к Visual FoxPro (продукт Microsoft, который уже не выпускается).

Файл .dbf можно открыть в Excel через стандартный диалог открытия файла, изменив «Файлы типа» на «Файлы dBase (* .dbf)». Судя по исходному сообщению, Excel, кажется, в состоянии открыть это разумно.

Комбинация всех трех файлов может быть доступна путем загрузки этого поставщика OLE DB для FoxPro, который позволит вам получить доступ к базе данных из Excel, используя методы, описанные здесь

Более подробную информацию о конкретных структурах файлов можно получить по следующим ссылкам: DBF , FPT и CDX . DBF содержит большую часть данных, FPT содержит двоичные данные памятки, а CDX является индексным файлом.

...