Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2008, 12:31   #1
puma
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 23
По умолчанию поиск в таблице

Таблица создается в Paradoxe,поля: Nazvan, Mesto - String.
На форме помещены компоненты: Edit, Button, Grid, RadioGroup.
RadioGroup имеет Items=' по названию'
'по местунахождению'

Необходимо, чтобы при выборе в RadioGroup Items, занеся в компонент Edit нужное название или место... выводились данные из таблицы.
что - то типа:


procedure TMain.RadioGroupClick(Sender: TObject);
begin
if radioGroup.ItemIndex=0 then
begin

DM.dz.FieldByName('Nzvanie').Displa yLabel:='Название';
end;
if radioGroup.ItemIndex=1 then
begin

DM.dz.FieldByName('Mesto').DisplayL abel:='Местонахож...';
end;


procedure TPoisc.Button1Click(Sender: TObject);
begin
With DataModule1.Q1 do begin
Close;
SQL.Add('Select * from Main');
SQL.Add('Where(Upper(Nazvanie) Like UPPer(:N))');
Prepare;
ParamByName('N').AsString:= '%' + (Edit1.Text) + '%';
Open;
end; end;

Подскажите, что нужно еще исправить.
puma вне форума Ответить с цитированием
Старый 22.04.2008, 12:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мало что понял из вопроса, но похоже тебе нужно не простой эдит а DBEdit.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2008, 13:07   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Подскажите, что нужно еще исправить.
В принципе все верно. Только первую процедуру я бы предложил через
case radioGroup.ItemIndex of
...
А вот во второй явно не хватает
SQL.Clear; перед SQL.Add...
Очищать-то надо, иначе у вас там будет образовываться сборная солянка...
Или сделать одной строкой
SQL.Text:='Select * from Main Where (Upper(Nazvanie) Like UPPer(:N))';
Тогда SQL будет просто заменяться.
А DBEdit не нужен.

Последний раз редактировалось mihali4; 22.04.2008 в 13:11.
mihali4 вне форума Ответить с цитированием
Старый 22.04.2008, 23:56   #4
puma
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 23
По умолчанию

Спасибо все получилось!!!!!
puma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск слова в таблице (datagridview) kommunist Общие вопросы .NET 4 11.04.2010 20:38
Поле в таблице s.mag БД в Delphi 7 15.05.2008 18:23
Поиск в таблице БД фЁдОр БД в Delphi 13 14.11.2007 10:05
Поиск в таблице Voffka БД в Delphi 1 08.05.2007 01:16
поиск и замена в неиндексированной таблице Dbase Iv Deicider БД в Delphi 2 07.12.2006 23:18