Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
3-39227
devol
2003-02-05 16:08
2003.03.13
SQL Server


3-39170
Шурик Ш
2003-02-19 18:59
2003.03.13
Сохранение результа запроса


1-39357
Nemo
2003-02-27 01:05
2003.03.13
Иконка + кнопка = ?


6-39452
sergey2
2003-01-24 06:03
2003.03.13
Как перехватить запросы к DNS?


1-39363
Beglec
2003-03-01 21:09
2003.03.13
Почему и зачем требуется файл qtintf.dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский