forum.rastrnet.ru  

Вернуться   forum.rastrnet.ru > Компьютеры и всё, что с ними связано > Программируем

 Сообщения за день       Добавить альбом       Поиск      Правила форума  


Ответ
 
Опции темы Опции просмотра
Старый 05.01.2006, 13:55   #1
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию Нужна помощь по Delphi 7

Не могу никак сделать поиск в программе, потерял исходники готового поиска, а у самого чето еще ума не хватает :-)

Суть в том, что надо в поле Edit1 вписать текст, нажать на кнопочку (в которой должна быть прописана вся процедура поиска) и вывести результат в таблице через DBGrid1

Поиск ведется из таблицы сделанной в MS Access и связанной с программной через компнонент ADOQuery

вот как это примерно выглядеть должно...

procedure TForm4.Button2Click(Sender: TObject);
var sql:string;
begin
sql:='';
ADOQuery1.Active:=false;
if Edit1.text<>'' then sql:='a.Название like "'+Edit1.text+'%"';
if (sql<>'') then sql:='where '+sql;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Games a '+sql);
ADOQuery1.Active:=true;
end;

помоги мне

Последний раз редактировалось enikeu; 05.01.2006 в 14:17.
enikeu вне форума   Ответить с цитированием
Старый 05.01.2006, 14:28   #2
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

База данных Games.mdb в ней таблица Games, в таблице строка Название именно на нее мне надо сделать этот сраный поиск :-/

у меня почему то выдается "Ошибка синтаксиса в предложении FROM", помогите мне :-)
enikeu вне форума   Ответить с цитированием
Старый 05.01.2006, 19:46   #3
COBEHOK
Новичок
 
Регистрация: 17.08.2004
Сообщений: 780
По умолчанию

запрос должен быть примерно таким:
Код:
select * from Games as a where (a.Название like "text");
COBEHOK вне форума   Ответить с цитированием
Старый 05.01.2006, 20:35   #4
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

так он будет искать тока "text" прописанный в коде, а мне надо чтобы тот который я буду вводить в поле Edit
enikeu вне форума   Ответить с цитированием
Старый 05.01.2006, 21:04   #5
nolan
waiting for god
 
Аватар для nolan
 
Регистрация: 10.06.2005
Сообщений: 767
Отправить сообщение для nolan с помощью ICQ
По умолчанию

мде..

sql:='a.Название like '''+Edit1.text+'%''';

отметьте - вокруг Edit1.text - по 3(!) апострофа.

ps sorry, такая конструкция точно работает для сиквеля, для акцеса не может другое что.
__________________
... и был я слеп, но теперь вижу.
nolan вне форума   Ответить с цитированием
Старый 05.01.2006, 21:13   #6
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

это 100% рабочий код из рабочей программы только немного переделанный
enikeu вне форума   Ответить с цитированием
Старый 05.01.2006, 21:14   #7
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

кстати это не 3(!) апострофа, это кавычки и 1 апостраф
enikeu вне форума   Ответить с цитированием
Старый 05.01.2006, 21:40   #8
nolan
waiting for god
 
Аватар для nolan
 
Регистрация: 10.06.2005
Сообщений: 767
Отправить сообщение для nolan с помощью ICQ
По умолчанию

попробуй написать

from games as a

вдруг поможет.
__________________
... и был я слеп, но теперь вижу.
nolan вне форума   Ответить с цитированием
Старый 07.01.2006, 16:07   #9
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

лююююююди ну помогите сделать поиск!!! :-(((
enikeu вне форума   Ответить с цитированием
Старый 07.01.2006, 20:07   #10
enikeu
;-)
 
Аватар для enikeu
 
Регистрация: 20.07.2004
Сообщений: 603
Отправить сообщение для enikeu с помощью ICQ
По умолчанию

/me гордится собой :-)
вот подумал, рас никто не хочет помочь нада делать самому... и сделал! 8-))

кому интересно код получился такой
Цитата:
procedure TForm2.BitBtn8Click(Sender: TObject);
var
sql:string;
sqlu:string;

begin
sql:='';
sqlu:='';
ADOQuery1.Active:=false;
if Edit1.text<>'' then begin
if (sql<>'') then begin
sqlu:='a.[Название] like "'+Edit1.text+'%"';
sql:=sql+' and '+sqlu;
end
else begin
sqlu:='a.[Название] like "'+Edit1.text+'%"';
sql:=sql+sqlu;
end
end;
if (sql<>'') then
begin
sql:='where '+sql;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Игры a '+sql);
ADOQuery1.Active:=true;
end;
end;
enikeu вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь МАКСИМ Авто-Мото 0 21.08.2007 17:08
Нужна помощь с с65 TAPAKAH Мобильный мир 8 07.02.2006 15:58


Текущее время: 17:04. Часовой пояс GMT +7.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум открыт в июле 2004 г.
Кошки и котята Красноярска и Сибири Живой Мир Сибири