Редактирование структуры файла.

Тема в разделе "WASM.BEGINNERS", создана пользователем akc, 19 дек 2006.

  1. akc

    akc New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2006
    Сообщения:
    3
    Добавить новое поле (название, тип поля, значение поля) для выбранной таблицы (dbf) и записать в новый файл. Вывести на экран структуру из новой таблицы.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    И в чём вопрос?
     
  3. akc

    akc New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2006
    Сообщения:
    3
    Как это реализовать? Может кто знает.
     
  4. sergh

    sergh New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    128
    Адрес:
    rsdn
    Либо изучаем формат dbf (он не сложный) и правим файл ручками.
    Либо ODBC рулит :)
     
  5. akc

    akc New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2006
    Сообщения:
    3
    Нужно все это дело на ассемблере наколдовать :)
    может у кого есть исходник, ну или хотя бы кусок =)
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    akc
    Есть компонент для Дельфи по работе с DBF форматом, там все на АПИ и не слишком уж громоздкий. Этот сорец в совокупности с описанием формата на delphikingdom будет тебе решением
     
  7. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Описание формата - в MSDN. Полно сайтов по xBase, но и этого хватит. Для изменения структуры (в данном случае) достаточно вставки 32 байт описания поля перед маркером конца заголовка и изменения поля размера записи в заголовке . Прочитать и показать структуру - простейшее дело, достаточно построить массив/список полей. Если необходимо, записи читаются из старой базы, дополняются пробелами до нового размера и пишутся в новую. Опционально, дописывается маркер конца файла. По-хорошему, нужно еще корректно устанавливать поле количества записей в заголовке, но многие редакторы его по-тихому игнорируют, и просто делят размер файла (за вычетом заголовка) на размер записи.
     
  8. 5555

    5555 New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2006
    Сообщения:
    9
    А если ODBC то у ICZELION'а раздел про это.
    Усе подробно.