Дополнительные утилиты FireDAC

by Sep 6, 2017

Последнее время большую часть рабочего времени пришлось уделить разработке новых примеров для недавно включенной в состав 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

Не тратьте лишнего времени и усилий! Успешной разработки!