22.04.2004, 09:26 | #1 |
Участник
|
Как использовать значение переменной в Select-е
Есть таблица DefineDescrition, в которой хранится пользовательское название и соответствующее ему таблица и поле (данной таблицы), например:
BANK_PL -> bankAccountTable, Name Как обратившись к первой таблице сделать второй select используя в качестве полей значение первого select-а, например: select * from DefineDescrition; select DefineDescrition.NoteDatabaseField from DefineDescrition.NoteDatabase; где DefineDescrition.NoteDatabase - таблица bankAccountTable DefineDescrition.NoteDatabaseField - поле таблицы bankAccountTable Заранее благодарен за совет, критику. |
|
22.04.2004, 11:04 | #2 |
Участник
|
Все это делается гораздо более муторно
PHP код:
Можно обойтись без dictField в данном случае но так красивше. |
|
22.04.2004, 12:05 | #3 |
Участник
|
Огромное спасибо
Два дня искал! Сам бы не додумался!
Еще один вопрос, а зачем эта строчка: (в help-е создание пустой строчки в таблице dt) common = dt.makeRecord(); Почему сразу не работает? select df from dt; |
|
22.04.2004, 12:29 | #4 |
Участник
|
Ну уж знаете...
DictTable это совсем другой класс, предназначен для получения свойств таблицы как класса, а не как хранилища данных. А common - это базовый класс для всех таблиц уже как объектов. Любая табличная переменная является переменной класса, унаследованного от common. В общем, это сложнее объяснить чем понять Запись select df from dt значит что у вас есть таблица с названием dt и полем df. |
|
22.04.2004, 13:07 | #5 |
Участник
|
Все понял. Большое спасибо.
Закрываю тему. |
|
23.04.2004, 11:13 | #6 |
NavAx
|
Можно еще вот так попробовать, при этом можно еще и запрос сделать посложнее, а параметры его хранить в той же таблице DefineDescrition.
Сами догадаетесь куда вписать DefineDescrition. PHP код:
|
|