Мутантик какой-то получается. Если с трассировкой - то два идентичных запроса подряд. Некрасиво. С другой стороны, можно создать запрос nofetch. Тогда запрос при активизированной трассировке можно считывать из таблицы SysTraceTableSQL. Из файла на диске вдвойне некрасиво.
Из Query запрос, очевидно, не извлекается.
Вы, скорее всего, знаете два других варианта:
- работать строго через QueryRun. Но тогда придется обойтись без компонентов.
- а как насчет этого: считать через QueryRun нужные поля, сделать буфер типа таблицы в памяти и передать его компоненту?