Форум: "Базы";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];
ВнизFastReport Найти похожие ветки
← →
kalishenko stas (2003-02-20 19:19) [0]Не могу разобраться с этим самым FastReport-ом. Вроде и удобно, но никак не получается получить выборку. Разместил ADOQuery, который 100 пудов работает (проще некуда "select * from table").
Может есть какие особенности? Я, например, не могу объяснить такую штуку: размещаю OLE-объект (кусок вордовской таблички) и на нем поле таблицы (имею в виду Table1."Чего-то там"). В результате все работает (текущая запись отображается там, где и разместил). Но этот вариант не работает, если располагаю просто на банд (Datail data), как это было в QuickRep-е. В чем прикол не пойму. Может че то не знаю?
← →
Mike_Goblin (2003-02-20 19:23) [1]Уточни вопрос
Что не получается - сделать отчет по AdoQuery с запросом select?
или что-то другое?
← →
kalishenko stas (2003-02-20 19:28) [2]Не получается сделать отчет по AdoQuery.
← →
kalishenko stas (2003-02-21 14:16) [3]Что, никто не пользовался FastReport-ом?
← →
kalishenko stas (2003-02-21 15:26) [4]Может я че-то не то спрашиваю? Мне нужно всего лишь сформировать отчет при помощи FastReport, отобрав данные AdoQuery или просто Query.
← →
Mike_Goblin (2003-02-21 16:35) [5]Посмотри примеры, которые в Fast Rep
Скорее всего ты не кинул на форму frDataSet, не настроил его и не установил frDataSet как источник данных для Band.
PS трудно заниматься телепатией, так как не описан порядок
твоих дейтсвий, место возникновения проблемы и ее симптомы.
Не обижайся, но вопрос сформулирован а-ля у меня не работает программа с главной формой и кнопкой. Как мне ее заставить работать.
← →
kalishenko stas (2003-02-21 18:21) [6]Да я и не обижаюсь. Значит последовательность такова (наверное в ней и ошибка). На форме есть ADOQuery1, frDBDataSet1 - его DataSet=ADOQuery1. В самом банде источником данных яв-ся - frDBDataSet1. Вот в принципе и все.
А насчет настроек в frDBDataSet1, так а что там можно настраивать?(я кроме DataSet ничего не менял). СloseDataSource=False; OpenDataSource=True; DataSource=пусто, т.к. я непосредственно уже указал источник данных.
Вот и все. Может в банде что-то упустил?
← →
kalishenko stas (2003-02-21 19:13) [7]Разместил банд - MasterData. Теперь выборка почти появилась. Вместо разных 4-х записей выдает 4 одинаковые (то 4 первых, то 4 последних). Думал дело в запросе, и поставил distinctrow - эффекта никакого.
← →
Mike_Goblin (2003-02-21 19:18) [8]Наченем с режима разработки приложения (design-time)
1. Проверь дейтсвительно ли открыт набор данных. (положи на форму DBGrid и выведи в него данные ADOQuery1) и пока не закрывай его
2. На форму положи frReport1 и frDBDataSet1
3. frDataSet1.DataSet ---> ADOQuery1
4. Два раза кликни на frReport1 - откроется редактор отчетов
в нем
5 положи Band - тип его MasterData, источник данных frDataSet1
6. положи на MasterData Memo(прямоуголник с текстом) в диалоге его заполнения выбери поле набора данных, которое в нем должно отображаться. Memo должно _полностью_ находится в MasterData, иначе выведется только первая запись.
7. Нажми кнопку предпросмотра отчета - все должно работать
я уже и примерчик написал, давай адрес вышлю
← →
kalishenko stas (2003-02-21 19:44) [9]Давай.
← →
kalishenko stas (2003-02-21 20:11) [10]О, получилось. Выдало всю выборку, как и надо. Странно, так и не понял причину проблемы. Но тут попробовал другое: разместил на MasterData кроме ADOQuery1.Поле объект OLE, а именно фрагмент вордовского документа (там у меня табличка с колонками). И на него разместил еще один ADOQuery1.Поле. В результате оно мне выдало 4 листа с этим куском из Ворда (на каждом); внизу, где размещался первый ADOQuery1.Поле,- выборка (Прим.: этот элемент расположен в пределах банда, но не на OLE), а на фрагменте вордовского текта, где располаг. 2-й ADOQuery1.Поле - последняя запись базы (а именно 4-я). Получается, что вариант с размещением данных поверх OLE-объекта не прокати?
← →
Mike_Goblin (2003-02-22 12:08) [11]Ну поехали дальше :)
Сначала разберем вашу магучий русская изык и ну не сама язык а стиль ее изложения :)))))
как мне кажется вы хотели сказать:
Что у нас есть:
отчет с MasterData и одним полем из таблицы ADOQuery1.Поле
Что мы хотим получить в итоге:
тот же отчет, дополненный полем OLE. В поле OLE содержится документ WORD с таблицей. Поверх поля OLE должено выводится поле из таблицы БД ADOQuery1.Поле
← →
Mike_Goblin (2003-02-22 12:15) [12]теперь моя ответа будет такой :))))
на форму приложения добавим объект frOLEObject
откроем отчет в режиме редактирования (см п 4 создания простого отчета)
разместим на MasterBand объект OLE, загрузим в него документ WORD (судя по вашим постам загрузка проблем не вызывает)
Поверх OLE разместим объект Memo. Настроим Memo на отображения ADOQuery.Поле
Вроде все, опять же пример готов
из предыдущей переписки
MG>я уже и примерчик написал, давай адрес вышлю
SK> Давай.
Не ,Стас, это ты мне адрес свой почтовый давай :))) ну если что мой адрес у меня в инфе :))))
PS старайся ясно и коротко выражать свои мысли
← →
Mike_Goblin (2003-02-22 12:17) [13]Прошу прощения и за пропущенные ошибки
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c