Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

Поиск в DBGrid   Найти похожие ветки 

 
Explorer   (2002-07-01 12:13) [0]

Мастера!
Подскажите как лучше осуществить поиск данных в DBGride?
Или ссылочку на примерчик?


 
Skier   (2002-07-01 12:17) [1]

>Explorer
Так, наверное, надо искать не в DBGride, а в
DataSource.DataSet, к которому он подключён ? Или нет ??


 
Explorer   (2002-07-01 12:35) [2]

Да!
А как это реализовать?


 
Игорь Шевченко   (2002-07-01 12:40) [3]

Очевидно, Locate ?
Кстати, рекомендую TDbGridEh из EhLib (взять можно на www.torry.net), там реализован "поиск в гриде". Компонент бесплатный для Ex-USSR


 
Skier   (2002-07-01 12:44) [4]

>Explorer
Можно через Locate.


 
Anatoly Podgoretsky   (2002-07-01 12:50) [5]

Если по текущему индексному полю, то очень быстро FindKey


 
Дядя Будда   (2002-07-01 14:10) [6]

TMyDBGrid = class(TRxDBGrid)

private
fSearchBuffer: string;
fOnSearch: TSearchEvent;
fSearchTimer: TTimer;
procedure WMButtonClick(var Message: TMessage); message WM_CHAR;
procedure OnSearchTimer(aSender: TObject);
procedure SetSearchBuffer(aValue: string);

published
property SearchBuffer: string read fSearchBuffer write SetSearchBuffer;

end;

procedure TMyDBGrid.WMButtonClick(var Message: TMessage);
begin
inherited;
with Message do
if wParam >= 32 then
begin
SearchBuffer:= SearchBuffer + Chr(wParam);
DataSource.DataSet.Locate(SelectedField.FieldName, SearchBuffer,
[loCaseInsensitive, loPartialKey]);
fSearchTimer.Enabled:= false;
fSearchTimer.Enabled:= true;
end;
end;

procedure TMyDBGrid.OnSearchTimer(aSender: TObject);
begin
SearchBuffer:= "";
fSearchTimer.Enabled:= false;
end;

procedure TMyRxDBGrid.SetSearchBuffer(aValue: string);
begin
fSearchBuffer:= aValue;
if Assigned(fOnSearch) then
fOnSearch(Self, aValue);
if aValue <> "" then
fSearchTimer.Enabled:= true;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
6-47667
Dobriy
2002-05-02 13:55
2002.07.15
Проблема с двумя сетевыми картами


4-47881
Eugene_Jek_Efimochkin
2002-05-10 23:31
2002.07.15
активировать предыдущий контрол в системе, послать ему клавиши


1-47424
PycUS
2002-07-01 22:10
2002.07.15
Картинки


4-47903
Rival
2002-05-13 15:13
2002.07.15
Как легко поместить иконку в трэй и вызывать из


1-47520
dihlos
2002-07-04 14:50
2002.07.15
Осциллограф





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский