Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12 - (show annotations) (download) (as text)
Sun Jul 24 06:09:44 2016 UTC (7 years, 8 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 5040 byte(s)
エラーは出てしまいますがORDER_DATAを第3正規化できたのでチェック前にコミット
1 unit Unit7;
2
3 interface
4
5 uses
6 Classes, SysUtils, IWAppForm, IWApplication, IWColor, IWTypes, Vcl.Controls,
7 IWVCLBaseControl, IWBaseControl, IWBaseHTMLControl, IWControl, IWCompGrids,
8 IWDBGrids, IWCompButton, IWCompExtCtrls, IWVCLComponent,
9 IWBaseLayoutComponent, IWBaseContainerLayout, IWContainerLayout,
10 IWTemplateProcessorHTML, PngImage, Data.DB, IWCompLabel, IWDBStdCtrls,
11 FireDAC.Comp.Client, IWCompRadioButton, IWCompEdit, Variants;
12
13 type
14 TPayForm = class(TIWAppForm)
15 IWButton1: TIWButton;
16 IWButton2: TIWButton;
17 IWTemplateProcessorHTML1: TIWTemplateProcessorHTML;
18 IWDBLabel1: TIWDBLabel;
19 IWDBLabel2: TIWDBLabel;
20 IWButton3: TIWButton;
21 IWRadioButton1: TIWRadioButton;
22 IWRadioButton2: TIWRadioButton;
23 IWEdit1: TIWEdit;
24 IWDBLabel3: TIWDBLabel;
25 procedure IWButton2Click(Sender: TObject);
26 procedure IWButton1Click(Sender: TObject);
27 procedure IWButton3Click(Sender: TObject);
28 public
29 end;
30
31 implementation
32
33 {$R *.dfm}
34
35 uses Unit3, Unit1, ServerController;
36
37 procedure TPayForm.IWButton1Click(Sender: TObject);
38 var
39 i, j, k: integer;
40 s: string;
41 v: Variant;
42 temp: TFDQuery;
43 begin
44 if (IWRadioButton2.Checked = true) and
45 (DM.FDTable1.FieldByName('ADDRESS2').AsString = '') then
46 begin
47 if IWEdit1.Visible = true then
48 begin
49 IWEdit1.Text := '';
50 IWEdit1.Hide;
51 IWDBLabel3.Show;
52 end;
53 WebApplication.ShowMessage('�z�B���Z�����s������');
54 Exit;
55 end;
56 if IWRadioButton1.Checked = true then
57 s := IWDBLabel1.Text
58 else
59 s := IWDBLabel3.Text;
60 i := DM.FDTable1.FieldByName('NUMBER').AsInteger;
61 v := DM.FDTable4.Lookup('NUMBER', i, 'ID;ADDRESS');
62 if VarIsNull(v) = false then
63 if (v[0] <> IWDBLabel2.Text) or (v[1] <> s) then
64 begin
65 DM.FDTable1.Last;
66 i := DM.FDTable1.FieldByName('NUMBER').AsInteger + 1;
67 DM.FDTable4.Append;
68 DM.FDTable4.FieldByName('NUMBER').AsInteger := i;
69 DM.FDTable4.FieldByName('ID').AsString := IWDBLabel2.Text;
70 DM.FDTable4.FieldByName('EMAIL').AsString :=
71 DM.FDTable1.FieldByName('EMAIL').AsString;
72 DM.FDTable4.FieldByName('ADDRESS').AsString := s;
73 end;
74 DM.FDTable6.Last;
75 k := DM.FDTable6.FieldByName('ORDER').AsInteger + 1;
76 j := 0;
77 DM.FDQuery1.Open('select * from cart_data');
78 DM.FDQuery1.First;
79 temp := TFDQuery.Create(Self);
80 try
81 temp.Connection:=DM.FDConnection1;
82 temp.Open('select * from recent_data;');
83 while DM.FDQuery1.Eof = false do
84 begin
85 if DM.FDTable2.Locate('SERIAL', DM.FDQuery1.FieldByName('SERIAL')
86 .AsInteger, []) = true then
87 begin
88 DM.FDTable5.Last;
89 k := DM.FDTable5.FieldByName('KEYFIELD').AsInteger + 1;
90 DM.FDTable5.Append;
91 DM.FDTable5.FieldByName('VOLUME').AsInteger :=
92 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
93 DM.FDTable5.FieldByName('SERIAL').AsString :=
94 DM.FDTable2.FieldByName('SERIAL').AsString;
95 DM.FDTable5.FieldByName('NAME').AsString :=
96 DM.FDTable2.FieldByName('NAME').AsString;
97 DM.FDTable5.FieldByName('MAKER').AsString :=
98 DM.FDTable2.FieldByName('MAKER').AsString;
99 DM.FDTable5.FieldByName('PRICE').AsInteger :=
100 DM.FDTable2.FieldByName('PRICE').AsInteger;
101 DM.FDTable5.FieldByName('KEYFIELD').AsInteger := k;
102 DM.FDTable5.Post;
103 temp.AppendRecord([i, DM.FDTable2.FieldByName('SERIAL')
104 .AsInteger, Date]);
105 j := j + DM.FDTable2.FieldByName('PRICE').AsInteger *
106 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
107 end;
108 DM.FDQuery1.Delete;
109 end;
110 finally
111 temp.Free;
112 end;
113 DM.FDQuery1.Open('select * from recent_data;');
114 DM.FDQuery1.First;
115 while Eof = false do
116 if Date + 30 < DM.FDQuery1.FieldByName('DATE').AsDateTime then
117 DM.FDQuery1.Delete
118 else
119 DM.FDQuery1.Next;
120 with DM.FDTable5 do
121 begin
122 Filter := 'ORDER = ' + QuotedStr(k.ToString);
123 Filtered := true;
124 FindFirst;
125 while Eof = false do
126 begin
127 DM.FDQuery1.AppendRecord([i, FieldByName('SERIAL').AsInteger, Date]);
128 FindNext;
129 end;
130 Filtered := false;
131 end;
132 with DM.FDTable6 do
133 begin
134 Append;
135 FieldByName('NUMBER').AsInteger := i;
136 FieldByName('LASTORDER').AsDateTime := Date;
137 FieldByName('PRICE').AsInteger := j;
138 Post;
139 end;
140 WebApplication.ShowMessage('��������������������������������');
141 Release;
142 IWForm1.Thumbnail := true;
143 end;
144
145 procedure TPayForm.IWButton2Click(Sender: TObject);
146 begin
147 Release;
148 end;
149
150 procedure TPayForm.IWButton3Click(Sender: TObject);
151 begin
152 if IWDBLabel3.Visible = true then
153 begin
154 IWEdit1.Text := IWDBLabel3.Caption;
155 IWDBLabel3.Hide;
156 IWEdit1.Show;
157 end
158 else
159 begin
160 DM.FDTable1.Edit;
161 DM.FDTable1.FieldByName('ADDRESS2').AsString := IWEdit1.Text;
162 DM.FDTable1.Post;
163 IWEdit1.Hide;
164 IWDBLabel3.Show;
165 end;
166 end;
167
168 end.

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26