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

Вниз

Привет всем!, уважаемые мастера помогите, как мне обработать   Найти похожие ветки 

 
FFF   (2003-09-16 12:44) [0]

Тексотвый файл,т.е есть файл(txt):
-----------------------------
123;109213;00;234324;0;0
-----------------------------
мне нужно его прочитать и
открыть его в StringGrid-e так что бы было вот так:
------------------------------------------------
Поле1 Поле2 Поле3 Поле4 Поле5 Поле6
123 109213 00 234324 0 0
------------------------------------------------
если есть у кого пример покжите пож-ста, срочно нужно.
Всем заранее спасибо!


 
Johnmen ©   (2003-09-16 12:48) [1]

Не надо было не прогуливать уроки информатики !!!


 
Johnmen ©   (2003-09-16 12:48) [2]

Не надо было прогуливать уроки информатики !!!


 
Sandman25 ©   (2003-09-16 12:49) [3]

Читайте файл (TextFile AssignFile Readln), а затем произведите разбор строки на элементы, используя поиск (Pos) точки с запятой.


 
FFF   (2003-09-16 12:51) [4]

>Sandman25
а на примере можно?
очень нужно...
буду очень благодарен


 
Sandman25 ©   (2003-09-16 12:54) [5]

Примеры в помощи есть. Кнопка F1.
Почитайте, подумайте, попробуйте написать сами. Если будут проблемы, обращайтесь - постараюсь помочь. Но писать все за Вас я не буду, уж извините :)


 
Deniz ©   (2003-09-16 12:54) [6]


while not eof(f) do begin
read(f,s);
while pos(";",s)>0 do begin
// insert into StringGrid
end;
end;

Дальше самостоятельно додумай


 
FFF   (2003-09-16 13:56) [7]

> ALL
Вот кусок моей проги, но она почему то не правильно работает,
т.е., значание последнего столбца, он не показывает, и по строкам не бежит, в чем
моя ошибка?

Var i,j,k,Pos1,Pos2,f:integer;
s,s1,s2,s3:string;
begin
k:=Length(Trim(Memo1.Lines.Text));
s:=Trim(Memo1.Lines.Text);
i:=Memo1.Lines.Count;
Pos1:=0;
Pos2:=0;
f:=1;
For f:=0 to i Do Begin
For j:=1 to k Do Begin
If Copy(s,j,1)=";" then
Begin
If pos1<13 then
begin
s3:=Trim(copy(s,1,pos(";",s)-1)) ;
s:=Trim(copy(s,pos(";",s)+1,length(s)));
StringGrid1.Cells[pos1,f]:=s3;
pos1:=pos1+1;
End
End;
end;
End;

end;


 
alex-ran   (2003-09-16 14:01) [8]

А не проще ли обратиться к этому файлу как к файлу БД?
И считать не в StringGrid а в DBGrid?


 
FFF   (2003-09-16 14:26) [9]

>alex-ran
а как в дбгрид считать?, можешь показать пример?


 
Кщд   (2003-09-16 14:37) [10]

>alex-ran
просвети?


 
FFF   (2003-09-16 14:43) [11]

>alex-ran
мы ждем вашего примера......


 
Anatoly Podgoretsky ©   (2003-09-16 14:44) [12]

http://www.delphikingdom.com/lyceum/seminar.asp?partID=4&LessonID=17


 
alex-ran   (2003-09-16 14:49) [13]

Берешь форму, бросаешь на нее TTable, TDataSource, TDBGrid, связываешь их между собой.
Для своего текстового файла создаешь файл с тем же именем, но с расширением SCH, где описываешь структуру своего файла, например:

CUSTOMER.SCH:

[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,11,00,160

Далее в свойстве TableName указываешь путь к твоему тхт
И все, при Тable1.Active:=True в твоем DBGride есть все данные.

А вообще почитай про ASCII-файлы в справке
Borland Database Engine Online Reference


 
FFF   (2003-09-16 15:06) [14]

Спасибо всем,кажется получится
:-)


 
Sandman25 ©   (2003-09-16 16:28) [15]

FFF

Извините, что раньше не написал - были проблемы с инетом :(
Если у Вас не получится с БД, я могу попытаться подкорректировать [7] FFF (16.09.03 13:56) как обещал :)



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
1-18419
S.A.S.
2003-09-25 14:20
2003.10.06
Копии формы


1-18406
w666w
2003-09-19 16:14
2003.10.06
Как лучше управлять потоками в этом случае?


1-18362
LinOS
2003-09-23 08:13
2003.10.06
Popup по click на кнопке


1-18394
Дедов Дмитрий
2003-09-25 17:01
2003.10.06
Печать через принт сервер


7-18651
Kremen
2003-07-22 15:23
2003.10.06
Подскажите пожалуйста какой-нибудь компонент для работы с СОМ-пор