Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2011, 13:33   #11
cw82
Пользователь
 
Аватар для cw82
 
Регистрация: 14.10.2010
Сообщений: 52
По умолчанию

Сделал вот так... Все работает, но очень медленно, информация отображается только через 60 сек, нужно хотябы 15-20 сек. Подскажите, что нужно сделать??? Может использовать др компоненты? Использую DBGidEh+ADOQuery+DATASource+ADOConn ection+Access.mdb

Код:
procedure TForm1.Button3Click(Sender: TObject);
   var
          s:string;
          F:TextFile;
    begin
       assignfile(f, 'c:\11.cr');
       reset(f);
       while not eof(f) do
      begin
    readln(f, s);
         begin
      ADOQuery1.Insert;
      ADOQuery1.Fields[1].AsString:=Copy(s,6,2);
      ADOQuery1.Fields[2].AsString:=Copy(s,24,15);
      ADOQuery1.Fields[3].AsString:=copy(s,39,1);
      ADOQuery1.Post;



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.05.2011 в 13:56.
cw82 вне форума Ответить с цитированием
Старый 03.05.2011, 13:58   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я на 99% уверен, что основная проблема задержек - это вставить в базу Access > 3000 записей...

Зачем Вам ACCESS?! Ваша же задача только ВИЗУАЛИЗИРОВАТЬ данные?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.05.2011, 22:30   #13
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

В данном случае логичнее было бы изложить требования клиента и, возможно, будет оптимальное решение задачи. Возможно, что клиенту достаточно данных с одного текстового файла и тогда совершенно не требуется всё разносить по полям в таблицу Access - просто визуализировать уже имеющиеся данные как обычную таблицу. И совершенно другое дело, если требуется постоянно добавлять данные из очередного текстового файла в таблицу Access для какой-то специфической задачи анализа.

Последний раз редактировалось ReportCube; 03.05.2011 в 23:29.
ReportCube вне форума Ответить с цитированием
Старый 04.05.2011, 07:26   #14
cw82
Пользователь
 
Аватар для cw82
 
Регистрация: 14.10.2010
Сообщений: 52
По умолчанию

Код:
достаточно данных с одного текстового файла
Да, вы правы. Клиент будет выбирать нужный файл, и далее ему нужна удобная таблица, данные сохранять не требуется, просто просмотр и поиск.Я начинающий и знаю только как связать нужные компоненты с Access и отобразить данные, поэтому изначально пошел таким путем.
Код:
просто визуализировать уже имеющиеся данные как обычную таблицу
Был бы благодарен Вам, если подскажете как это сделать, какими компонентами....
cw82 вне форума Ответить с цитированием
Старый 04.05.2011, 09:46   #15
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Код:
//Строка соединения
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\;Extended Properties = "Text;HDR=No";Mode = Write|Read|Share Deny None;Persist Security Info = True;'
//Текст запроса
ADOQuery1.SQL.Text := 'SELECT 
	Mid(a.[F1],5,2) AS F1,
	a.[F2] AS F2,
	a.[F3] AS F3,
	Mid(a.[F4],1,8) AS F4,
 	Mid(a.[F4],9,6) AS F5
FROM 
	[11#txt] a';
ADOQuery1.Open;
создаёте файл C:\schema.ini следующего содержания:
Цитата:
[11.txt]
ColNameHeader=False
Format=Delimited( )
MaxScanRows=25
Файл C:\schema.ini необходим для правильной интерпретации используемого разделителя значений (пробел).
Всё проверено на тех данных, которые Вы указали, запрос открывается и он виден. Если нужен пример работающего приложения для анализа аналогичных данных - пишите в личку, помогу.

Последний раз редактировалось Serge_Bliznykov; 04.05.2011 в 16:17.
ReportCube вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
Выборка из текстового файла JeyKip Общие вопросы C/C++ 0 12.05.2010 17:00
Выборка из файла zenner Microsoft Office Excel 2 30.09.2009 09:26
Выборка из txt в БД access Roman_RNP БД в Delphi 7 17.04.2009 20:07
Выборка из файла. StartMis Общие вопросы Delphi 15 12.02.2009 16:51