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

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

Query и Memo поле... [D5, Paradox]


grusty ©   (2003-10-14 10:30:00) 

У меня такая ситуация: в таблице (1000 записей) есть текстовое поле размером 255. Query открывает эту таблицу моментально. Меняю текстовое поле на Memo, т.к. мне необходим размер поля более чем 255, в результате запрос стал открывать эту таблицу в течении 1...2 сек., что совсем меня не устраивает. Можно ли решить эту проблему?


Anatoly Podgoretsky   (2003-10-14 11:16:00) [1]

grusty (14.10.03 11:05) [10]
Тем более - не требуется мемо поле в наборе


grusty   (2003-10-14 11:11:00) [2]

-->Reindeer Moss Eater
Использовать второй Query... Логично! Спасибо! 8)


Danilka   (2003-10-14 11:10:00) [3]

[7] grusty (14.10.03 11:01)
Нет, тебе надо видеть записей двадцать, максимус сотня, но это уже тяжело юзеру.
Тысяча записей никогда в гриде не нужна.

Подумай сам, просто на то, чтобы пройтись глазами по тысяче записей, разглядывая каждую запись по секунде у тебя уйдет 25 минут на это, причем, помнить ты будешь последние 7 записей, максимум.

Если ты хочешь, чтобы твоей программой было удобно пользоваться, определи условия, какие именно записи нужны. Как правило - не больше 20-и штук.

Кроме всего прочего, тащить тыщу записей это и тормоза и загрузка сети (если используется сеть) и много еще чего плохого. И еще, почитай про РСУБД.


Reindeer Moss Eater   (2003-10-14 11:07:00) [4]

При клике на записе в DBGride открывается новое окно, в котором видны все поля, в т.ч. и Memo. Может использовать TTable и метод Locate?

При клике делай запрос, вынимающий мемо поле из таблицы и показывай его в том окне наздоровье


grusty   (2003-10-14 11:05:00) [5]

-->Reindeer Moss Eater
При клике на записе в DBGride открывается новое окно, в котором видны все поля, в т.ч. и Memo. Может использовать TTable и метод Locate?


Anatoly Podgoretsky   (2003-10-14 11:03:00) [6]

grusty (14.10.03 11:01) [7]
Зачем тебе в гриде видеть надпись МЕМО?


Reindeer Moss Eater   (2003-10-14 11:02:00) [7]

[6]


grusty   (2003-10-14 11:01:00) [8]

-->Danilka
Мне их нужно видеть в DBGride ВСЕ!


Reindeer Moss Eater   (2003-10-14 10:59:00) [9]

Memo поле мне тоже нужно...

В твоем запросе несколько записей?
Стало быть DBGrid?
Теперь скажи мне, зачем в датасете, который отображается в гриде присутсвует мемо поле, которого все равно в гриде не видно?


Danilka   (2003-10-14 10:56:00) [10]

[3] grusty (14.10.03 10:53)
>Мне нужны все записи...

Нет, не нужны.


Anatoly Podgoretsky   (2003-10-14 10:54:00) [11]

Ну тогда и не обижайся


grusty   (2003-10-14 10:53:00) [12]

-->Danilka
Мне нужны все записи...

-->Reindeer Moss Eater
Memo поле мне тоже нужно...


Reindeer Moss Eater   (2003-10-14 10:47:00) [13]

Не включай мемо поле в свой запрос.


Danilka   (2003-10-14 10:41:00) [14]

grusty (14.10.03 10:30)
можно. бери только те записи, которые тебе нужны, а не всю тыщщу записей, на то он и запрос.


Наверх

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