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

Вниз

Запрос на выборку похожих записей.   Найти похожие ветки 

 
Леха   (2005-07-15 10:07) [0]

Не получается правильно написать код на выборку похожих записей, хоть убей, проблема с кавычками, помогите пожалуйста.
Использую АДО.
Вот код, не знаю я как еще кавычки добавить перед и после %

procedure TReg.likeEditChange(Sender: TObject);
var
 Naimen: string;
begin
 if LikeEdit.Text<>"" then
   begin
   Query1.SQL.Text:="select * from реестр where Name like=:Namimen";
   Naimen:="%"+ LikeEdit.Text + "%";
   Query1.Parameters[0].Value:=Naimen;
   Query1.Open;
   end;
 if LikeEdit.Text="" then
   Query1.SQL.Text:="select * from реестр";
   Query1.Open;

end;


 
Johnmen ©   (2005-07-15 10:11) [1]

Попробуй заглянуть в LocalSQL.hlp по поводу применения LIKE.


 
Леха   (2005-07-15 10:12) [2]

Попробую найти, проблема правда, я английский знаю на уровне букв :). Ну не учил я английский в школе...


 
Леха   (2005-07-15 10:20) [3]

Naimen:=""%"+ LikeEdit.Text + "%"";

Вот попробовал и так, но нет ругается на неверный синтаксис...


 
Anatoly Podgoretsky ©   (2005-07-15 10:22) [4]

Леха   (15.07.05 10:12) [2]
А чего же полез в программирование, есть множество профессий где английский не требуется.


 
Леха   (2005-07-15 10:28) [5]

Все что связано с ПК мне нравиться, люблю заниматься ПРАКТИЧЕСКИ ВСЕМ, поэтому знаю многое но по не много.
Ладно, спасибо за помощь, буду подбирать методом научного тыка...


 
ЮЮ ©   (2005-07-15 10:46) [6]

Query1.Parameters[0].Value:= "%"+ LikeEdit.Text + "%";

а Naimen здесь просто лишний


 
Леха   (2005-07-15 10:56) [7]

Попробовал и так, но все равно ошибка

Код немного поправил

procedure TReg.SpeedButton1Click(Sender: TObject);
var
 Naimen: string;
begin
 if LikeEdit.Text<>"" then
   begin
   Query1.Close;
   Query1.SQL.Text:="select * from реестр where Name like=:Namimen";
//Вот изменения
   Query1.Parameters[0].Value:="%"+ LikeEdit.Text + "%";
   Query1.open;
   end;
 if LikeEdit.Text="" then
   Query1.SQL.Text:="select * from реестр";
   Query1.Open;
end;


 
ЮЮ ©   (2005-07-15 11:00) [8]

select * from реестр where Name like :Namimen
откуда там "=" взялся


 
msguns ©   (2005-07-15 11:01) [9]

Если надо найти текст, фрагмент которого задается как ["Маша], а [Маша] как бы в эдите, то

Query1.Parameters[0].Value:="%""+ LikeEdit.Text + "%";

Только непонятно, почему юзер не может набрать нужные кавычки в самом эдите.


 
Плохиш ©   (2005-07-15 11:01) [10]

Query1.SQL.Text:="select * from реестр where Name like=" + AnsiQuotedStr("%"+ LikeEdit.Text + "%");


 
Плохиш ©   (2005-07-15 11:02) [11]


> ЮЮ ©   (15.07.05 11:00) [8]

О, точно = заменить на пробел :-)


 
msguns ©   (2005-07-15 11:02) [12]

>ЮЮ ©   (15.07.05 11:00) [8]
>откуда там "=" взялся

Даже не обратил внимания ;))


 
msguns ©   (2005-07-15 11:04) [13]

Пост [9] прошу игнорировать,- не врубился в то, что само строковое выражение не в кавычках ;)


 
Леха   (2005-07-15 11:07) [14]

Какой я баран. Я извеняюсь, как я равно не заметил. Простите за потраченое время на меня.
ВСЕМ СПАСИБО, особенно MSGUNS


 
ЮЮ ©   (2005-07-15 11:11) [15]

>Пост [9] прошу игнорировать ...

Тем не менее, все лавры тебе достались :)


 
Леха   (2005-07-15 11:14) [16]

Извеняюсь, ЮЮ. Я Вам тоже благодарен.


 
msguns ©   (2005-07-15 11:22) [17]

>ЮЮ ©   (15.07.05 11:11) [15]
>Тем не менее, все лавры тебе достались :)

Ну ладно, возьми уж пару листиков ;)))



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
10-1101474613
grigory
2004-11-26 16:10
2005.08.28
При закрытие Outlook процесс остается висеть..


14-1123247971
Empleado
2005-08-05 17:19
2005.08.28
как иностранцу сойти за русского в Москве


14-1121944525
Fin
2005-07-21 15:15
2005.08.28
Самая большая ветка?


3-1121775517
BlackWhite
2005-07-19 16:18
2005.08.28
Разнотипные поля в таблице = ОШИБКА


1-1123650757
gma
2005-08-10 09:12
2005.08.28
Проблема с FastReport





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