![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO [D7, XP]
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]
> надо заполднить контрол всеми значениями из одного поля
> одной таблицы.
Абалдеть !
Ты что, хочешь заставить юзера любоваться десятками тысяч строк одновременнно ?
Да ты садист, батенька)