Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit5.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, 8 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 3941 byte(s)
だいぶ完成
1 yamat0jp 1 unit Unit5;
2    
3     interface
4    
5     uses
6     Classes, SysUtils, IWAppForm, IWApplication, IWColor, IWTypes, IWVCLComponent,
7     IWBaseLayoutComponent, IWBaseContainerLayout, IWContainerLayout,
8     IWTemplateProcessorHTML, Vcl.Controls, IWVCLBaseControl, IWBaseControl,
9 yamat0jp 10 IWBaseHTMLControl, IWControl, IWCompButton, IWCompGrids, IWCompListbox,
10 yamat0jp 13 IWCompLabel, IWDBStdCtrls, IWCompCheckbox, System.Variants, IWDBGrids;
11 yamat0jp 1
12     type
13 yamat0jp 12 TAdminPage = class(TIWAppForm)
14 yamat0jp 1 IWButton1: TIWButton;
15     IWButton2: TIWButton;
16     IWButton3: TIWButton;
17     IWButton4: TIWButton;
18 yamat0jp 10 IWGrid1: TIWGrid;
19     IWTemplateProcessorHTML1: TIWTemplateProcessorHTML;
20 yamat0jp 12 IWCheckBox1: TIWCheckBox;
21 yamat0jp 13 IWDBLabel1: TIWDBLabel;
22     IWDBLabel2: TIWDBLabel;
23     IWDBGrid1: TIWDBGrid;
24     IWDBNavigator1: TIWDBNavigator;
25     IWButton5: TIWButton;
26 yamat0jp 10 procedure IWButton1Click(Sender: TObject);
27     procedure IWButton4Click(Sender: TObject);
28 yamat0jp 12 procedure IWGrid1Render(Sender: TObject);
29     procedure IWCheckBox1Change(Sender: TObject);
30 yamat0jp 13 procedure IWAppFormCreate(Sender: TObject);
31     procedure IWButton5Click(Sender: TObject);
32 yamat0jp 1 public
33     end;
34    
35     implementation
36    
37     {$R *.dfm}
38    
39 yamat0jp 10 uses Unit3;
40 yamat0jp 1
41 yamat0jp 12 procedure TAdminPage.IWAppFormCreate(Sender: TObject);
42 yamat0jp 10 begin
43 yamat0jp 13 with DM.FDQuery1 do
44 yamat0jp 10 begin
45 yamat0jp 13 SQL.Clear;
46     SQL.Add('select id,address,email from order_data,user_info');
47     SQL.Add(' where order_data.number = user_info.number;');
48     Open;
49 yamat0jp 10 end;
50     end;
51    
52 yamat0jp 12 procedure TAdminPage.IWButton1Click(Sender: TObject);
53     begin
54 yamat0jp 13 if DM.FDTable5.MasterSource = DM.order then
55     DM.FDTable5.MasterSource := nil
56     else
57     DM.FDTable5.MasterSource := DM.order;
58 yamat0jp 12 end;
59    
60     procedure TAdminPage.IWButton4Click(Sender: TObject);
61     begin
62     Release;
63     end;
64    
65 yamat0jp 13 procedure TAdminPage.IWButton5Click(Sender: TObject);
66     var
67     x: Boolean;
68     begin
69     DM.FDTable5.MasterSource := DM.order;
70     DM.FDTable6.First;
71     while DM.FDTable6.Eof = false do
72     begin
73     DM.FDTable5.First;
74     x := true;
75     while DM.FDTable5.Eof = false do
76     begin
77     if DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean = false then
78     begin
79     x := false;
80     break;
81     end;
82     DM.FDTable5.Next;
83     end;
84     if x = true then
85     begin
86     DM.FDTable5.First;
87     while DM.FDTable5.Eof = false do
88     DM.FDTable5.Delete;
89     DM.FDTable4.Delete;
90     DM.FDTable6.Delete;
91     DM.FDQuery1.Close;
92     DM.FDQuery1.Open;
93     end
94     else
95     DM.FDTable6.Next;
96     end;
97     end;
98    
99 yamat0jp 12 procedure TAdminPage.IWCheckBox1Change(Sender: TObject);
100     begin
101     with Sender as TIWCheckBox do
102     if (Checked = true) and (DM.FDTable5.Locate('KEYFIELD', Tag, []) = true)
103     then
104     begin
105     DM.FDTable5.Edit;
106     DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean := true;
107     DM.FDTable5.Post;
108     end;
109     end;
110    
111     procedure TAdminPage.IWGrid1Render(Sender: TObject);
112 yamat0jp 10 var
113     i: integer;
114 yamat0jp 12 s: TIWCheckBox;
115 yamat0jp 10 begin
116 yamat0jp 12 for i := 1 to IWGrid1.RowCount - 1 do
117     IWGrid1.Cell[i, 4].Control.Free;
118 yamat0jp 13 IWGrid1.RowCount := DM.FDTable5.RecordCount + 1;
119 yamat0jp 10 with IWGrid1 do
120     begin
121     Cell[0, 0].Text := '���t';
122     Cell[0, 1].Text := '������';
123     Cell[0, 2].Text := '���[�J�[';
124     Cell[0, 3].Text := '����';
125 yamat0jp 12 Cell[0, 4].Text := '��������';
126 yamat0jp 10 end;
127 yamat0jp 13 DM.FDTable5.First;
128     i := 1;
129     while DM.FDTable5.Eof = false do
130 yamat0jp 10 begin
131 yamat0jp 13 IWGrid1.Cell[i, 0].Text := DM.FDTable6.FieldByName('DATE').AsString;
132     IWGrid1.Cell[i, 1].Text := DM.FDTable5.FieldByName('NAME').AsString;
133     IWGrid1.Cell[i, 2].Text := DM.FDTable5.FieldByName('MAKER').AsString;
134     IWGrid1.Cell[i, 3].Text := DM.FDTable5.FieldByName('VOLUME').AsString;
135     s := TIWCheckBox.Create(IWGrid1);
136     s.Text := '��������';
137     s.Checked := DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean;
138     s.Tag := DM.FDTable5.FieldByName('KEYFIELD').AsInteger;
139     s.OnChange := IWCheckBox1Change;
140     IWGrid1.Cell[i, 4].Control := s;
141     DM.FDTable5.Next;
142     inc(i);
143 yamat0jp 10 end;
144     end;
145    
146 yamat0jp 1 end.

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