Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (show annotations) (download) (as text)
Tue Jul 26 09:17:38 2016 UTC (7 years, 7 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 5572 byte(s)
だいぶ完成
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, m: 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, 'EMAIL;ADDRESS');
62 if VarIsNull(v) = false then
63 begin
64 if (v[0] <> IWDBLabel2.Text) or (v[1] <> s) then
65 begin
66 DM.FDTable6.Last;
67 i := DM.FDTable6.FieldByName('NUMBER').AsInteger + 1;
68 DM.FDTable4.Append;
69 DM.FDTable4.FieldByName('NUMBER').AsInteger := i;
70 DM.FDTable4.FieldByName('ID').AsString := IWDBLabel2.Text;
71 DM.FDTable4.FieldByName('EMAIL').AsString :=
72 DM.FDTable1.FieldByName('EMAIL').AsString;
73 DM.FDTable4.FieldByName('ADDRESS').AsString := s;
74 DM.FDTable4.Post;
75 end;
76 end
77 else
78 begin
79 DM.FDTable4.Append;
80 DM.FDTable4.FieldByName('NUMBER').AsInteger :=
81 DM.FDTable1.FieldByName('NUMBER').AsInteger;
82 DM.FDTable4.FieldByName('ID').AsString :=
83 DM.FDTable1.FieldByName('NAME').AsString;
84 DM.FDTable4.FieldByName('EMAIL').AsString :=
85 DM.FDTable1.FieldByName('EMAIL').AsString;
86 DM.FDTable4.FieldByName('ADDRESS').AsString :=
87 DM.FDTable1.FieldByName('ADDRESS').AsString;
88 DM.FDTable4.Post;
89 end;
90 DM.FDTable6.Last;
91 m := DM.FDTable6.FieldByName('ORDER').AsInteger + 1;
92 j := 0;
93 DM.FDQuery1.Open('select * from cart_data');
94 DM.FDQuery1.First;
95 temp := TFDQuery.Create(Self);
96 try
97 temp.Connection := DM.FDConnection1;
98 temp.Open('select * from recent_data;');
99 while DM.FDQuery1.Eof = false do
100 begin
101 if DM.FDTable2.Locate('SERIAL', DM.FDQuery1.FieldByName('SERIAL')
102 .AsInteger, []) = true then
103 begin
104 DM.FDTable5.Last;
105 k := DM.FDTable5.FieldByName('KEYFIELD').AsInteger + 1;
106 DM.FDTable5.Append;
107 DM.FDTable5.FieldByName('VOLUME').AsInteger :=
108 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
109 DM.FDTable5.FieldByName('SERIAL').AsString :=
110 DM.FDTable2.FieldByName('SERIAL').AsString;
111 DM.FDTable5.FieldByName('NAME').AsString :=
112 DM.FDTable2.FieldByName('NAME').AsString;
113 DM.FDTable5.FieldByName('MAKER').AsString :=
114 DM.FDTable2.FieldByName('MAKER').AsString;
115 DM.FDTable5.FieldByName('PRICE').AsInteger :=
116 DM.FDTable2.FieldByName('PRICE').AsInteger;
117 DM.FDTable5.FieldByName('KEYFIELD').AsInteger := k;
118 DM.FDTable5.FieldByName('ORDER').AsInteger := m;
119 DM.FDTable5.Post;
120 temp.AppendRecord([i, DM.FDTable2.FieldByName('SERIAL')
121 .AsInteger, Date]);
122 j := j + DM.FDTable2.FieldByName('PRICE').AsInteger *
123 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
124 end;
125 DM.FDQuery1.Delete;
126 end;
127 finally
128 temp.Free;
129 end;
130 DM.FDQuery1.Open('select * from recent_data;');
131 DM.FDQuery1.First;
132 while DM.FDQuery1.Eof = false do
133 if Date + 30 < DM.FDQuery1.FieldByName('DATE').AsDateTime then
134 DM.FDQuery1.Delete
135 else
136 DM.FDQuery1.Next;
137 with DM.FDTable5 do
138 begin
139 First;
140 while Eof = false do
141 begin
142 DM.FDQuery1.AppendRecord([i, FieldByName('SERIAL').AsInteger, Date]);
143 Next;
144 end;
145 end;
146 with DM.FDTable6 do
147 begin
148 Append;
149 FieldByName('ORDER').AsInteger := m;
150 FieldByName('NUMBER').AsInteger := i;
151 FieldByName('LASTORDER').AsDateTime := Date;
152 FieldByName('PRICE').AsInteger := j;
153 Post;
154 end;
155 WebApplication.ShowMessage('��������������������������������');
156 Release;
157 IWForm1.Thumbnail := true;
158 end;
159
160 procedure TPayForm.IWButton2Click(Sender: TObject);
161 begin
162 Release;
163 end;
164
165 procedure TPayForm.IWButton3Click(Sender: TObject);
166 begin
167 if IWDBLabel3.Visible = true then
168 begin
169 IWEdit1.Text := IWDBLabel3.Caption;
170 IWDBLabel3.Hide;
171 IWEdit1.Show;
172 end
173 else
174 begin
175 DM.FDTable1.Edit;
176 DM.FDTable1.FieldByName('ADDRESS2').AsString := IWEdit1.Text;
177 DM.FDTable1.Post;
178 IWEdit1.Hide;
179 IWDBLabel3.Show;
180 end;
181 end;
182
183 end.

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