Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вывести данные из нескольких таблиц в DBGrid? [D7, Paradox]


Андрей ©   (2008-04-22 19:26:00) 

Существуют 4 таблицы Paradox. Нужно сделать запрос поиска, чтобы данные считывались из всех 4 таблиц и нужных мне столбцов, учитывая то, что запрос производится только по одному из имени столбцов. Сейчас запрос имеет вид:

Datamodule2.Query1.SQL.Clear;
Datamodule2.Query1.SQL.Add('select * from Klient where name like''' + uppercase(edit1.text) + '%''');
Datamodule2.Query1.Open;

т.е. поиск и вывод данных в DBGrid только по таблице Klient, а нужно из всех 4 таблиц.
А также, какая функция отвечает за игнорирование пробелов до и после необходимого для поиска слова и игнорирование регистра? uppercase работает только при заполнении таблицы большими буквами :(


Германн   (2008-05-12 01:38:00) [1]


> Claud   (11.05.08 23:31) [10]
>
> Может показаться смешным но.., одним словом как вывести
> в Грид данные полученные через SQL запрос....????
>

А зачем влезать со своим вопросом в чужую ветку да ещё столь старую? Неужели трудно задать свой вопрос в своей ветке?


Claud   (2008-05-11 23:31:00) [2]

Может показаться смешным но.., одним словом как вывести в Грид данные полученные через SQL запрос....????


Anatoly Podgoretsky   (2008-04-23 10:35:00) [3]


> Не понял вашего изумления.

изумление, почему вопрос не задан в начинающих.


Виталий Панасенко(дом)   (2008-04-23 10:01:00) [4]


> Германн ©   (23.04.08 01:33) [7]

Действительно не понял вопроса..Потому как не понятно, что за таблицы, зачем и х выводить в один грид, как они связаны.. может, UNION просто нужен из 4-х таблиц одинаковой структуры


Германн   (2008-04-23 01:33:00) [5]


> Андрей   (22.04.08 20:43) [4]
>
>
> > MsGuns
>
> не понял вопроса...
> <Цитата>
>
> Виталий Панасенко(дом)   (22.04.08 21:42) [5]
>
> я - то же
>

Не понял вашего изумления.


MsGuns   (2008-04-22 22:57:00) [6]

Информация в таблицах никак не связана ?
Тогда будет декартово

Для приведения к регистру служат функции Upper и Lower (если не ошибаюсь для Local SQL)

А вообще см. справку Delphi->Help->Local SQL


Виталий Панасенко(дом)   (2008-04-22 21:42:00) [7]

я - то же


Андрей   (2008-04-22 20:43:00) [8]


> MsGuns

не понял вопроса...


Андрей   (2008-04-22 20:42:00) [9]


> Pilum

большое спасибо, помогло с полями :) а как быть с регистром?


MsGuns   (2008-04-22 20:14:00) [10]

>select K.Pole1, T.Pole2, TA.Pole3, TB.Pole4 from Klient K, Table2 T, Table3 TA, >Table4 TB

И что будет в результате ?


Pilum   (2008-04-22 19:52:00) [11]

select K.Pole1, T.Pole2, TA.Pole3, TB.Pole4 from Klient K, Table2 T, Table3 TA, Table4 TB

функция Trim, кажется и иже с ней. Leftrim.  Pos, Copy.
uppercase - приводит к большим буквам. в Sql - UPPER


Наверх

Титульная страница Поиск, карта сайта Написать письмо