Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
6-18517
ilka
2003-08-07 16:17
2003.10.06
странные веши творятся с TClientSocket


1-18454
Prima
2003-09-24 17:51
2003.10.06
Помогите с DLL


1-18354
Dark Elf
2003-09-23 11:34
2003.10.06
Обработка нажатия клавиши F1


14-18633
Knight
2003-09-17 10:46
2003.10.06
Как вы относитесь к попапам?


1-18450
mOOx_
2003-09-19 12:31
2003.10.06
OnChange:=Change;





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский