Последнее время большую часть рабочего времени пришлось уделить разработке новых примеров для недавно включенной в состав RAD Studio библиотеки компонент для доступа к Google Drive и другим корпоративным ресурсам. Об этом и получившихся приложениях я напишу отдельно в одном из следующих постов.
Работа с Google Drive в этой библиотеке основана на компонентах FireDAC и практически все сложности были связаны с корректной настройкой синтаксиса и параметров различных SQL запросов, а также их исполнением.
Эта работа дала мне прекрасную возможность почувствовать всю пользу и преимущество наличия в составе RAD Studio небольших самостоятельных утилит FireDAC. http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Utilities_(FireDAC)
Не все утилиты нужны для ежедневной работы, но FDExplorer и FDMonitor значительно облегчили и ускорили поиски нужных настроек.
Если вам случалось пользоваться Data Explorer прямо в среде IDE, большая часть возможностей FDExplorer будет для вас знакомой. Однако утилита даст вам кроме того возможность выполнить любой SQL script, который может потребоваться при разработке, даже в процессе интерактивной отладки приложений.
А вот увидеть все детали и подробности подготовки, процессинга и исполнения SQL кода, который «вложен» внутрь свойств множества компонент FireDAC вашего приложения, непосредственно в момент обращения к СУБД вам поможет FDMonitor.
FDMonitor – это инструмент инспекции и отладки взаимодействия и передачи данных между вашим FireDAC-приложением (на любой платформе) и СУБД. Также он предоставляет подробную информацию каждой команды, параметра, состояний и статистику выполнения SQL запросов.
Чтобы воспользоваться монитором достаточно найти в палитре компонент и «положить» на форму (или датамодуль) в приложении один из компонентов связи TFDMonixxxClientLink.
Xxx – значение, которое определяет способ связи TFDConnection и FDMonitor, а также вид сохранения лога мониторинга.
В набор параметров компонента TFDConnection нужно добавить параметр
MonitorBy = xxx
Это также можно сделать в Object Inspector используя свойство MonitorBy.
Чтобы «включить» трассировку и мониторинг нужно установить свойство Tracing этого компонента в значение True. Приложение может управлять включением/выключением мониторинга во время выполнения, переключая значение этого параметра.
Вот для наглядности картинка с примером
Все просто и получается первого раза. А подробности смотрите на Embarcadero DocWiki
Не тратьте лишнего времени и усилий! Успешной разработки!