Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123

Работа с Отчетом

12.09.2011, 10:01. Показов 1890. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго вркмение суток!
Помогите с вопросом:

Вобщем создаю отчет при помощи компонента Qreport.
Заголовок страницы оформил с помощью компонента QRMemo, в середине страницы база данных
компонента Ttable. Сделал отдельное поле Memo и вношу в заголовок QRMemo текст.
Вопрос в чем: Как сделать так, чтобы при внесении в QRMemo текста база данных в отчете
сдвигалась в низ либо остовалась на месте, в зависимости от введенного текста на верху страницы..
Если Есть другие способы, буду очень рад вашим идеям.. Зарание Спасибо..
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2011, 10:01
Ответы с готовыми решениями:

Работа с отчетом..
Привет всем!!!... Помогите пожалуйста Мучаюсь.. Как сделать в QuickRep, так , чтобы при вводе большой базы данных, она отображалась ...

Работа с отчетом??
Подскажите как сделать так, чтобы при выводе отчёта данные которые занесли после появлялись!!!!!!! Builder C++ На отдельную форму...

Работа с отчетом
Здравствуйте. Мне при работе с отчетом хочется, чтобы при добавлении в него новой позиции сразу было видно, что получается и была...

19
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.09.2011, 10:49
заюзай компонент QRBand1, я думаю он тебе поможет
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.09.2011, 11:19  [ТС]
попробую мож чтото выйдит, а как это оброщение примерно делать в нем?
может всетаки первый вариант лучше?

Добавлено через 2 минуты
т.е. база данных чтоб сдвигалась в низ, от введенного текста..
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.09.2011, 11:20
Так тяжело сказать если бы ты привёл наглядный пример, тогда бы лутше бы я понял что, ты конкретно хочешь?
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.09.2011, 11:29  [ТС]
Вечерком буду дома. я постораюсь объяснить подробно..
но там просто вверху заголовок.

<заголовок отчета>:

<текст>
............
...........
<текст> //таблица должна смещаться в низ. если текст будет большим. В самом отчете.

<таблица БД>
.............
<текст>
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.09.2011, 19:22  [ТС]
Вот Скрины:
Нужно чтобы таблица смещалась вниз, если я введу вверху большой объем текста..
Миниатюры
Работа с Отчетом   Работа с Отчетом  
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.09.2011, 23:38  [ТС]
Помогите пожалуйста, мне так надо, может есть универсальный подход?
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.09.2011, 23:57
Цитата Сообщение от Nikolay88_X Посмотреть сообщение
универсальный подход
Есть

Тебе надо твой QRMemo положить в QRBand потом при помощи функции TextHeight() измерить ширину заполненного текстом QRMemo. Если ширина QRMemo превышает ширину QRBand, то тебе надо увеличить ширину QRBand до той ширины в которой находится QRMemo. Если увеличиться ширина QRBand, то таблица автоматически будет съезжать вниз.
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
13.09.2011, 00:08  [ТС]
Спасибо огромное..
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.09.2011, 09:05
Как получится напиши...............
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
14.09.2011, 00:24  [ТС]
Спасибо вам за идею мне очень понравилось.

я попробовал так: расчитал пикселы и сделал сдвиги в зависимости
от количество строк..
C++
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->QuickRep1->Preview();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form2->QRMemo1->Lines->Add(Memo1->Text);
//Form2->QRMemo2->Lines->Add(Memo1->Text);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
for (int i = 0; i<=Memo1->Lines->Count; i++)
{
switch (Memo1->Lines->Count)
{
case 0: Form2->QRBand1->Height = 120;
break;
case 1: Form2->QRBand1->Height = 150;
break;
case 2: Form2->QRBand1->Height = 170;
break;
case 3: Form2->QRBand1->Height = 190;
break;
case 4: Form2->QRBand1->Height = 210;
break;
case 5: Form2->QRBand1->Height = 230;
break;
}
}
}
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Memo1->Lines->Clear();
Form2->QRMemo1->Lines->Clear();
Form2->QRBand1->Height = 120;
}
Добавлено через 1 час 51 минуту
Извините за столь простой вопрос:
но я подзабыл.

Как сделать в Memo так чтобы значения Font, для редактирования шрифта изменялось не ко всему
компоненту Memo как сделал я
C++
1
2
3
4
5
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FontDialog1->Execute();
Memo1->Font = FontDialog1->Font;
}
а изменялся шрифт только к выделенному фрагменту любого слова...
как в worde..
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.09.2011, 09:15
Цитата Сообщение от Nikolay88_X Посмотреть сообщение
Извините за столь простой вопрос:
но я подзабыл.
Как сделать в Memo так чтобы значения Font, для редактирования шрифта изменялось не ко всему
компоненту Memo как сделал я
C++
1
2
3
4
5
 void __fastcall TForm1::Button1Click(TObject *Sender)
 {
 FontDialog1->Execute();
 Memo1->Font = FontDialog1->Font;
 }
а изменялся шрифт только к выделенному фрагменту любого слова...
как в worde..
Я думаю для этих целей тебе подойдёт компонент RichEdit1
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
14.09.2011, 14:44  [ТС]
попробовал через нее тож самое:
может нужно как-то через обработчик , MouseMove потом MoveTo(X,Y), и черрез UpDown..
как бы сделать наведения курсора мышки
на указынный текст, затем произвести изменения через компонент Font. Пробовал но чтото не выходит.
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.09.2011, 14:58
Поищи на форуме кто-то эту тему уже подымал
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
14.09.2011, 15:38  [ТС]
C++
1
2
3
4
5
if (FontDialog->Execute) {
 
Edit->SelAttributes->Assign(FontDialog->Font);
Edit->SetFocus; 
}
надо попробовать..
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
16.09.2011, 11:26  [ТС]
Можите подсказать Почему когда я перекидываю из RichEdit в QRMemo1 текст Допустим красного цвета,
то в QRMemo1 в отчете, он отоброжаеться черным.. Как это можно решить..
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.09.2011, 11:32
А ты что на цыетном принтере печаьаешь?
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
17.09.2011, 11:03  [ТС]
да.. и думаю как проще сделать..
потом там картинки хочу вставлять..

Добавлено через 23 часа 27 минут
Вобщем как сделать так чтобы и шрифт тоже менялся в отчете размер его..
помогите прошу. Буду оч рад..
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
17.09.2011, 20:37
Прировняй размер и шрифт RichEdita, к QRMemo
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
17.09.2011, 21:08  [ТС]
---------------------------------------------------------------------------
Приравнивал, но дело в другом, там в одном QrMemo должны быть возможны разные
варианты шрифтов.. то-есть маленькие большие и строки разных цветов.

но не выходит:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (FontDialog1->Execute())
{
RichEdit1->SelAttributes->Assign(FontDialog1->Font);
RichEdit1->SetFocus();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form2->QRMemo1->Lines->Add(RichEdit1->Text);
Form2->QRMemo1->Font->Size = FontDialog1->Font->Size;
Form2->QRMemo1->Font->Size =RichEdit1->Font->Size // тож самый размер, не меняет
Form2->QRMemo1->Font->Color = FontDialog1->Font->Color; // меняет но только один
Form2->QuickRep1->Preview(); //конкретный цвет
}

Добавлено через 11 минут
может как-то относительно этой процедуры Вставлять в QrMemo изменения
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (FontDialog1->Execute())
{
RichEdit1->SelAttributes->Assign(FontDialog1->Font);
RichEdit1->SetFocus();

QrMemo-><получить значения RichEdit1>....<FontDialog1->Font> // ноя я таких атрибутов не знаю.
}
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2011, 21:08
Помогаю со студенческими работами здесь

Работа с отчетом
Здравствуйте! Подскажите, пожалуйста, как реализовать: есть таблица с полями дата и фио. Нужно сформировать отчет если текущая дата, так...

Работа с отчетом в Access
Доброго времени суток! Уважаемые форумчане, требуется ваша помощь. Есть приложение, созданное в MS Access для организации создания учебного...

Посоветуйте с отчетом.
В отчете нарисована таблица. Отчет печатается. (фрагмент отчета) Но когда импортируется в файл (RFT), границы таблицы не...

Форма с отчетом
Помогите пожалуйста сделать форму с отчетом. Вообщем нужно сделать форму что бы можно было ввести период времени и выбрать курьера и в...

Проблемы с отчетом
В отчете отображается 'ФИО', выбранное пользователем из списка, но в самом начале отчета, а хотелось бы, чтоб еще на каждой странице в поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru