Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/24: Рейтинг темы: голосов - 24, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 27.03.2007
Сообщений: 37

ОТЧЕТ

19.09.2007, 16:37. Показов 4885. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Знания слабые по языку.
Я только приступаю к разработке в своем приложении отчетов.
Надо создать отчет простой -распечатать справочник.СУБД-ОРАКЛ,связь с ней через ADOQuery.
На форме я ставлю кнопку,при нажатии на которую будет формироваться отчет.
В С++Builder ,я так полагаю,идет формирование отчета или в WORD или EXCEL?
Убедительная просьба,с чего начать.Только поподробнее:
1.какие компоненты на форму поместить,это новая форма или
как?
2.Как связать компоненты с отчетом
3. Как к EXCEL перенести,
4.как печатать отчет или надо отдельную кнопку
СПАСИБО
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2007, 16:37
Ответы с готовыми решениями:

Отчет в Word'e
Здравствуйте. Возникла проблема следующего характера: вывожу в word переменные типа AnsiString. После сохранения документа и его открытия к...

Не открывается отчет.
На форме разместил компонент QuickRep с именем rptQRep1. В заголовочном файле есть объявление: __published: // IDE-managed Components ...

Отчет в Билдере
У меня в программе нужно печатать отчет данных с stringgrid-а и еще нескольких edit-ов. Нужно что бы этот отчет сохранялся на компьютере...

5
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
19.09.2007, 16:50
в сбилдере есть встроенный редактор отчетов - это проще всего, а если хочешь в эксель отправлять данные - нужно либо экспортные компонеты доставлять, либо опять-таки развлекаться с стандартными компонентами, исходники примитивной выгрузки есть у меня, экспортные компоненты тоже есть для 6-ого билдера, а уже интерфейс всегда на совести программера, сам решаф, как все будет фунциклировать
0
0 / 0 / 0
Регистрация: 27.03.2007
Сообщений: 37
19.09.2007, 17:03  [ТС]
Версия Builder 6.0 Где встроенный редактор FILE->NEW->Other?
Подскажите,как пользоваться.Тогда без выгрузки в EXCEL?Или как?
СПАСИБО.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
19.09.2007, 19:36
Цитата Сообщение от moroz Посмотреть сообщение
Версия Builder 6.0 Где встроенный редактор FILE->NEW->Other?
Подскажите,как пользоваться.Тогда без выгрузки в EXCEL?Или как?
СПАСИБО.
Да зачем тебе эксель для такого примитивного отчета, вот лови пример отчета на qreport во вложенном архиве, там все есть...
Вложения
Тип файла: rar Report.rar (4.9 Кб, 400 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2007
Сообщений: 37
20.09.2007, 10:09  [ТС]
Попробуй сам скопировать.attachment.php-вот что скопировалось.Еще разок вложи архив Reporrt.rar
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
20.09.2007, 11:06
вот содержимое файлов
cpp:
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
40
41
42
43
44
45
46
47
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include "MainUnit.h"
#include "RActUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TActRep *ActRep;
//---------------------------------------------------------------------------
__fastcall TActRep::TActRep(TComponent* Owner, AnsiString M, AnsiString Y, AnsiString S)
        : TForm(Owner)
{
  Title->Caption = "Акт списання матеріалів на виконання робіт по кросування на " + S + " за " + M + " " + Y + " р.";
 
  try{
    QuickRep1->DataSet = MainForm->Query2;
    Reg_Nom_N->DataSet = MainForm->Query2;
    Reg_Nom_N->DataField = "REG_NOM_N";
    DReg_N->DataSet = MainForm->Query2;
    DReg_N->DataField = "DRN";
    Data_9->DataSet = MainForm->Query2;
    Data_9->DataField = "D9";
    Pksv3->DataSet = MainForm->Query2;
    Pksv3->DataField = "PKSV3";
    Um_Name->DataSet = MainForm->Query2;
    Um_Name->DataField = "UM_NAME";
    Um_Cnt->DataSet = MainForm->Query2;
    Um_Cnt->DataField = "UM_CNT";
    if(MainForm->isTech){
      QRExpr1->Expression = "Sum(Pksv2)";
      Ats_Fio->DataSet = MainForm->Query2;
      Ats_Fio->DataField = "ATS_FIO";
      Pksv2->DataSet = MainForm->Query2;
      Pksv2->DataField = "PKSV2";
    }
    if(MainForm->isTrans){
      QRExpr1->Expression = "Sum(Si_Pksv2)";
      Ats_Fio->DataSet = MainForm->Query2;
      Ats_Fio->DataField = "SI_FIO";
      Pksv2->DataSet = MainForm->Query2;
      Pksv2->DataField = "SI_PKSV2";
    }
  }catch(...){}
}
//---------------------------------------------------------------------------
h:
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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//---------------------------------------------------------------------------
 
#ifndef RActUnitH
#define RActUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <QuickRpt.hpp>
#include <QRCtrls.hpp>
//---------------------------------------------------------------------------
class TActRep : public TForm
{
__published:    // IDE-managed Components
        TQuickRep *QuickRep1;
        TQRBand *QRBand1;
        TQRShape *QRShape1;
        TQRLabel *QRLabel1;
        TQRLabel *QRLabel2;
        TQRShape *QRShape2;
        TQRLabel *QRLabel3;
        TQRLabel *QRLabel4;
        TQRLabel *QRLabel5;
        TQRLabel *Title;
        TQRBand *QRBand2;
        TQRSysData *QRSysData1;
        TQRBand *QRBand4;
        TQRBand *QRBand5;
        TQRShape *QRShape17;
        TQRShape *QRShape18;
        TQRShape *QRShape19;
        TQRShape *QRShape21;
        TQRShape *QRShape23;
        TQRShape *QRShape24;
        TQRDBText *Reg_Nom_N;
        TQRDBText *Ats_Fio;
        TQRShape *QRShape29;
        TQRShape *QRShape30;
        TQRShape *QRShape31;
        TQRShape *QRShape32;
        TQRShape *QRShape34;
        TQRLabel *QRLabel29;
        TQRShape *QRShape35;
        TQRShape *QRShape36;
        TQRLabel *QRLabel30;
        TQRLabel *QRLabel31;
        TQRLabel *QRLabel32;
        TQRShape *QRShape37;
        TQRShape *QRShape38;
        TQRShape *QRShape41;
        TQRLabel *QRLabel34;
        TQRLabel *QRLabel37;
        TQRLabel *QRLabel41;
        TQRLabel *QRLabel42;
        TQRLabel *QRLabel9;
        TQRLabel *QRLabel10;
        TQRShape *QRShape3;
        TQRLabel *QRLabel11;
        TQRLabel *QRLabel12;
        TQRShape *QRShape4;
        TQRLabel *QRLabel13;
        TQRLabel *QRLabel14;
        TQRLabel *QRLabel15;
        TQRLabel *QRLabel16;
        TQRShape *QRShape5;
        TQRLabel *QRLabel17;
        TQRLabel *QRLabel18;
        TQRLabel *QRLabel19;
        TQRShape *QRShape6;
        TQRLabel *QRLabel20;
        TQRLabel *QRLabel21;
        TQRLabel *QRLabel22;
        TQRShape *QRShape7;
        TQRLabel *QRLabel23;
        TQRLabel *QRLabel24;
        TQRShape *QRShape8;
        TQRShape *QRShape9;
        TQRShape *QRShape11;
        TQRShape *QRShape14;
        TQRShape *QRShape15;
        TQRShape *QRShape16;
        TQRShape *QRShape46;
        TQRShape *QRShape47;
        TQRLabel *QRLabel25;
        TQRSysData *QRSysData2;
        TQRLabel *QRLabel6;
        TQRShape *QRShape13;
        TQRShape *QRShape52;
        TQRDBText *DReg_N;
        TQRDBText *Data_9;
        TQRBand *QRBand3;
        TQRShape *QRShape53;
        TQRShape *QRShape54;
        TQRShape *QRShape55;
        TQRShape *QRShape56;
        TQRShape *QRShape58;
        TQRShape *QRShape60;
        TQRShape *QRShape61;
        TQRLabel *QRLabel7;
        TQRLabel *QRLabel8;
        TQRLabel *QRLabel50;
        TQRLabel *QRLabel51;
        TQRLabel *QRLabel52;
        TQRLabel *QRLabel53;
        TQRLabel *QRLabel54;
        TQRLabel *QRLabel55;
        TQRShape *QRShape12;
        TQRLabel *QRLabel33;
        TQRLabel *QRLabel26;
        TQRShape *QRShape10;
        TQRShape *QRShape20;
        TQRDBText *Pksv2;
        TQRDBText *Pksv3;
        TQRDBText *Um_Name;
        TQRDBText *Um_Cnt;
        TQRExpr *QRExpr1;
        TQRExpr *QRExpr2;
private:    // User declarations
public:     // User declarations
        __fastcall TActRep(TComponent* Owner, AnsiString M, AnsiString Y, AnsiString S);
};
//---------------------------------------------------------------------------
extern PACKAGE TActRep *ActRep;
//---------------------------------------------------------------------------
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2007, 11:06
Помогаю со студенческими работами здесь

Отчет в Word
Привет дайте пожалуйста если можете готовый любой Ole отчет в Word. Ли помогите с кодом. ...

FastReport6 Выводит пустой отчет
Создал отчет в через FAstReport и хотел чтобы по нажатию клавиши отчет экспортировался в PDF создал кнопку с данным кодом ...

Отчет в Word по готовому шаблону
Здравствуйте! Помогите, пожалуйста, новичку разобраться. Необходимо полученные из БД данные вывести в Word. Создал шаблон dot с закладками....

Печатный отчёт выводящий в MS Word
Я сделал печатный отчёт посредством компонентов вкладки QReport. При нажатии на кнопку, выводятся на печать поля выделенной строки из...

QuickRep не хочет печатать отчёт
сделал я отчёт.поставил quckrep, qrrichtext and qrlabel несколько штук.но при вызове quckep-&gt;prewiew мне не показывает ничего.а на другой...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru