добрый вечер и день всем )
хочу поделиться своими изыскание в работе с FastReport's, надеюсь это кому нибудь пригодиться (если же я повторю чью то тему, извините)
у меня возникла необходимость прикрутить fastreport к АД и я начал его колупать.
в данный момент Fast Report может работать с AD (у меня сейчас версия 1.2.75, старые версии работаю криво)
и так:
создаем подключение к АД, создаем новый источник данных
новое подключение выбираем: OLE DB
в строке запроса указывает строку подключения к LDAP каталогу:
Provider=ADSDSOObject;Data Source="Active Directory Provider"; (вот тут найдете о том, как её формировать:
http://www.connectionstrings.com/active-directory) жмём тест, если всё окей, жмем ОК )
и затем Вперёд, в строке запроса вводим строку запроса к LDAP каталогу
пример:
<LDAP://DC=DOMAIN,DC=RU>;(&(objectCategory=Person)(objectClass=User)(!(userAccountControl:1.2.840.113556.1.4.803:=2)));cn,memberof,distinguishedName;subtree
(в выше указанном примере мы получаем список всех пользователей, их группы, и LDAP путь к этим пользователям в домене domain.ru, естественно поля можно указать любые (которые есть в AD), при чём в запросе будут отсутствовать отключенные записи)
о строке формирования можно почитать тут:
http://technet.microsoft.com/ru-ru/library/aa996205(EXCHG.65).aspx и тут
http://msdn.microsoft.com/en-us/library/ms675768(VS.85).aspx) (не открывайте окно конструктора, это вызовет ошибку), жмем далее, параметры пропускайте снова далее, открывается окно определения полей данных, автоматически все они определяться как object (в целом можно ни чего не меня), но стоит все строки сделать String'ами, числа Int32, такие поля как member, memberof оставить объектами, так как они являются массивами (а иногда и сроками, если запись 1), обработать их лучше в какой либо процедуре через код.
вот и всё по сути, теперь у вас появится соединения с AD как с таблицей.
P.S. то есть по сути, всё работает как со стандартным ADODB подключением. удачи