Statistiques
| Révision:

root / UFRapMatAG.pas

Historique | Voir | Annoter | Télécharger (6,561 ko)

1 3 avalancogn
unit UFRapMatAG;
2
3
interface
4
5
uses
6
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7
  Dialogs, OleCtrls, StdCtrls, ComCtrls, DB, DBClient, ExtCtrls, QRCtrls,
8
  QuickRpt, QRPrntr, MidasLib, UVariables, gnugettext;
9
10
type
11
  TFRapMatAG = class(TForm)
12
    QRRapport: TQuickRep;
13
    PHBRapport: TQRBand;
14
    DBRapport: TQRBand;
15
    QRLTitre: TQRLabel;
16
    QRLMatiere: TQRLabel;
17
    CDSRapport: TClientDataSet;
18
    PFBRapport: TQRBand;
19
    QRLUser: TQRLabel;
20
    QRLWarning: TQRLabel;
21
    QRLMemo: TQRLabel;
22
    QRMMemo: TQRMemo;
23
    QRSDDate: TQRSysData;
24
    QRSEntete: TQRShape;
25
    SFMatiere: TStringField;
26
    QRDBMatiere: TQRDBText;
27
    QRLTAG: TQRLabel;
28
    QRLC6C8C10: TQRLabel;
29
    QRDBTTC6C8C10_Tot: TQRDBText;
30
    QRLCompo: TQRLabel;
31
    QRLTot: TQRLabel;
32
    QRDBTTC6C8C10_0: TQRDBText;
33
    QRL0: TQRLabel;
34
    QRL1: TQRLabel;
35
    QRL2: TQRLabel;
36
    QRL3: TQRLabel;
37
    QRL4: TQRLabel;
38
    QRL5: TQRLabel;
39
    QRL6: TQRLabel;
40
    QRLC14: TQRLabel;
41
    QRDBTTC14_Tot: TQRDBText;
42
    QRDBTTC14_0: TQRDBText;
43
    QRLC18: TQRLabel;
44
    QRDBTTC18_Tot: TQRDBText;
45
    QRDBTTC18_0: TQRDBText;
46
    QRDBTTC18_1: TQRDBText;
47
    QRDBTTC18_2: TQRDBText;
48
    QRDBTTC18_3: TQRDBText;
49
    QRDBTTC18_4: TQRDBText;
50
    QRLC22: TQRLabel;
51
    QRDBTTC22_Tot: TQRDBText;
52
    QRDBTTC22_0: TQRDBText;
53
    QRDBTTC22_1: TQRDBText;
54
    QRDBTTC22_5: TQRDBText;
55
    QRDBTTC22_6: TQRDBText;
56
    QRLCTot: TQRLabel;
57
    QRDBTTCTot_Tot: TQRDBText;
58
    QRDBTTCTot_0: TQRDBText;
59
    QRDBTTCTot_1: TQRDBText;
60
    QRDBTTCTot_2: TQRDBText;
61
    QRDBTTCTot_3: TQRDBText;
62
    QRDBTTCTot_4: TQRDBText;
63
    QRDBTTCTot_5: TQRDBText;
64
    QRDBTTCTot_6: TQRDBText;
65
    QRLC12: TQRLabel;
66
    QRDBTTC12_Tot: TQRDBText;
67
    QRDBTTC12_0: TQRDBText;
68
    QRLC16: TQRLabel;
69
    QRDBTTC16_Tot: TQRDBText;
70
    QRDBTTC16_0: TQRDBText;
71
    QRDBTTC16_1: TQRDBText;
72
    QRLC20: TQRLabel;
73
    QRDBTTC20_Tot: TQRDBText;
74
    QRDBTTC20_0: TQRDBText;
75
    QRDBTTC20_1: TQRDBText;
76
    QRDBTTC20_4: TQRDBText;
77
    QRDBTTC20_5: TQRDBText;
78
    QRLC24: TQRLabel;
79
    QRDBTTC24_Tot: TQRDBText;
80
    QRDBTTC24_0: TQRDBText;
81
    QRLLip: TQRLabel;
82
    QRDBTLip: TQRDBText;
83
    QRLAGsLip: TQRLabel;
84
    QRDBTAGsLip: TQRDBText;
85
    SFAGsLip: TStringField;
86
    SFC6C8C10_0: TStringField;
87
    SFLip: TStringField;
88
    SFC14_0: TStringField;
89
    SFC6C8C10_Tot: TStringField;
90
    SFC16_0: TStringField;
91
    SFC18_0: TStringField;
92
    SFC20_5: TStringField;
93
    SFC22_6: TStringField;
94
    SFC24_0: TStringField;
95
    SFC12_0: TStringField;
96
    SFC12_Tot: TStringField;
97
    SFC14_Tot: TStringField;
98
    SFC16_1: TStringField;
99
    SFC16_Tot: TStringField;
100
    SFC18_1: TStringField;
101
    SFC18_2: TStringField;
102
    SFC18_3: TStringField;
103
    SFC18_4: TStringField;
104
    SFC18_Tot: TStringField;
105
    SFCTot_1: TStringField;
106
    SFC20_Tot: TStringField;
107
    SFC22_Tot: TStringField;
108
    SFC20_0: TStringField;
109
    SFC22_0: TStringField;
110
    SFC20_1: TStringField;
111
    SFC20_4: TStringField;
112
    SFC22_1: TStringField;
113
    SFC22_5: TStringField;
114
    SFC24_Tot: TStringField;
115
    SFCTot_Tot: TStringField;
116
    SFCTot_2: TStringField;
117
    SFCTot_3: TStringField;
118
    SFCTot_4: TStringField;
119
    SFCTot_5_: TStringField;
120
    SFCTot_6: TStringField;
121
    SFCTot_0: TStringField;
122
    QRIInraPorc: TQRImage;
123
    QRLInraPorc: TQRLabel;
124
    procedure FormCreate(Sender: TObject);
125
  private
126
    { D?clarations priv?es }
127
  public
128
    { D?clarations publiques }
129
  end;
130
131
var
132
  FRapMatAG: TFRapMatAG;
133
134
implementation
135
136
uses
137
  UStrings, UCalcul, UUtil, UFMatiere, UFPrevRap;
138
139
{$R *.dfm}
140
141
{ TFRapMatAG }
142
143
procedure TFRapMatAG.FormCreate(Sender: TObject);
144
begin
145
  if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1
146
  then
147
    Font.Name := 'Arial Unicode MS';
148
  TranslateComponent(Self);
149
  // Licence
150
  if IsEducation and (Length (Course) > 0)
151
  then
152
    QRLUSer.Caption := Format('%s (%s)', [Course, Company])
153
  else
154
  if IsComplete or IsEducation
155
  then
156
    QRLUSer.Caption := Format('%s %s (%s)', [FirstName, LastName, Company])
157
  else
158
  if IsEvaluation
159
  then
160
    QRLUSer.Caption := StrEvaluation
161
  else
162
  begin
163
    QRLUSer.Caption := StrReadOnly;
164
    QRLUser.Font.Color := clRed;
165
  end;
166
  with CDSRapport do
167
  begin
168
    CreateDataSet;
169
    Append;
170
    FieldValues['_Matiere_']:= FMatiere.CBMatiere.Text;
171
    FieldValues['_C6C8C10_0_']:= FMatiere.PBC6C8C10_0.Text;
172
    FieldValues['_C6C8C10_Tot_']:= FMatiere.PBC6C8C10_tot.Text;
173
    FieldValues['_C12_0_']:= FMatiere.PBC12_0.Text;
174
    FieldValues['_C12_Tot_']:= FMatiere.PBC12_tot.Text;
175
    FieldValues['_C14_0_']:= FMatiere.PBC14_0.Text;
176
    FieldValues['_C14_Tot_']:= FMatiere.PBC14_tot.Text;
177
    FieldValues['_C16_0_']:= FMatiere.PBC16_0.Text;
178
    FieldValues['_C16_1_']:= FMatiere.PBC16_1.Text;
179
    FieldValues['_C16_Tot_']:= FMatiere.PBC16_tot.Text;
180
    FieldValues['_C18_0_']:= FMatiere.PBC18_0.Text;
181
    FieldValues['_C18_1_']:= FMatiere.PBC18_1.Text;
182
    FieldValues['_C18_2_']:= FMatiere.PBC18_2.Text;
183
    FieldValues['_C18_3_']:= FMatiere.PBC18_3.Text;
184
    FieldValues['_C18_4_']:= FMatiere.PBC18_4.Text;
185
    FieldValues['_C18_Tot_']:= FMatiere.PBC18_tot.Text;
186
    FieldValues['_C20_0_']:= FMatiere.PBC20_0.Text;
187
    FieldValues['_C20_1_']:= FMatiere.PBC20_1.Text;
188
    FieldValues['_C20_4_']:= FMatiere.PBC20_4.Text;
189
    FieldValues['_C20_5_']:= FMatiere.PBC20_5.Text;
190
    FieldValues['_C20_Tot_']:= FMatiere.PBC20_tot.Text;
191
    FieldValues['_C22_0_']:= FMatiere.PBC22_0.Text;
192
    FieldValues['_C22_1_']:= FMatiere.PBC22_1.Text;
193
    FieldValues['_C22_5_']:= FMatiere.PBC22_5.Text;
194
    FieldValues['_C22_6_']:= FMatiere.PBC22_6.Text;
195
    FieldValues['_C22_Tot_']:= FMatiere.PBC22_tot.Text;
196
    FieldValues['_C24_0_']:= FMatiere.PBC24_0.Text;
197
    FieldValues['_C24_Tot_']:= FMatiere.PBC24_tot.Text;
198
    FieldValues['_CTot_0_']:= FMatiere.PBCtot_0.Text;
199
    FieldValues['_CTot_1_']:= FMatiere.PBCtot_1.Text;
200
    FieldValues['_CTot_2_']:= FMatiere.PBCtot_2.Text;
201
    FieldValues['_CTot_3_']:= FMatiere.PBCtot_3.Text;
202
    FieldValues['_CTot_4_']:= FMatiere.PBCtot_4.Text;
203
    FieldValues['_CTot_5_']:= FMatiere.PBCtot_5.Text;
204
    FieldValues['_CTot_6_']:= FMatiere.PBCtot_6.Text;
205
    FieldValues['_CTot_Tot_']:= FMatiere.PBCtot_tot.Text;
206
    FieldValues['_Lip_']:= FMatiere.PBLip2.Text;
207
    FieldValues['_AGsLip_']:= FMatiere.PBAG.Text;
208
    Post;
209
  end;
210
  QRMMemo.Lines.Add(FMatiere.CBMatiere.Hint);
211
  QRLCompo.Caption := FMatiere.Hint;
212
  QRLTAG.Caption := FMatiere.GBTAG.Caption;
213
  RegisterPreviewClass(TQRPrevRapInterface);
214
//  QRRapport.PreviewModal;
215
//  RegisterPreviewClass(TQRStandardPreviewInterface);
216
end;
217
218
end.