root / UFRapAliMat.pas
Historique | Voir | Annoter | Télécharger (2,787 ko)
1 | 3 | avalancogn | unit UFRapAliMat ;
|
---|---|---|---|
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 | TFRapAliMat = class(TForm)
|
||
12 | QRRapport: TQuickRep; |
||
13 | PHBRapport: TQRBand; |
||
14 | DBRapport: TQRBand; |
||
15 | QRLTitre: TQRLabel; |
||
16 | QRLAliment: 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 | SFAliment: TStringField; |
||
26 | QRDBAliment: TQRDBText; |
||
27 | QRLMat: TQRLabel; |
||
28 | QRDBTMat: TQRDBText; |
||
29 | QRLTQte: TQRLabel; |
||
30 | QRDBTQte: TQRDBText; |
||
31 | QRLMS: TQRLabel; |
||
32 | QRDBTMS: TQRDBText; |
||
33 | DSRelation: TDataSource; |
||
34 | CDSMatieres: TClientDataSet; |
||
35 | SFMatiere: TStringField; |
||
36 | QRSDRegles: TQRSubDetail; |
||
37 | SFAlimentKey: TStringField; |
||
38 | IFNo: TIntegerField; |
||
39 | FFQte: TFloatField; |
||
40 | FFMS: TFloatField; |
||
41 | QRIInraPorc: TQRImage; |
||
42 | QRLInraPorc: TQRLabel; |
||
43 | procedure FormCreate(Sender: TObject);
|
||
44 | private
|
||
45 | { D?clarations priv?es }
|
||
46 | public
|
||
47 | { D?clarations publiques }
|
||
48 | end;
|
||
49 | |||
50 | var
|
||
51 | FRapAliMat: TFRapAliMat; |
||
52 | |||
53 | implementation
|
||
54 | |||
55 | uses
|
||
56 | UStrings, UCalcul, UUtil, UFindRec, UFAliment, UFPrevRap ; |
||
57 | |||
58 | {$R *.dfm}
|
||
59 | |||
60 | { TFRapAliMat }
|
||
61 | |||
62 | procedure TFRapAliMat.FormCreate(Sender: TObject);
|
||
63 | var
|
||
64 | i : integer; |
||
65 | begin
|
||
66 | if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1 |
||
67 | then
|
||
68 | Font.Name := 'Arial Unicode MS';
|
||
69 | TranslateComponent(Self); |
||
70 | // Licence
|
||
71 | if IsEducation and (Length (Course) > 0) |
||
72 | then
|
||
73 | QRLUSer.Caption := Format('%s (%s)', [Course, Company])
|
||
74 | else
|
||
75 | if IsComplete or IsEducation |
||
76 | then
|
||
77 | QRLUSer.Caption := Format('%s %s (%s)', [FirstName, LastName, Company])
|
||
78 | else
|
||
79 | if IsEvaluation
|
||
80 | then
|
||
81 | QRLUSer.Caption := StrEvaluation |
||
82 | else
|
||
83 | begin
|
||
84 | QRLUSer.Caption := StrReadOnly; |
||
85 | QRLUser.Font.Color := clRed; |
||
86 | end;
|
||
87 | with CDSRapport do |
||
88 | begin
|
||
89 | CreateDataSet; |
||
90 | Append; |
||
91 | FieldValues['_Aliment_'] := FAliment.CBAliment.Text;
|
||
92 | Post; |
||
93 | end ;
|
||
94 | QRMMemo.Lines.Add(FAliment.CBAliment.Hint); |
||
95 | with CDSMatieres do |
||
96 | begin
|
||
97 | CreateDataSet; |
||
98 | if PAliment.MP.NbMat > 0 |
||
99 | then
|
||
100 | for i := 0 to PAliment.MP.NbMat - 1 do |
||
101 | begin
|
||
102 | Append; |
||
103 | FieldValues['_Aliment_']:= FAliment.CBAliment.Text;
|
||
104 | FieldValues['_No_']:= i;
|
||
105 | FieldValues['_Matiere_']:= FindNomMatiere(PAliment.MP.NumMat[i]);
|
||
106 | FieldValues['_Qte_']:= PAliment.MP.Qte[i];
|
||
107 | FieldValues['_MS_']:= PAliment.MP.MS[i];
|
||
108 | Post; |
||
109 | end ;
|
||
110 | end;
|
||
111 | RegisterPreviewClass(TQRPrevRapInterface); |
||
112 | // QRRapport.PreviewModal;
|
||
113 | // RegisterPreviewClass(TQRStandardPreviewInterface);
|
||
114 | end;
|
||
115 | |||
116 | end. |