Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17 - (hide 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 yamat0jp 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 yamat0jp 7 IWTemplateProcessorHTML, PngImage, Data.DB, IWCompLabel, IWDBStdCtrls,
11 yamat0jp 12 FireDAC.Comp.Client, IWCompRadioButton, IWCompEdit, Variants;
12 yamat0jp 1
13     type
14 yamat0jp 5 TPayForm = class(TIWAppForm)
15 yamat0jp 1 IWButton1: TIWButton;
16     IWButton2: TIWButton;
17     IWTemplateProcessorHTML1: TIWTemplateProcessorHTML;
18 yamat0jp 6 IWDBLabel1: TIWDBLabel;
19 yamat0jp 12 IWDBLabel2: TIWDBLabel;
20     IWButton3: TIWButton;
21     IWRadioButton1: TIWRadioButton;
22     IWRadioButton2: TIWRadioButton;
23     IWEdit1: TIWEdit;
24     IWDBLabel3: TIWDBLabel;
25 yamat0jp 6 procedure IWButton2Click(Sender: TObject);
26 yamat0jp 7 procedure IWButton1Click(Sender: TObject);
27 yamat0jp 12 procedure IWButton3Click(Sender: TObject);
28 yamat0jp 1 public
29     end;
30    
31     implementation
32    
33     {$R *.dfm}
34    
35 yamat0jp 10 uses Unit3, Unit1, ServerController;
36 yamat0jp 1
37 yamat0jp 7 procedure TPayForm.IWButton1Click(Sender: TObject);
38     var
39 yamat0jp 17 i, j, k, m, n: integer;
40 yamat0jp 12 s: string;
41     v: Variant;
42     temp: TFDQuery;
43 yamat0jp 7 begin
44 yamat0jp 12 if (IWRadioButton2.Checked = true) and
45     (DM.FDTable1.FieldByName('ADDRESS2').AsString = '') then
46 yamat0jp 7 begin
47 yamat0jp 12 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 yamat0jp 13 v := DM.FDTable4.Lookup('NUMBER', i, 'EMAIL;ADDRESS');
62 yamat0jp 12 if VarIsNull(v) = false then
63 yamat0jp 13 begin
64 yamat0jp 12 if (v[0] <> IWDBLabel2.Text) or (v[1] <> s) then
65     begin
66 yamat0jp 13 DM.FDTable6.Last;
67     i := DM.FDTable6.FieldByName('NUMBER').AsInteger + 1;
68 yamat0jp 12 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 yamat0jp 13 DM.FDTable4.Post;
75 yamat0jp 12 end;
76 yamat0jp 13 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 yamat0jp 12 DM.FDTable6.Last;
91 yamat0jp 13 m := DM.FDTable6.FieldByName('ORDER').AsInteger + 1;
92 yamat0jp 12 j := 0;
93 yamat0jp 17 DM.FDTable5.MasterSource := nil;
94     DM.FDTable5.Last;
95     k := DM.FDTable5.FieldByName('KEYFIELD').AsInteger;
96     DM.FDTable5.MasterSource := DM.order;
97 yamat0jp 12 DM.FDQuery1.Open('select * from cart_data');
98     DM.FDQuery1.First;
99     temp := TFDQuery.Create(Self);
100     try
101 yamat0jp 13 temp.Connection := DM.FDConnection1;
102 yamat0jp 12 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 yamat0jp 17 .AsInteger) = true then
107 yamat0jp 10 begin
108 yamat0jp 17 inc(k);
109 yamat0jp 12 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 yamat0jp 13 DM.FDTable5.FieldByName('ORDER').AsInteger := m;
120 yamat0jp 17 DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean := false;
121     n := DM.FDTable2.FieldByName('SERIAL').AsInteger;
122     DM.FDTable5.FieldByName('SERIAL').AsInteger := n;
123 yamat0jp 12 DM.FDTable5.Post;
124 yamat0jp 17 temp.AppendRecord([i, n, Date]);
125 yamat0jp 12 j := j + DM.FDTable2.FieldByName('PRICE').AsInteger *
126     DM.FDQuery1.FieldByName('VOLUME').AsInteger;
127 yamat0jp 10 end;
128 yamat0jp 12 DM.FDQuery1.Delete;
129 yamat0jp 7 end;
130 yamat0jp 12 finally
131     temp.Free;
132 yamat0jp 7 end;
133 yamat0jp 12 DM.FDQuery1.Open('select * from recent_data;');
134     DM.FDQuery1.First;
135 yamat0jp 13 while DM.FDQuery1.Eof = false do
136 yamat0jp 12 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 yamat0jp 13 First;
143 yamat0jp 12 while Eof = false do
144     begin
145     DM.FDQuery1.AppendRecord([i, FieldByName('SERIAL').AsInteger, Date]);
146 yamat0jp 13 Next;
147 yamat0jp 12 end;
148     end;
149     with DM.FDTable6 do
150     begin
151     Append;
152 yamat0jp 13 FieldByName('ORDER').AsInteger := m;
153 yamat0jp 12 FieldByName('NUMBER').AsInteger := i;
154     FieldByName('LASTORDER').AsDateTime := Date;
155     FieldByName('PRICE').AsInteger := j;
156     Post;
157     end;
158 yamat0jp 7 WebApplication.ShowMessage('��������������������������������');
159     Release;
160 yamat0jp 10 IWForm1.Thumbnail := true;
161 yamat0jp 7 end;
162    
163 yamat0jp 6 procedure TPayForm.IWButton2Click(Sender: TObject);
164     begin
165     Release;
166     end;
167    
168 yamat0jp 12 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 yamat0jp 1 end.

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