Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

конвертация из dbf в txt   Найти похожие ветки 

 
Jann ©   (2005-01-12 14:40) [0]

Люди добрые помогите, али объясните, как осуществить сию процедуру.


 
Anatoly Podgoretsky ©   (2005-01-12 14:44) [1]

WriteLn


 
Jann ©   (2005-01-12 14:52) [2]

а по подробнее, может у кого пример есть


 
stone ©   (2005-01-12 15:04) [3]


> объясните, как осуществить сию процедуру.

Создаешь текстовый файл (AssignFile + F1, там и пример есть)
Отрываешь таблицу.
В цикле пробегаешь по записям и полям, пишешь в файл.
Закрываешь файл и таблицу.


 
Fay ©   (2005-01-12 15:05) [4]

DBF и так весьма текстовый.


 
Александр Иванов ©   (2005-01-12 15:07) [5]

Jann ©   (12.01.05 14:52) [2]
var f:Text;Str:string;i:integer;
begin
AssignFile(f,"Table.txt");
Rewrite(f);
Table1.Open;
Table1.First;
while not Table1.eof do
 begin
  for i:=0 to Table1.FieldCount - 1 do
   S:=S+"Field"+IntToStr(i)+": ""+Table1.Field[i].AsString+""";
  WriteLn(Str,f);
  Table1.Next;
 end;
CloseFile(f);
end;


 
Anatoly Podgoretsky ©   (2005-01-12 15:12) [6]

Чтобы не тритить время по постоянное перераспределения памяти под строку, можно сделать так:

for i:=0 to Table1.FieldCount - 1 do begin
 Write(Str, Table1.Field[i].AsString + #9); // Tab
end;
WriteLn(Str);

или подобное, зависит от нужного формата вывода.


 
Jann ©   (2005-01-12 15:25) [7]

например формат такой:
содержимое первой строки таблицы кроме последней ячейки выводим в первую строку текстового файла, во вторую строку текстового файла выводим содержимое последней ячейки первой строки таблицы и в третью строку текстового файла ставим значек ", и так далее до конца dbf файла.


 
Anatoly Podgoretsky ©   (2005-01-12 15:29) [8]

Ну так выше примеры даны
for i:=0 to Table1.FieldCount - 2 do begin
Write(Str, Table1.Field[i].AsString + #9); // Tab
end;
WriteLn(Str, Table1.Field[Table1.FieldCount - 1].AsString);
WriteLn(Str, """);

Разделитель полей здесть табуляция #9


 
Anatoly Podgoretsky ©   (2005-01-12 15:31) [9]

end;
WriteLn(Str);
WriteLn(Str, Table1.Field[Table1.FieldCount - 1].AsString);
WriteLn(Str, """);


 
Jann ©   (2005-01-12 17:27) [10]

при компиляции выдает ошибку, ругается на Field, говорит, что не задекларирован, да у Table и свойства Fild нет. Есть FildList, FildDef и еще много, а вот Fild нет.
Что сделать????


 
Jann ©   (2005-01-12 17:27) [11]

при компиляции выдает ошибку, ругается на Field, говорит, что не задекларирован, да у Table и свойства Fild нет. Есть FildList, FildDef и еще много, а вот Fild нет.
Что сделать????


 
aus   (2005-01-12 22:41) [12]

Fields


 
Jann ©   (2005-01-13 08:19) [13]

написал вот так:
var
 i: Integer;
 Str: String;
 e: TextFile;
begin
 AssignFile(e,"Text.txt");
 Rewrite(e);
 Table1.Open;
 Table1.First;
 while not Table1.Eof do
 begin
   for i := 0 to Table1.FieldCount - 2 do    // Iterate
   begin
     write(Str,Table1.fields[i].AsString + #9);
   end;  // for
   WriteLn(Str + ""<?xml version=""1.0"" encoding=""utf-16""?>");
   WriteLn(Str,"<client_data_ext><birth_place>" + Table1.Fields[Table1.FieldCount - 1].AsString + "</birth_place></client_data_ext>");
   WriteLn(Str,""");
 end;
 CloseFile(e);
end;

выдает ошибку, что не так?


 
Jann ©   (2005-01-13 08:30) [14]

ошибка "I/O error 105"



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
8-1099300988
_none_
2004-11-01 12:23
2005.02.13
Компонент/библиотека для работы с многостраничными PSD


4-1103751569
bot
2004-12-23 00:39
2005.02.13
Клик по кнопке в чужом приложении


3-1105530031
Jann
2005-01-12 14:40
2005.02.13
конвертация из dbf в txt


1-1106976914
KyPCAHT
2005-01-29 08:35
2005.02.13
Реестр


10-1083094910
Netrix
2004-04-27 23:41
2005.02.13
Передача строки по COM идёт слишком медленно!