Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17 - (show annotations) (download) (as text)
Wed Aug 24 12:31:07 2016 UTC (7 years, 6 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 5670 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, n: 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.FDTable5.MasterSource := nil;
94 DM.FDTable5.Last;
95 k := DM.FDTable5.FieldByName('KEYFIELD').AsInteger;
96 DM.FDTable5.MasterSource := DM.order;
97 DM.FDQuery1.Open('select * from cart_data');
98 DM.FDQuery1.First;
99 temp := TFDQuery.Create(Self);
100 try
101 temp.Connection := DM.FDConnection1;
102 temp.Open('select * from recent_data;');
103 while DM.FDQuery1.Eof = false do
104 begin
105 if DM.FDTable2.Locate('SERIAL', DM.FDQuery1.FieldByName('SERIAL')
106 .AsInteger) = true then
107 begin
108 inc(k);
109 DM.FDTable5.Append;
110 DM.FDTable5.FieldByName('VOLUME').AsInteger :=
111 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
112 DM.FDTable5.FieldByName('NAME').AsString :=
113 DM.FDTable2.FieldByName('NAME').AsString;
114 DM.FDTable5.FieldByName('MAKER').AsString :=
115 DM.FDTable2.FieldByName('MAKER').AsString;
116 DM.FDTable5.FieldByName('PRICE').AsInteger :=
117 DM.FDTable2.FieldByName('PRICE').AsInteger;
118 DM.FDTable5.FieldByName('KEYFIELD').AsInteger := k;
119 DM.FDTable5.FieldByName('ORDER').AsInteger := m;
120 DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean := false;
121 n := DM.FDTable2.FieldByName('SERIAL').AsInteger;
122 DM.FDTable5.FieldByName('SERIAL').AsInteger := n;
123 DM.FDTable5.Post;
124 temp.AppendRecord([i, n, Date]);
125 j := j + DM.FDTable2.FieldByName('PRICE').AsInteger *
126 DM.FDQuery1.FieldByName('VOLUME').AsInteger;
127 end;
128 DM.FDQuery1.Delete;
129 end;
130 finally
131 temp.Free;
132 end;
133 DM.FDQuery1.Open('select * from recent_data;');
134 DM.FDQuery1.First;
135 while DM.FDQuery1.Eof = false do
136 if Date + 30 < DM.FDQuery1.FieldByName('DATE').AsDateTime then
137 DM.FDQuery1.Delete
138 else
139 DM.FDQuery1.Next;
140 with DM.FDTable5 do
141 begin
142 First;
143 while Eof = false do
144 begin
145 DM.FDQuery1.AppendRecord([i, FieldByName('SERIAL').AsInteger, Date]);
146 Next;
147 end;
148 end;
149 with DM.FDTable6 do
150 begin
151 Append;
152 FieldByName('ORDER').AsInteger := m;
153 FieldByName('NUMBER').AsInteger := i;
154 FieldByName('LASTORDER').AsDateTime := Date;
155 FieldByName('PRICE').AsInteger := j;
156 Post;
157 end;
158 WebApplication.ShowMessage('��������������������������������');
159 Release;
160 IWForm1.Thumbnail := true;
161 end;
162
163 procedure TPayForm.IWButton2Click(Sender: TObject);
164 begin
165 Release;
166 end;
167
168 procedure TPayForm.IWButton3Click(Sender: TObject);
169 begin
170 if IWDBLabel3.Visible = true then
171 begin
172 IWEdit1.Text := IWDBLabel3.Caption;
173 IWDBLabel3.Hide;
174 IWEdit1.Show;
175 end
176 else
177 begin
178 DM.FDTable1.Edit;
179 DM.FDTable1.FieldByName('ADDRESS2').AsString := IWEdit1.Text;
180 DM.FDTable1.Post;
181 IWEdit1.Hide;
182 IWDBLabel3.Show;
183 end;
184 end;
185
186 end.

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