Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись: текстовый файл построчно в таблицу Access, Запись: текстовый файл построчно в табл 
:(
    Опции темы
vvs
Дата 19.1.2004, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



Здравствуйте!

Если перед кем стояла задача обработки отчетов, содержащихся в текстовых файлах, а таблицы хранились в Базе Access, помогите советом.

Привожу исходник:

var
TextSTR: String;
MyList: TStringList;
i: Integer;
begin
MyList := TStringList.Create;
TextSTR := ExtractFilePath(ParamStr(0)) + '\Files\' + 'work1.txt';
MyList.LoadFromFile(TextSTR);
dtmMayn.tbl_be.Open;
ProgressBar1.Max := MyList.Count - 1;
ProgressBar1.Min := 1;
ProgressBar1.Visible := True;
for i := 1 to MyList.Count - 1 do
begin
dtmMayn.tbl_be.AppendRecord([MyList.Strings[i]]);
ProgressBar1.Position := i;
end;
dtmMayn.tbl_be.Close;
ProgressBar1.Visible := False;

На мой взгляд узкое место в блоке добавления новой записи в таблицу. Для доступа к базе использую ADO.

PM MAIL   Вверх
December
Дата 19.1.2004, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



В чём проблема-то?


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Medved
Дата 20.1.2004, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



А что Вы понимаете под словосочетанием "узкое место"?

Если Вам не нравиться стиль, так используйте альтернативные операторы (InsertRecord, Append, Insert) или в конце концов тот же SQL.

Если же у Вас ошибка, то скажите какая, что за сообщение выдается. Сиинтаксис у Вас правильный, написали все правильно.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
vvs
Дата 20.1.2004, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



Меня интерисует скорость добавления новых записей в таблицу. Эта операция в самом Accesse занимает около 3-ех секунд, при добавдении записей из Delphi, секунд 30, в текстовом файле около 3 тысяч строк и файл постоянно растет. Меня беспокоит что будет со скоростью проведения этой операции через полгода, год. Сам текстовый файл считывается практически мгновенно. Может есть какая-то возможность сделать Append сразу всей информации из текстового файла в таблицу и если есть, повлияет ли это на скорость?

Пробовал и SQL, Append записей построчно, скорость соответственно таже. smile.gif)
PM MAIL   Вверх
Unregistered
Дата 20.1.2004, 14:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











гораздо быстрее будет заставить сам акссесс открыть нужный тебе файл и засунуть в собственную таблицу, т.к. в данном случае тебе надо будет передавать чужой программе не большой объём данных, а всего лишь набор команд.
  Вверх
x77
Дата 20.1.2004, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



во блин, с каких это пор я анрегистеред??

сорри за оффтоп.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
vvs
Дата 21.1.2004, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



Если можно, маленький пример мне не помешал бы!
PM MAIL   Вверх
Medved
Дата 22.1.2004, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



пример чего? Если макросов, то это в раздел VB, и создавайте там новый топик.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
vvs
Дата 23.1.2004, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



В Accesse модуль есть, его использовал раньше, сейчас взялся оболочку написать на дельфи. С вызовом макросов Accessa из дельфи не сталкивался, если можно подскажите как это делается, или где посмотреть. Спасибо!
PM MAIL   Вверх
Medved
Дата 26.1.2004, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Читайте наш FAQ. Там есть примеры работы с Access. (ActivX,COM)


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.