Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi

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

Весь этот гиморой из-за того что заказчик хочет так.
Автор: DroN_S
Дата сообщения: 12.03.2006 19:46
YFred
у каждого разное разрешение экранов, так что ты не сможешь под всех подстроиться.. либо тебе перед запускам проги, надо иницилизировать разрешение экрана и уже под него подгонять количество строк... а это как ты выше сказал, ЛИШНИЙ ГЕМОР
Автор: ShIvADeSt
Дата сообщения: 13.03.2006 01:00
YFred

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

по-русски говоря, тебе надо вначале вывести опред количество записей, чтобы пользователь мог с ними работать пока идет остальной поиск а потом когда поиск закончится надо вывести остальные записи, при этом оставив то что было? Это возможно если использовать не DBGrid а обычный грид (правда тогда траблы со многими полями, типа МЕМО) и ручками их заполнять, правда можно сделать ассоциацию записей в гриде и таблице и при смещении курсора в гриде смещать его в базе. Тогда все будет норм, но придется писать дополнительные процедуры для сохранения записей в таблицу.
Автор: Postscriptum
Дата сообщения: 13.03.2006 03:08
Помогите, плиз, первый раз столкнулся с проблемой - переустановил Windows 2003, поставил Delphi 7 и при первом же запуске выдает ошибку о невозможноти подключения dclite70.bpl. Если отказываешься от его использования, то все вроде нормально - но не дает поставить некоторые компоненты - напимер, JEDI. Подскажите, в чем может быть проблема?
Автор: makbeth
Дата сообщения: 13.03.2006 04:55
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 и запускай - это файл установки дельфей.
Автор: nekra
Дата сообщения: 13.03.2006 06:27
GRU
Можно просто запустить ее вручную, так же как и install.exe. Prereqs.exe должна быть в тоже дирректории, что и install.
Автор: Vitus_Bering
Дата сообщения: 13.03.2006 09:38
Господа, нужен красивый прогресс-бар, что посоветуете?
Автор: Felix
Дата сообщения: 13.03.2006 10:01
Vitus_Bering





всё есть в обменнике.

Добавлено:
хотя вопрос скорее для http://forum.ru-board.com/topic.cgi?forum=33&topic=0939&start=1860#lt
Автор: Vitus_Bering
Дата сообщения: 13.03.2006 10:35
Felix, спасибо.

Добавлено:
Felix, спасибо.
Автор: lodyr
Дата сообщения: 13.03.2006 10:57
Vitus_Bering

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

Конкретно: TMS Component Pack v3.8 Datecode (4-03-2006) Full.Source
Из обменника.
Автор: YFred
Дата сообщения: 13.03.2006 13:06
Вопрос: если делать SQL запрос с вытягиванием данных из множества таблиц, влияет ли на скорость выполнения запроса индексы или нет? Т.е. надо делать индексы или нет?
Автор: vshersh
Дата сообщения: 13.03.2006 13:08
YFred
конечно влияет!
Но панацеи в этом деле нету! В каждом конкретном случае надо смотреть отдельно!
Автор: YFred
Дата сообщения: 13.03.2006 13:46
vshersh
А конкретнее, в каких случаях влияет в каких нет.
Автор: DroN_S
Дата сообщения: 13.03.2006 14:34
YFred
по индексам поиск идёт быстрее!!!!
лучше сделать индексацию...
но опять же, если у тебя база локальная, то sql-запрос не станет работать быстрее, ну а если серверный вариант баз, то однозначно - индексы...
Автор: vshersh
Дата сообщения: 13.03.2006 14:56
YFred


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

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

DroN_S

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

Не полностью согласен. Смотря какие базы
Автор: DroN_S
Дата сообщения: 13.03.2006 15:13
vshersh
я прироста не заметил меджу InterBase/FireBird использовав их в локалке и Paradox...
Автор: vshersh
Дата сообщения: 13.03.2006 15:17
DroN_S
Насчет парадокса - думаю да, вобще дохлая система
А с FB - думаю дело в конкретной ситуации...
Автор: DroN_S
Дата сообщения: 13.03.2006 15:23
vshersh
Дохлая не дохлая, а до сих пор используют..
на счёт FB прироста не щаметил ( своём случае)...
Автор: waik
Дата сообщения: 14.03.2006 08:51
DroN_S
Если индексы построены правильно, то в FB просто нельзя не заметить разницу.(надеюсь в таблицах больше сотни записей - иначе простым перебором сервер выберет с такой же скоростью как и по индексу). Какие именно нужны индексы, по каким полям и количество полей включаемых в него - это определяется опытом или изучением планов запроса. В FB увидив в плане два раза слово NATURAL следует начинать думать над индексами в обязательном порядке.
Тут кстат нет зависимости - локально сервер работает или удалённо. Выигрыш будет всегда. Кроме случаев когда бездумно индексируют всё и вся. Получаем тормоза на разборе статемента и тормоза на инсертах.

З.Ы. чего это я .... тема то оффтоп. Извиняюсь.
Автор: vserd
Дата сообщения: 14.03.2006 12:36
YFred

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

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

Если у вас в таблицах 100 записей, тогда разница стремиться к нулю, или даже отрицательная, а когда записей 1 000 000 или больше, тогда разница может составлять от нескольких секунд до нескольких минут в пользу индексов.
Все зависит от запросов, их частоты, кол-ва пользователей, объема данных, производительности сервера, от грамотности написания клиентского приложения, логики базы и т.д. и т.п.

DroN_S

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

видно объем данных у вас не очень, хотя возможно и приложение написано по уму. Хотя, как по мне, избавление только от одной проблемы с индексами в Paradox, стоит того чтобы перейти на IB/FB.
Автор: ewgeny00
Дата сообщения: 14.03.2006 12:48
привет всем hi all.
где скачать Delphi 2005
Автор: ArtemiyUO
Дата сообщения: 14.03.2006 14:17
Нестоит качать 2005 - это кака, качай 2006, это руль.
на этом форуме есть соотв ветка, там глянь.
Автор: DroN_S
Дата сообщения: 14.03.2006 15:13
vserd

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

база у меня очень большая, это для ФСС (надеюсь знаете что это), так вот? сейчас работаю с HyTech, пока что доволен, он лучше всех IB/FB...
Автор: ewgeny00
Дата сообщения: 14.03.2006 18:03
да хорошо.
буду качать 2006.
дай сслылку на эту тему.

Добавлено:
Delphi Borland Developer Studio 2006 она так называется?
Автор: nvlnik
Дата сообщения: 14.03.2006 19:40
Уважаемые господа!
Есть DirectoryEdit в котором определяется расположение системной папки, если путь прописан полностью, то проблем с открытием папки нет, но если путь указывается как %USERPROFILE%, то DirectoryEdit не открывает папку.
Подскажите как его заставить открывать папки при наличии переменных окружения?
Заранее благодарен.
Автор: JbBaD
Дата сообщения: 14.03.2006 20:16
Не подскажет ли кто как определить дату (modified) CD диска?
Автор: ewgeny00
Дата сообщения: 14.03.2006 21:32
Член:
Тебе надо на другую тему...
Автор: ArtemiyUO
Дата сообщения: 15.03.2006 06:30
ewgeny00
http://forum.ru-board.com/topic.cgi?forum=35&topic=0176&start=1900#lt
Автор: SergBSI
Дата сообщения: 15.03.2006 09:11
Вопрос - как в комп. типа Calendar выводить только год? (в комп. из BissnesSkin)
Автор: vshersh
Дата сообщения: 15.03.2006 09:25
nvlnik
По всей видимости прийдется руками парсить. Юзай

Код: Looks up the specified environment variable and returns a pointer to its value.
Syntax

LPCTSTR FindEnvironmentString( LPCTSTR pszEnvVar
);

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.