Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (hide 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 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 13 i, j, k, m: 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     DM.FDQuery1.Open('select * from cart_data');
94     DM.FDQuery1.First;
95     temp := TFDQuery.Create(Self);
96     try
97 yamat0jp 13 temp.Connection := DM.FDConnection1;
98 yamat0jp 12 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 yamat0jp 10 begin
104 yamat0jp 12 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 yamat0jp 13 DM.FDTable5.FieldByName('ORDER').AsInteger := m;
119 yamat0jp 12 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 yamat0jp 10 end;
125 yamat0jp 12 DM.FDQuery1.Delete;
126 yamat0jp 7 end;
127 yamat0jp 12 finally
128     temp.Free;
129 yamat0jp 7 end;
130 yamat0jp 12 DM.FDQuery1.Open('select * from recent_data;');
131     DM.FDQuery1.First;
132 yamat0jp 13 while DM.FDQuery1.Eof = false do
133 yamat0jp 12 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 yamat0jp 13 First;
140 yamat0jp 12 while Eof = false do
141     begin
142     DM.FDQuery1.AppendRecord([i, FieldByName('SERIAL').AsInteger, Date]);
143 yamat0jp 13 Next;
144 yamat0jp 12 end;
145     end;
146     with DM.FDTable6 do
147     begin
148     Append;
149 yamat0jp 13 FieldByName('ORDER').AsInteger := m;
150 yamat0jp 12 FieldByName('NUMBER').AsInteger := i;
151     FieldByName('LASTORDER').AsDateTime := Date;
152     FieldByName('PRICE').AsInteger := j;
153     Post;
154     end;
155 yamat0jp 7 WebApplication.ShowMessage('��������������������������������');
156     Release;
157 yamat0jp 10 IWForm1.Thumbnail := true;
158 yamat0jp 7 end;
159    
160 yamat0jp 6 procedure TPayForm.IWButton2Click(Sender: TObject);
161     begin
162     Release;
163     end;
164    
165 yamat0jp 12 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 yamat0jp 1 end.

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