как подключить таблицу
Установлено: FastReport Studio 4.6.57.(complete)/ Заполнил данный из запроса в массив, хочу вывести из массива в отчет. Читаю документацию: "Руководство пользователя FastReport 4.6"(FR4-UserManual-ru.pdf): Для подключения таблицы (или другого источника данных) к бэнду применяется компонент-коннектор TfrxDBDataSet из палитры компонент FastReport.
В палитре только 3 компонента: TfrxADODatebase; TfrxADOTable; TfrxADOQuery и TfrxShapeView
В руководстве программиста для подключения бэнда к таблице, советуют использовать TfrxUserDataSet , тоже нет такого компонента у меня! Что делать, помогите начинающему!
В палитре только 3 компонента: TfrxADODatebase; TfrxADOTable; TfrxADOQuery и TfrxShapeView
В руководстве программиста для подключения бэнда к таблице, советуют использовать TfrxUserDataSet , тоже нет такого компонента у меня! Что делать, помогите начинающему!
Комментарии
Если Вы желаете выбирать данные из базы данных, то используйте движок ADO. Если данные генерируете программно, то используйте UserDataSet.
Существует также версия FR Studio с вкомпиленной поддержкой базы данных FireBird.
Опишите задачу, а мы подскажем Вам как её решить. Совместно с каким языком программирования Вы используете FastReport?
А потом вывести пропуски в последовательности. тоже в номерованном порядке
Я сделал так: Select count_person From base_person Where count_person LIKE [edit1]+'_' order by count_person.
Результаты запроса записываю в массив: ADOQuery1.Open/Next/Close.
Затем запускаю новый запрос с LIKE [edit1]+'__', добавляю в массив, и так 4 раза до максимальной разрядности. Проходя по массиву перевожу string в integеr сравниваю с предыдущим и хочу это вывести в отчет, но как? Не знаю.
можно, конечно, извратиться на встроенном в Fast Report скрипте, но мне думается что сортировка на скрипте будет работать медленнее.
Что касается вывода массива в отчёт, то это очень просто делается при помощи FR Delphi, там даже пример такой имеется. Для студии будет немного сложнее - Вам действительно понадобится объект TfrxUserDataSet или использование Plugin'нов.
К сожалению в настоящий момент у нас нет примера использования UserDataSet на Delphi, поэтому можете подсмотреть идею в примере на С++:
"C:\Program Files\FastReports\FastReport Studio\Examples\VisualC++\UserDataSet"
Более правильным и продвинутым способом будет использование плагина. Пример плагина имеется на С#:
"C:\Program Files\FastReports\FastReport Studio\Examples\VisualC#.NET\DataSourcePlugin"
Идея плагина заключается в следующем - Вы самостоятельно создаёте класс и реализуете в нём четыре интерфейса:
IfrxUserDataSet, IfrxUserDataSetEvents, IfrxDataSet, IfrxPlugin
Затем регистрируете этот класс в генераторе отчётов при помощи метода BindObject класса TfrxReport. Таким образом Ваш плагин будет видим в отчёте как источник данных.
Но в Вашем случае я бы создавал временную базу данных, с номерами клиентов переведёнными к целочисленному типу. Или использовал FastReport Delphi, в котором уже есть готовый пример передачи данных из приложения в отчёт.