Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit5.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: 3749 byte(s)
エラーは出てしまいますがORDER_DATAを第3正規化できたのでチェック前にコミット
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 12 IWCompLabel, IWDBStdCtrls, IWCompCheckbox, System.Variants;
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     IWLabel1: TIWLabel;
21     IWLabel2: TIWLabel;
22 yamat0jp 12 IWCheckBox1: TIWCheckBox;
23     IWListbox1: TIWListbox;
24 yamat0jp 10 procedure IWButton1Click(Sender: TObject);
25     procedure IWButton4Click(Sender: TObject);
26     procedure IWAppFormCreate(Sender: TObject);
27 yamat0jp 12 procedure IWGrid1Render(Sender: TObject);
28     procedure IWCheckBox1Change(Sender: TObject);
29     procedure IWListbox1Change(Sender: TObject);
30 yamat0jp 1 public
31     end;
32    
33     implementation
34    
35     {$R *.dfm}
36    
37 yamat0jp 10 uses Unit3;
38 yamat0jp 1
39 yamat0jp 12 procedure TAdminPage.IWAppFormCreate(Sender: TObject);
40 yamat0jp 10 begin
41 yamat0jp 12 IWListbox1.Items.Clear;
42     IWListbox1.Items.Add(' -- ALL --');
43     IWListbox1.ItemIndex := 0;
44     DM.FDTable6.First;
45     while DM.FDTable6.Eof = false do
46 yamat0jp 10 begin
47 yamat0jp 12 IWListbox1.Items.Add('���� '+DM.FDTable6.FieldByName('ORDER').AsString);
48     DM.FDTable6.Next;
49 yamat0jp 10 end;
50     end;
51    
52 yamat0jp 12 procedure TAdminPage.IWButton1Click(Sender: TObject);
53     begin
54     IWGrid1Render(nil);
55     end;
56    
57     procedure TAdminPage.IWButton4Click(Sender: TObject);
58     begin
59     Release;
60     end;
61    
62     procedure TAdminPage.IWCheckBox1Change(Sender: TObject);
63     begin
64     with Sender as TIWCheckBox do
65     if (Checked = true) and (DM.FDTable5.Locate('KEYFIELD', Tag, []) = true)
66     then
67     begin
68     DM.FDTable5.Edit;
69     DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean := true;
70     // DM.FDTable6.FieldByName('DATE').AsDateTime := Date;
71     DM.FDTable5.Post;
72     end;
73     end;
74    
75     procedure TAdminPage.IWGrid1Render(Sender: TObject);
76 yamat0jp 10 var
77     i: integer;
78     j: integer;
79 yamat0jp 12 s: TIWCheckBox;
80 yamat0jp 10 begin
81 yamat0jp 12 for i := 1 to IWGrid1.RowCount - 1 do
82     IWGrid1.Cell[i, 4].Control.Free;
83 yamat0jp 10 IWGrid1.RowCount := DM.FDQuery1.RecordCount + 1;
84     with IWGrid1 do
85     begin
86     Cell[0, 0].Text := '���t';
87     Cell[0, 1].Text := '������';
88     Cell[0, 2].Text := '���[�J�[';
89     Cell[0, 3].Text := '����';
90 yamat0jp 12 Cell[0, 4].Text := '��������';
91 yamat0jp 10 end;
92 yamat0jp 12 DM.FDTable6.First;
93     while DM.FDTable6.Eof = false do
94 yamat0jp 10 begin
95 yamat0jp 12 DM.FDTable5.First;
96     while DM.FDTable5.Eof = false do
97     begin
98     IWGrid1.Cell[i, 0].Text := DM.FDTable6.FieldByName('DATE').AsString;
99     IWGrid1.Cell[i, 1].Text := DM.FDTable5.FieldByName('NAME').AsString;
100     IWGrid1.Cell[i, 2].Text := DM.FDTable5.FieldByName('MAKER').AsString;
101     IWGrid1.Cell[i, 3].Text := DM.FDTable5.FieldByName('VOLUME').AsString;
102     s := TIWCheckBox.Create(IWGrid1);
103     s.Checked := DM.FDTable5.FieldByName('CHECKVALUE').AsBoolean;
104     s.Tag := DM.FDTable5.FieldByName('KEYFIELD').AsInteger;
105     s.OnChange := IWCheckBox1Change;
106     IWGrid1.Cell[i, 4].Control := s;
107     DM.FDTable5.Next;
108     end;
109     DM.FDTable6.Next;
110 yamat0jp 10 end;
111     end;
112    
113 yamat0jp 12 procedure TAdminPage.IWListbox1Change(Sender: TObject);
114     var
115     s: string;
116 yamat0jp 10 begin
117 yamat0jp 12 if IWListbox1.ItemIndex = 0 then
118 yamat0jp 10 begin
119     DM.FDQuery1.Filtered := false;
120     IWLabel1.Text := '';
121     IWLabel2.Text := '';
122     end
123     else
124     begin
125 yamat0jp 12 s := IWListbox1.Items.ValueFromIndex[IWListbox1.ItemIndex];
126    
127 yamat0jp 10 DM.FDQuery1.Filtered := true;;
128     IWLabel1.Text := DM.FDQuery1.FieldByName('ADDRESS').AsString;
129 yamat0jp 12 IWLabel2.Text := DM.FDQuery1.FieldByName('ID').AsString;
130 yamat0jp 10 end;
131 yamat0jp 12 IWGrid1Render(nil);
132 yamat0jp 10 end;
133    
134 yamat0jp 1 end.

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