Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Unit5.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (show 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 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 IWBaseHTMLControl, IWControl, IWCompButton, IWCompGrids, IWCompListbox,
10 IWCompLabel, IWDBStdCtrls, IWCompCheckbox, System.Variants, IWDBGrids;
11
12 type
13 TAdminPage = class(TIWAppForm)
14 IWButton1: TIWButton;
15 IWButton2: TIWButton;
16 IWButton3: TIWButton;
17 IWButton4: TIWButton;
18 IWGrid1: TIWGrid;
19 IWTemplateProcessorHTML1: TIWTemplateProcessorHTML;
20 IWCheckBox1: TIWCheckBox;
21 IWDBLabel1: TIWDBLabel;
22 IWDBLabel2: TIWDBLabel;
23 IWDBGrid1: TIWDBGrid;
24 IWDBNavigator1: TIWDBNavigator;
25 IWButton5: TIWButton;
26 procedure IWButton1Click(Sender: TObject);
27 procedure IWButton4Click(Sender: TObject);
28 procedure IWGrid1Render(Sender: TObject);
29 procedure IWCheckBox1Change(Sender: TObject);
30 procedure IWAppFormCreate(Sender: TObject);
31 procedure IWButton5Click(Sender: TObject);
32 public
33 end;
34
35 implementation
36
37 {$R *.dfm}
38
39 uses Unit3;
40
41 procedure TAdminPage.IWAppFormCreate(Sender: TObject);
42 begin
43 with DM.FDQuery1 do
44 begin
45 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 end;
50 end;
51
52 procedure TAdminPage.IWButton1Click(Sender: TObject);
53 begin
54 if DM.FDTable5.MasterSource = DM.order then
55 DM.FDTable5.MasterSource := nil
56 else
57 DM.FDTable5.MasterSource := DM.order;
58 end;
59
60 procedure TAdminPage.IWButton4Click(Sender: TObject);
61 begin
62 Release;
63 end;
64
65 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 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 var
113 i: integer;
114 s: TIWCheckBox;
115 begin
116 for i := 1 to IWGrid1.RowCount - 1 do
117 IWGrid1.Cell[i, 4].Control.Free;
118 IWGrid1.RowCount := DM.FDTable5.RecordCount + 1;
119 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 Cell[0, 4].Text := '��������';
126 end;
127 DM.FDTable5.First;
128 i := 1;
129 while DM.FDTable5.Eof = false do
130 begin
131 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 end;
144 end;
145
146 end.

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