Можем ли мы создать виртуальную таблицу с временной информацией из команды select (а не с другими таблицами)?

Мне нужно заполнить TDBLookupComboBox параметрами столбца ENUM:

MOD_MARKETING       ENUM('NENHUMA','CONSULTAR','CADASTRAR','GERENCIAR')

Но я не хочу создавать новую таблицу в проекте базы данных только для этого. Я не хочу использовать вспомогательные столы. Только таблицы с пользовательским контентом.

Итак, как я могу создавать временную виртуальную таблицу каждый раз, когда я открываю свое приложение, и помещать эти четыре строки, не затрагивая структуру базы данных на сервере?


person Please_Dont_Bully_Me_SO_Lords    schedule 09.08.2012    source источник
comment
Вам известен компонент TClientDataset? вы можете использовать этот компонент для создания таблиц в памяти.   -  person RRUZ    schedule 09.08.2012
comment
Вы хотите прочитать метаданные, которые хранятся в MySQL?   -  person Devart    schedule 09.08.2012
comment
@RRUZ, я не тестировал TClientDataset, но знаю, что он использует метаданные. Я попробую.   -  person Please_Dont_Bully_Me_SO_Lords    schedule 09.08.2012
comment
@Devart, если вы имеете в виду сохранение «опций в поле ENUM», то да, но только если бы я мог виртуально преобразовать его в строки.   -  person Please_Dont_Bully_Me_SO_Lords    schedule 09.08.2012
comment
В Firebird есть GlobalTemporaryTables, которые можно использовать для этого. Существует множество наборов данных в памяти и даже баз данных SQL. ClientDataset, rx/JVCL MEmoryDS, база данных NexusDB SQL в памяти и многое другое.   -  person Arioch 'The    schedule 09.08.2012


Ответы (1)


Я нашел компонент под названием VirtualTable от DevArt.

Он делает именно то, что мне нужно.

http://www.devart.com/vtable/

person Please_Dont_Bully_Me_SO_Lords    schedule 23.10.2012