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

Вниз

Пропустить повторения.   Найти похожие ветки 

 
Kott   (2003-12-06 03:59) [0]

Есть большой текстовый файл, содерхание файла такое:
Заголовок : //
Автор : Alex
Кому : All
Дата : 30.10.03 19:13:31
---------------------
//текст сообщения

и т.д. весь файл забит этими данными...
я открываю файл, а программа считывает информацию и добавляет в таблицу. Бывает что сообщения повторяются и вот их надо пропустить и считывать следующее сообщение.
Вот мой код считывания и добавления, посмотрите где, че не хватает и куда что вставить.
AssignFile(f, extractfilepath(paramstr(0))+"Mess.txt");
reset(f);
while not Eof(f) do
begin
Readln(f, s, e);
if s = "Заголовок : " then
begin
ADOTable1.Insert;
ADOTable1.FieldByName("title").AsString := e;
end;
if s = "Автор : " then
ADOTable1.FieldByName("autor").AsString := e;
...
if s = "-------------" then
...
ADOTable1.FieldByName("message").AsString := Mess.Text;
...


 
tchn   (2003-12-06 04:50) [1]

я бы так сделал:
сначала считал все данные во временную таблицу с такой же структурой, как у ADOTable1. потом из временной залил в ADOTable1 запросом с DISTINCT
insert into adotable1 select distinct * from #tmp



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

Форум: "Базы";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.01 c
3-99464
Babenko Oleg
2003-12-05 11:03
2003.12.30
dBASE RUS cp866 в TDbf V6.3.0


8-99662
mrAld
2003-08-28 14:33
2003.12.30
Термин


14-99753
i80486
2003-12-06 19:35
2003.12.30
-=


8-99655
Ilya_
2003-08-27 04:53
2003.12.30
Не могу открыть сохранённый в Delphi 3 bmp файл


4-99828
SkyRanger
2003-11-03 14:45
2003.12.30
Аналог StrTo... и ...ToStr на WinAPI





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский