Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO [D7, XP]


Страницы:   1 2 3 4 5 6 7 8

DimOk ©   (2008-03-03 09:34:00) 

Доброго времени суток вам мастера. Скажите пожалуйсто как можно ускорить работу ADO. У меня ситуация следующая - таблица имеет около 20 тысяч записей, после того как я пишу ADOTable.Activate := True; сижу и смоотрю в монитор минут пять, при чем на достаточно хорошм железе.... Все настройки компонента по умолчанию, за исключением Connection


Kolan   (2008-03-03 10:28:00) [121]

> С этим компонентом у меня работать не получилось, и я прибег
> к обычному ComboBoxу

От тут видимо и тормоза, все дело в долгм выводе в ComboBox…


Kolan   (2008-03-03 10:27:00) [122]

> select nnum.mlabel, name.mlabel, kolpost.mkart from mlabel
> mkart where nnum.mlabel = nnum.mkart

О, а тут джоин. Как же ты его с пом TADOTAble делал?


DimOk   (2008-03-03 10:26:00) [123]


> дельфийского DBComboBox'

С этим компонентом у меня работать не получилось, и я прибег к обычному ComboBoxу


Kolan   (2008-03-03 10:25:00) [124]

> Это поможет мне в данной ситуации… О том удобно или
> нет речи же не идет…:)

Тебе говорят, что если пльзователь хочет найти вермешель, то и надо делать:
SELECT * FROM
WHERE FoodType = 'вермешель';

а не давать ему все продукты сразу…

Переделай сабж с пом запроса, и доложи о результатах(незабудь показать сам запрос).


Сергей М.   (2008-03-03 10:25:00) [125]


> том удобно или нет речи же не идет


Ну что ж .. смотри, кума, тебе жить)

Но почему не использован DBLookup/ComboBox - вот это совершенно непонятно и ничем не оправдано.


DimOk   (2008-03-03 10:24:00) [126]


> Показывай запрос.

Запрос достаточно примитивный...
select nnum.mlabel, name.mlabel, kolpost.mkart from mlabel mkart where nnum.mlabel = nnum.mkart


Сергей М.   (2008-03-03 10:23:00) [127]


> У меня не только же позиция выбирается


А неважно.

Инкр.поиск на то и придуман, чтобы избавить юзера от необходимости шариться по спискам бешеных размеров.


DimOk   (2008-03-03 10:22:00) [128]


> Ты что же, хочешь заставить юзера искать в этой двадчатитысячной
> солянке интересующую его строку ? Тогда ты точно садист)

Это поможет мне в данной ситуации..... О том удобно или нет речи же не идет...:)


Kolan   (2008-03-03 10:21:00) [129]

> И запросы есть.

Показывай запрос.


Сергей М.   (2008-03-03 10:21:00) [130]


> Возьмем 1С Предприятие


Давай возьмем.

И копнув глубже увидим, что там для этой цели используется аналог дельфийского DBComboBox'a, коим у тебя и не пахнет, судя по тобой вышеизложенному.


DimOk   (2008-03-03 10:20:00) [131]


> Для выбора "позиции" существуеьт инкрементальный поиск,
> которыйЮ, в свою очередь, базируется на запросах.

У меня не только же позиция выбирается. И запросы есть. Но результат один и тот же - правильный, но очень "медленный".


Сергей М.   (2008-03-03 10:19:00) [132]


> конкретизировать его по выбранной позиции


А сортировать этот список ты как собрался ?
Он же несортированный у тебя !

Ты что же, хочешь заставить юзера искать в этой двадчатитысячной солянке интересующую его строку ? Тогда ты точно садист)


DimOk   (2008-03-03 10:18:00) [133]


> Ну и нафига юзеру обозревать его весь, если его интересует
> десяток-другой записей, отобранных по некоему критерию ?
>

Возьмем 1С Предприятие. При формирования отчета пользователь может конкретизировать его по номеклатурной позиции и т.п.


Сергей М.   (2008-03-03 10:16:00) [134]


> хотелось при формировании отчета конкретизировать его по
> выбранной позиции


Для выбора "позиции" существуеьт инкрементальный поиск, которыйЮ, в свою очередь, базируется на запросах.


DimOk   (2008-03-03 10:14:00) [135]


> Св-во Sort = ?

Незаданно


DimOk   (2008-03-03 10:14:00) [136]


> Св-во Sort = ?

Незаданно


Сергей М.   (2008-03-03 10:14:00) [137]


> Это номенклатурый справочник


Ну и нафига юзеру обозревать его весь, если его интересует десяток-другой записей, отобранных по некоему критерию ?


DimOk   (2008-03-03 10:13:00) [138]


> Да ты садист, батенька)

Да нет :) Это номенклатурый справочник, просто хотелось при формировании отчета конкретизировать его по выбранной позиции..... ну это уже другая песня.. :)


Сергей М.   (2008-03-03 10:13:00) [139]


> запрос мне не нужен


При условии


> всеми значениями из одного поля


как раз запрос тебе и нужен !
Причем он д.б. request live и unidirectional


Сергей М.   (2008-03-03 10:11:00) [140]


> надо заполднить контрол всеми значениями из одного поля
> одной таблицы.


Абалдеть !

Ты что, хочешь заставить юзера любоваться десятками тысяч строк одновременнно ?

Да ты садист, батенька)


Страницы:   1 2 3 4 5 6 7 8

Наверх

Титульная страница Поиск, карта сайта Написать письмо