Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как можно выволить в DBGrid допустим сначало только 40записей (т.е. столько сколько поместится на экран, что-бы упользователя была илюзия что перед ним полный список), а затем когда выполняется поиск, допустим <code> where t.name like 'NHORSE%</code> удовлетворяет 10 записей, а на экране отображались опять 40 т.е. +10 дополнительно, чтоб сохранить илюзию.
 
Весь этот гиморой из-за того что заказчик хочет так.

Всего записей: 211 | Зарегистр. 03-03-2005 | Отправлено: 20:33 12-03-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
у каждого разное разрешение экранов, так что ты не сможешь под всех подстроиться.. либо тебе перед запускам проги, надо иницилизировать разрешение экрана и уже под него подгонять количество строк... а это как ты выше сказал, ЛИШНИЙ ГЕМОР

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 20:46 12-03-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred

Цитата:
А как можно выволить в DBGrid допустим сначало только 40записей (т.е. столько сколько поместится на экран, что-бы упользователя была илюзия что перед ним полный список), а затем когда выполняется поиск, допустим <code> where t.name like 'NHORSE%</code> удовлетворяет 10 записей, а на экране отображались опять 40 т.е. +10 дополнительно, чтоб сохранить илюзию.

по-русски говоря, тебе надо вначале вывести опред количество записей, чтобы пользователь мог с ними работать пока идет остальной поиск а потом когда поиск закончится надо вывести остальные записи, при этом оставив то что было? Это возможно если использовать не DBGrid а обычный грид (правда тогда траблы со многими полями, типа МЕМО) и ручками их заполнять, правда можно сделать ассоциацию записей в гриде и таблице и при смещении курсора в гриде смещать его в базе. Тогда все будет норм, но придется писать дополнительные процедуры для сохранения записей в таблицу.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:00 13-03-2006
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плиз, первый раз столкнулся с проблемой - переустановил Windows 2003, поставил Delphi 7 и при первом же запуске выдает ошибку о невозможноти подключения dclite70.bpl. Если отказываешься от его использования, то все вроде нормально - но не дает поставить некоторые компоненты - напимер, JEDI. Подскажите, в чем может быть проблема?

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 04:08 13-03-2006
makbeth

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRU

Цитата:
Пытаюсь установить Borland Delphi v8.0 Architect Edition в WindowsXP, а он говорит: "The 'Prereqs.exe' application could not be located." Подскажите ламеру, что делать.

Prereqs.exe - маленькая программа, которая проверяет наличие компонентов, установленных в системе, необходимых для работы дельфей (например .Net Framework/.Net Framework SDK)  и при необходимости их устанавливает. Вообщето она нафиг не нужна, все можно установить вручную. Ищи файл install.exe и запускай - это файл установки дельфей.

Всего записей: 241 | Зарегистр. 08-12-2004 | Отправлено: 05:55 13-03-2006
nekra



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRU
Можно просто запустить ее вручную, так же как и install.exe. Prereqs.exe должна быть в тоже дирректории, что и install.

Всего записей: 35 | Зарегистр. 20-12-2005 | Отправлено: 07:27 13-03-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, нужен красивый прогресс-бар, что посоветуете?

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 10:38 13-03-2006
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vitus_Bering
 

 

 
всё есть в обменнике.
 
Добавлено:
хотя вопрос скорее для http://forum.ru-board.com/topic.cgi?forum=33&topic=0939&start=1860#lt

----------
In My Opinion!

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 11:01 13-03-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felix, спасибо.
 
Добавлено:
Felix, спасибо.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:35 13-03-2006
lodyr



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering

Цитата:
Господа, нужен красивый прогресс-бар, что посоветуете?

Конкретно: TMS Component Pack v3.8 Datecode (4-03-2006) Full.Source
Из обменника.

Всего записей: 710 | Зарегистр. 06-02-2005 | Отправлено: 11:57 13-03-2006
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос: если делать SQL запрос с вытягиванием данных из множества таблиц, влияет ли на скорость выполнения запроса индексы или нет? Т.е. надо делать индексы или нет?

Всего записей: 211 | Зарегистр. 03-03-2005 | Отправлено: 14:06 13-03-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
конечно влияет!
Но панацеи в этом деле нету! В каждом конкретном случае надо смотреть отдельно!

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 14:08 13-03-2006
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vshersh
А конкретнее, в каких случаях влияет в каких нет.

Всего записей: 211 | Зарегистр. 03-03-2005 | Отправлено: 14:46 13-03-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
по индексам поиск идёт быстрее!!!!
лучше сделать индексацию...
но опять же, если у тебя база локальная, то sql-запрос не станет работать быстрее, ну а если серверный вариант баз, то однозначно - индексы...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 15:34 13-03-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
 

Цитата:
А конкретнее, в каких случаях влияет в каких нет.

Я же говорю: конкретно нельзя сказать!
Если у тебя много джоинов, то имеет смысл проиндексировать внешние ключи соединяемых таблиц. В этом случае выборка будет строиться быстрее.  
Если у тебя используется условие типа х = 2, а в поле есть только единицы и двойки - то индекс здесь врядли поможет (разве что битмапный).
 
DroN_S

Цитата:
...но опять же, если у тебя база локальная, то sql-запрос не станет работать быстрее...

Не полностью согласен. Смотря какие базы

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 15:56 13-03-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vshersh
я прироста не заметил меджу InterBase/FireBird использовав их в локалке и Paradox...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 16:13 13-03-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
Насчет парадокса - думаю да, вобще дохлая система
А с FB - думаю дело в конкретной ситуации...

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:17 13-03-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vshersh
Дохлая не дохлая, а до сих пор используют..
на счёт FB прироста не щаметил ( своём случае)...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 16:23 13-03-2006
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DroN_S
Если индексы построены правильно, то в FB просто нельзя не заметить разницу.(надеюсь в таблицах больше сотни записей - иначе простым перебором сервер выберет с такой же скоростью как и по индексу). Какие именно нужны индексы, по каким полям и количество полей включаемых в него - это определяется опытом или изучением планов запроса. В FB увидив в плане два раза слово NATURAL следует начинать думать над индексами в обязательном порядке.  
Тут кстат нет зависимости - локально сервер работает или удалённо. Выигрыш будет всегда. Кроме случаев когда бездумно индексируют всё и вся. Получаем тормоза на разборе статемента и тормоза на инсертах.
 
З.Ы. чего это я .... тема то оффтоп. Извиняюсь.  

Всего записей: 610 | Зарегистр. 15-01-2003 | Отправлено: 09:51 14-03-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred

Цитата:
 если делать SQL запрос с вытягиванием данных из множества таблиц, влияет ли на скорость выполнения запроса индексы или нет? Т.е. надо делать индексы или нет

В общем случае влияет, и чем больше данных в таблице, тем больше видна разница.
Но за меньшее веремя выборки, нужно платить большим временем на вставке/обновлении. Так что всякая оптимизация проводится для конкретной базы и конкретного тормоза. Обычная минимаксная проблема :(. У нас на фирме, уже три раза корректировали индексы и запросы для увеличения скорости работы.
 
Если у вас в таблицах 100 записей, тогда разница стремиться к нулю, или даже отрицательная, а когда записей 1 000 000 или больше, тогда разница может составлять от нескольких секунд до нескольких минут в пользу индексов.
Все зависит от запросов, их частоты, кол-ва пользователей, объема данных, производительности сервера, от грамотности написания клиентского приложения, логики базы и т.д. и т.п.  
 
DroN_S

Цитата:
я прироста не заметил меджу InterBase/FireBird использовав их в локалке и Paradox...

видно объем данных у вас не очень, хотя возможно и приложение  написано по уму. Хотя, как по мне, избавление только от одной проблемы с индексами в Paradox, стоит того чтобы перейти на IB/FB.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 13:36 14-03-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru