Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 506
от 23.10.2008, 14:35

Администратор:Gh0stik
В рассылке:Подписчиков: 246, Экспертов: 23
В номере:Вопросов: 1, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 147632: Добрый день! Помогите, пожалуйста, есть база данных ACCESS. Там таблица 57 полей. В DELPHI необходимо редактировать. Открываю DataSourcre.DataSet.Open этой таблицы, Очень медленно открывает. Пользователи нервничают... Перекачала базу на SQL S...

Вопрос № 147.632
Добрый день! Помогите, пожалуйста, есть база данных ACCESS. Там таблица
57 полей. В DELPHI необходимо редактировать. Открываю DataSourcre.DataSet.Open этой таблицы, Очень медленно открывает. Пользователи нервничают... Перекачала базу на SQL SERVER DataSourcre.DataSet.Open работает еще медленее. Помогите!!! Что мне делать?!
Заранне благодарна. Ольга
Отправлен: 18.10.2008, 14:25
Вопрос задала: Григоренко Ольга Петровна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Виктор Пырлик
Здравствуйте, Григоренко Ольга Петровна!

Нормализовать базу данных.
URL >> подробно о нормализации
URL >>пример короткий
URL >>Введение в базы данных Access

57 полей это много. И индексировать еще надо.
---------
не получается там - где не пробуют
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Екатеринбург
Тел.: 89043822027
ICQ: 490191733
----
Ответ отправлен: 18.10.2008, 14:33

Отвечает: Genia007
Здравствуйте, Григоренко Ольга Петровна!
Попробуйте использовать следующий набор компонентов для открытия базы:
TADOConnection, TADOTable вкладка ADO; TDataSource вкладка Data Access; TDBGrid вкладка DataControl.
В ADOConnection выставляем Connection String: пример ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0; User ID=Admin;Data Source='
+ExtractFilePath(ParamStr(0))+'datazurnal.db1.mdb'; // Добавление параметров базы.
LoginPrompt:= False;

В ADOTable:
ADOTable1.Connection:= ADOConnection1;
ADOTable1.TableName:= Имя вашей таблицы;

В DataSource:
DataSource1.DataSet:= ADOTable1;

В DBGrid:
DBGrid1.DataSource:= DataSource1;

После этого можно проверить настройки установив в ADOConnection:
ADOConnection1.Connected:= True;
и в ADOTable:
ADOTable1.Active:= True;

После чего в сетке должна открыться выбранная таблица, примерно такая же скорость будет и при программном з апуске кода:
ADOConnection1.Connected:= True;
ADOTable1.Active:= True;

Если это Вас не устроит можно попробовать прямо в Access выбрать Сервис служебные программы Сжать и восстановить базу данных, после чего база будет отчищена от мусора и уменьшена в размере.

Редактирование
--------
∙ Отредактировал: Gh0stik, *Мастер-Эксперт
∙ Дата редактирования: 18.10.2008, 17:03 (время московское)
Ответ отправил: Genia007 (статус: 9-ый класс)
Ответ отправлен: 18.10.2008, 16:34

Отвечает: Шичко Игорь
Здравствуйте, Григоренко Ольга Петровна!
Для работы с достаточно большими базами данных очень неудобно использовать компонент типа таблицы.
Для более эффективной работы с базами данных предлагаю Вам использовать компоненты со страницы ADO.
Для соединения с базой данных: компонент ADOConnection
Для формирования набора данных: компонент ADOQuery
Через компонент ADOQuery запросом типа Select можно сформировать нужный набор данных.
Используя компонент ADOQuery с помощью операторов UPDATE, INSERT и DELETE можно редактировать записи в базе данных.
Методику работы с ADO можно рассмотреть здесь:
http://it.kgsu.ru/DelADO/ado_001.html
Компонент ADOQuery работает на порядок быстрее чем компонент ADOTable.
Какие возникнут трудности пишите в почту.
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 18.10.2008, 16:39
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо. Мне очень помог Ваш совет. Все работает отлично. С уважением, Григоренко О.П.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.6 от 14.10.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru
RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

В избранное