Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit7.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12 - (hide 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 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 12 i, j, k: integer;
40     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     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 yamat0jp 10 begin
88 yamat0jp 12 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 yamat0jp 10 end;
108 yamat0jp 12 DM.FDQuery1.Delete;
109 yamat0jp 7 end;
110 yamat0jp 12 finally
111     temp.Free;
112 yamat0jp 7 end;
113 yamat0jp 12 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 yamat0jp 7 WebApplication.ShowMessage('��������������������������������');
141     Release;
142 yamat0jp 10 IWForm1.Thumbnail := true;
143 yamat0jp 7 end;
144    
145 yamat0jp 6 procedure TPayForm.IWButton2Click(Sender: TObject);
146     begin
147     Release;
148     end;
149    
150 yamat0jp 12 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 yamat0jp 1 end.

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