Чтение DBF файлов #1658


#0 by Wow__cooL
Пишу: Выдает ошибку: {Отчет.ПрайсЛист.Форма.Модуль}: Формат файла отличен от .DBF! Открываемый мною файл создается в моей программе, написанной на Delphi 6, состоит из двух полей Kode и Zakaz, Table Type - Visual dBase7   Смотрела файл, созданный через программу просмотрщик DBF - там поля все начинаются на _ChtoTo, а тип Table Type DBaseIV 2.0. Я программно ставлю тип таблицы ttDBase, больше вроде никак изменить невозможно. Причем вторую таблицу (которая не в моей проге создана) 1С открывает, а мою нет. Что неправильно?
#1 by GrayT
Delphi давно это было. Похоже проблема в самом dbf. Попробуй типом таблицы поиграться и в BDE настройки
#2 by Wow__cooL
А вот в том-то и дело, что тип таблицы другие просто не подходят (ну Парадох, ФохПро) - если программно задавать, а вот в настройках BDE изменить уже нельзя - говорит, не могу и все... Обидно... Почти ведь закончила прогу, а тут такая ошибка...
#3 by GrayT
Если честно програмно не создавал ни когда или проблем таких не было. Но вот когда создается ручками помню выбирать можно было, какой дбф.
#4 by Wow__cooL
А что значит создавал ручками - это через что?
#5 by GrayT
Дык был там инструмент какойто, где можно было описать все поля и создать таблицу. А на форму уже только кидаешь TTable и TDataSourse, А в TTable прописываешь существующий файл. Я делфи уже три года не открывал :(
#6 by Wow__cooL
А еще по документу: Это правильно? Он ругается на Наименование
#7 by Wow__cooL
Вопрос снят - сама нашла ошибку :)
#8 by GrayT
Кусок делфи где таблицу создаешь дай, плз
#9 by Wow__cooL
with tMain do begin  if not tMain.Exists then begin    with FieldDefs do begin      Clear;      with AddFieldDef do begin      with AddFieldDef do begin Это последний вариант, первоначально было через SQL
#10 by GrayT
Вспомнил как вручную создавал - DataBase Desktop. И с типом в свое время мучался. Если вспомню...
#11 by GrayT
Так если на форме нет TDatabase. он создается не явно. а если он на форме явно, то там можно указать какой драйвер использовать
#12 by Wow__cooL
В данном случае DBD не поможет, к сожалению... а по поводу моей ошибки - он мне выдает сообщение --------------------------- CODEBASE ERROR --------------------------- Error #: -200 File is not a Data File C:DBFNew4vFT.dbf --------------------------- ОК   ---------------------------
#13 by Wow__cooL
а по поводу задания типа DataBase - выбрать DB2 или Microsoft Driver?
#14 by romix
У DBF не всегда совместимые индексы. Лечение: удалить файлы CDX. 1С их создаст какие ей нужны. Иначе лезут необъяснимые глюки.
#15 by Шершень
Вообще-то известно, что Одинэсик работает с типом файла dBase III (и 8.0 тоже!). У тебя dBase IV. Может, в этом дело?
#16 by Sh_s
А всегда предпологал что 1С-ка юзает фокс-про'шные таблицы. И работал через ODBCAD из простите-Дельфей. Все получалось на ура. Для Wow__cooL: А чего отказались от SQL варианта с таблицами?
#17 by 345
При создании файла программно можно управлять типом ДБФ, указав параметр нужного типа ... Какой - сейчас не помню.... смотрел в свое время в RxLib... там расписано ....
#18 by Wow__cooL
используется только собственно файл DBF, никаких индексов нету DBaseIV - таблица создана не моей прогой, 1С этот файл открывает нормально, а мой Dbase7 не хочет от SQL не отказывалась, просто попробовала с таблицей создать - но сейчас все равно остался SQL ...и никак не вспомнить?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям