Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Поиск в базе данных


Автор: Lord_HEV 7.5.2006, 10:18
Есть четыре таблицы базы данных MS SQL Server 2000, не связанные между собой.
Как в Дельфи организовать общий поиск данных в любых столбцах во всех таблицах? 
Подключение через ADO. 

Автор: Vit 8.5.2006, 15:37
Если структура таблиц известна то что-то типа

Код

Declare @Search varchar(50)

Set @Search=:Search

Select * From Table1
Where Field1=@Search or Field2=@Search or Field3=@Search ...
Union All
Select * From Table2
Where Field1=@Search or Field2=@Search or Field3=@Search ...
Union All
Select * From Table3
Where Field1=@Search or Field2=@Search or Field3=@Search ...
Union All
Select * From Table3
Where Field1=@Search or Field2=@Search or Field3=@Search ...



Если структура таблиц неизвестна то динамически создавать подобный запрос на основе чтения системных таблиц  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)