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

Вниз

Поиск в БД: переход на следующую строку   Найти похожие ветки 

 
VadimLG   (2003-12-02 14:19) [0]

Здравствуйте, уважаемые мастера! В целях обучения пишу простенькую БД. Прочитал статью "Поиск и фильтрация данных в Delphi", пытаюсь создать поиск по базе. С помощью Locate нахожу первую строку, отвечающую требованиям. Как продолжить поиск и найти остальные строки по порядку? У меня следующий код:
procedure TMainForm.BitBtn1Click(Sender: TObject);
begin
if not DataModule2.tInputGrid.Locate(ComboBox1.Text, Edit1.Text, []) then ShowMessage("Not found");
end;

И еще. При конструкции:
if not DataModule2.tInputGrid.Locate(ComboBox1.Text, Edit1.Text, [loCaseInsensitive, loPartialKey])
компилятор ругается на loCaseInsensitive и loPartialKey и говорит про Incompatible type TLocalOption and Integer. В че проблема?
Заранее спасибо.


 
Silver Alex   (2003-12-02 14:36) [1]


> компилятор ругается на loCaseInsensitive и loPartialKey
> и говорит про Incompatible type TLocalOption and Integer.
> В че проблема?

добавь в uses модуль DB, и не понятно что тебе надо поиск или фильтрация


 
VadimLG   (2003-12-02 14:45) [2]

Нужно чтобы я при очередном нажатии на кнопку прыгал на следующую запись, соответствующую искомой строке в Edit1.Text.


 
Silver Alex   (2003-12-02 15:04) [3]

а что не прыгает? или у тебя одинаковые значения?если одинаковые то наверное надо фильтровать


 
VadimLG   (2003-12-02 15:09) [4]

Да. У меня одинаковые значения. Если без фильтра нельзя обойтись, значит буду разбираться с ним. Спасибо. И за подсказку насчет модуля DB спасибо. А то все голову ломал не мог понять.


 
Vlad   (2003-12-02 15:14) [5]

Locate не будет "прыгать", т.к. каждый раз начинает поиск от начала набора данных.
Если втупую, то можно просто по кнопке "поиск" выполнять цикл
while not DataSet.Eof do... итд, каждый раз прерывая цикл на искомой строке.


 
Silver Alex   (2003-12-02 15:14) [6]

можно юзать тогда OnFilterRecord, есть такое событие у DataSet



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

Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
1-86413
Jenaxx
2003-12-13 17:43
2003.12.26
Скажите как просто сгенерировать случайное число


1-86334
Mishenka
2003-12-12 21:43
2003.12.26
Как обнулить содержимое StringGrid?


14-86513
euru
2003-11-12 15:37
2003.12.26
Виртуальные классы


3-86265
Nikolai_S
2003-12-03 15:15
2003.12.26
ADO & SQL Server2000


14-86502
AlexKniga
2003-12-03 15:55
2003.12.26
[Комбинаторика] Помогите подсчитать вероятность выиграша





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский