Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
На форме где висит коннект к БД вешается еще и frxUniDACComponents он находится на вкладке FastReport, в нем указываем свойство DefaultDatabase - ваш коннект, тогда сам отчет в дизайнтайме (вкладка Данные) будет видеть ваш коннект к базе, в самом отчете само собой тоже вешаем коннект и он уже будет видеть подключение и дизайнер будет работать

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 10:42 08-05-2014
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то не особо это помогло


 
Сначала там выскочил набор данных, но потом я понял, что он берётся из соседнего компонента frxReport

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 11:01 08-05-2014
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank У вас набор данных пустой (см слева вверху дерево отчета), там в данные нужно добавить коннект к бд и и выборки данных (из соответствующего набора) - это UniDac кнопочка - внизу будет она, нажмете по ней - будет выпадающий список что хотите добавить - Коннект к базе, Query или Table
 


Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 11:21 08-05-2014 | Исправлено: Andryshok, 11:22 08-05-2014
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
А, ну в таком-то варианте работает.
Но подключение пропадает, если выбрать Файл - Новый... - Мастер стандартного отчёта
 
Я хотел схалтурить и через него сделать отчёт Через него всё ровно и вполне красиво получается

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 11:37 08-05-2014
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank Так в новом отчете нужно тоже бросать подключение на вкладку данные... доку вы читали по фасту?
Лень - плохой помощник

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 11:55 08-05-2014 | Исправлено: Andryshok, 11:56 08-05-2014
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
Да я читал ))
У нас похоже некоторое недопонимание )
Есть новый, пустой отчёт. Если на него кидаю Query,а  потом выбираю Файл - Новый мастер простого отчёта, то этот QUERY пропадает
 
Добавлено:

Код:
procedure TfmMain.cxButton1Click(Sender: TObject);
var
  UniDACQuery: TfrxUniDACQuery;
begin
  UniDACQuery := DMMain.repCardPersonnel.FindObject('UniDACQuery') as TfrxUniDACQuery;
  UniDACQuery.ParamByName('ID').Value := DMMain.utPersonnel.FieldByName('id_personnel').AsInteger;
  DMMain.repCardPersonnel.PrepareReport;
  DMMain.repCardPersonnel.ShowPreparedReport;
end;

 
Вот в таком варианте отчёт показывается, я его закрываю. Всё ОК
Но как только я закрываю программу, то сразу получаю

Цитата:
---------------------------
Debugger Exception Notification
---------------------------
Project Personnel.exe raised exception class EAccessViolation with message 'Access violation at address 03634632. Read of address 00000033'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help    
---------------------------

 
Если сам по себе отчёт не вызывать, то программа закроется нормально
 
 
 
Добавлено:
И ошибка вылезает именно при закрытии программы (последней формы).

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 12:24 08-05-2014
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank Ну само собой пропадет )) ведь отчет то новый. Все отчеты сохраняются в файлы а потом во время запуска подгружаются из них, например

Код:
 
Report.LoadFromFile( ExtractFilePath(Application.ExeName) + '\ExtForms\Zakaz.xml');
Report.ShowReport(True);
 

Насчет параметров - в отчете есть переменные, заведите свои и передавайте в них, а уже перед формированием передавайте эти переменные в параметры query (это все делается в самом отчете)

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 13:49 08-05-2014 | Исправлено: Andryshok, 13:49 08-05-2014
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
Да это реализовал
Вот теперь с эксепшеном борюсь...

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 13:52 08-05-2014
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
Про AV просто и расширеный вариант.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 18:34 08-05-2014
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Простой вариант запросил регистрацию, а по расширенному варианту поставил Эврику
В CallStack отсылает на строчку
Application.CreateForm(TDMMain, DMMain);
 
А в Ассемблере пишет
00423938  call    dword ptr [edx+$0C]          ; <-- EXCEPTION
 
 
что мне не сильно помогло (

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 19:05 08-05-2014
LadyOfWood

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В CallStack отсылает на строчку  
Application.CreateForm(TDMMain, DMMain);  

Пройдись дебагером по процедуре, в частности по событию OnCreate.

Цитата:
А в Ассемблере пишет

Очень похоже на вывоз метода не созданного объекта.

Всего записей: 620 | Зарегистр. 16-09-2003 | Отправлено: 22:52 08-05-2014
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
Стоит потратить пять минут и зарегистрироваться.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:45 09-05-2014
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
 
В общем, вот такая беда (содержимое футера налезает на содержимое хедера)
 
Подробнее...
 
Есть какие-нибудь идеи?
 
 
Спасибо!

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 17:09 03-07-2014 | Исправлено: The_Immortal, 17:11 03-07-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Immortal
футер растягиваемый?

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 23:32 03-07-2014
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuriyRR, благодарю!

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 10:02 04-07-2014
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех приветствую!
 
Пытаюсь побороть следующую проблему: хедер в совокупности с другими элементами перед собой делает дополнительный пробел (см. скриншот - красным отмечено):
 
скрин
 
Получаются, что расстояние между строками неодинаковое...
 
Подскажите, пожалуйста, как это дело поправить?
 
 
Спасибо!

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 14:56 08-07-2014
dimm78

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
The_Immortal

 
Чтобы выровнять расстояния попробуйте поиграть со свойствами GapY и LineSpacing у полей TfrxmemoView, которые отвечают соответственно за отступ по вертикали и межстрочный интервал.

Всего записей: 162 | Зарегистр. 07-12-2005 | Отправлено: 15:16 08-07-2014
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimm78, GapY -2 помогло.  
 
Благодарю!

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 15:21 08-07-2014
The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Свойство VAlign = vaBottom у TfrxMemoView обрезает текст: например, у букв "у" и "р" обрезаются снизу хвостики.  
Подскажите, пожалуйста, можно ли как-то обойти данную проблему? vaBottom использовать необходимо.

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 20:19 08-07-2014
dimm78

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
The_Immortal

 
Или увеличить GapY или увеличить высоту TfrxMemoView

Всего записей: 162 | Зарегистр. 07-12-2005 | Отправлено: 22:00 08-07-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru