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

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

поля подстановки в interbase [D6, IB6.x]


GIL ©   (2003-11-21 12:25:00) 

есть 2 таблицы, в одной из них надо сделать поле подстановки
create table phone_type (
ID integer not null primary key,
phone_type varchar(60)
);
create table phone (
ID integer not null primary key,
ID_Type integer not null,
Phone TPhoneNumber not null,
PhoneType computed ("выражение")
);
вопрос - что нужно написать заместо "выражение", чтобы в поле PhoneType таблицы phone подставлялось значение phone_type из таблицы phone_type? помогите, а то все уже забыл, а книг и прочих записей под рукой нет, также хотелось бы парочку ссылок на ресурсы по Interbase, заранее спасибо


Johnmen   (2003-12-03 14:04:00) [1]

Возвращаясь к обсуждению :)

>GIL ©

Да, можно. Просто надо взять select в двойные скобки, т.е.
... PhoneType computed (("select, возвращающий единственное значение" ))
Но так, все-таки, делать не надо. Надо как в [12].


Johnmen   (2003-11-21 14:31:00) [2]

>чтобы в поле PhoneType таблицы phone подставлялось значение >phone_type из таблицы phone_type?

Никак.
То, что тебе надо - это
SELECT * FROM Table1
JOIN Table2 ON <условие соединения>


А выражение есть выражение. Типа A+B/C. Где A,B,C могут быть полями данной таблицы.


GIL   (2003-11-21 14:29:00) [3]

пример!!! точно, конкретно, частный случай!!!


Anatoly Podgoretsky   (2003-11-21 14:20:00) [4]

Вот так COMPUTED [BY] (<expr>)


GIL   (2003-11-21 14:16:00) [5]

так как писать!!!??? запутали уже совсем


Johnmen   (2003-11-21 14:14:00) [6]

>GIL ©

А с чего ты взял, что SQL expressionэто запрос ???
Это выражение !


GIL   (2003-11-21 13:46:00) [7]

а это надо в апострофах писать?, а то он на select ругается


Deniz   (2003-11-21 13:38:00) [8]

Да уж, прикольно становится в форуме.
Тебе уже сказали: Johnmen © (21.11.03 12:30) [1]
надо еще разжевать и проглотить за тебя?
Глотаю:
<expr> -
select p.phone_type from phone_type p where p.ID=ID_Type


Anatoly Podgoretsky   (2003-11-21 12:57:00) [9]

Чего то не хватает


HSolo   (2003-11-21 12:56:00) [10]

ibase.ru


GIL   (2003-11-21 12:55:00) [11]

ну что, так никто и не скажет?


GIL   (2003-11-21 12:33:00) [12]

из хелпа я тоже могу выдрать, лучше само expr напиши


Johnmen   (2003-11-21 12:30:00) [13]

COMPUTED [BY] (<expr>)
...
<expr> = A valid SQL expression that results in a single value.


Наверх

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