IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> поиск по нескольким полям, БД в делфи
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 54
Пол: Женский
Реальное имя: Евгения

Репутация: -  0  +


в нете везде по этоу вопросу лежит:

Код
keyfields:='name;name_1;n_dom;n_kw';
keyvalues:=VarArrayOf([combobox1.Text, combobox2.Text, edit2.Text, edit3.text]);
if dmod.qrfiz.Locate(keyfields,keyvalues,[])=false then
  dmod.qrfiz.Locate('id',id1,[]);


как объявить keyfields и keyvalues? и что делать если я не знаю сколько полей для поиска у меня будет заполнено..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 54
Пол: Женский
Реальное имя: Евгения

Репутация: -  0  +


да это, спасибо... но у меня это все равно не сработало =(

не знаю как сделать...
у меня есть пять полей (улица, площадь, номер этажа, кол-во этажей и стоимость), могут заполнить только некоторые из них и мне нада сделать поиск только по заполненым полям..
пыталась с query сделать..
Код

Query1.SQL.Clear;
Query1.Active:=false;
Query1.SQL.Add('select * from sprav');
Query1.SQL.Add('where Opisanie like "%" ');
if Edit2.Text<>'' then Query1.SQL.Add('AND Ulica="'+edit2.text+'"');
if Edit3.Text<>'' then Query1.SQL.Add('AND Ploshad="'+edit3.text+'"');
if Edit4.Text<>'' then Query1.SQL.Add('AND Etaz='+edit4.text);
if Edit5.Text<>'' then Query1.SQL.Add('AND Kol_et="'+edit5.text+'"');
if Edit5.Text<>'' then Query1.SQL.Add('AND Cena="'+edit6.text+'"');
Query1.SQL.Add(';');
Query1.ExecSQL;
Query1.Active:=true;


тож не помогло.. потому что поля в таблице числа,а ищу строку =(
что можно исправить?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 24.04.2024 14:17
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name