1 |
tony |
45 |
object Form1: TForm1 |
2 |
|
|
Left = 401 |
3 |
|
|
Height = 620 |
4 |
|
|
Top = 193 |
5 |
|
|
Width = 882 |
6 |
|
|
Caption = '1D Array Example' |
7 |
|
|
ClientHeight = 620 |
8 |
|
|
ClientWidth = 882 |
9 |
|
|
OnCreate = FormCreate |
10 |
|
|
OnShow = FormShow |
11 |
|
|
LCLVersion = '1.6.0.4' |
12 |
|
|
object DBControlGrid1: TDBControlGrid |
13 |
|
|
Left = 20 |
14 |
|
|
Height = 543 |
15 |
|
|
Top = 32 |
16 |
|
|
Width = 833 |
17 |
|
|
AlternateColor = 16640469 |
18 |
|
|
AltColorStartNormal = True |
19 |
|
|
Anchors = [akTop, akLeft, akRight, akBottom] |
20 |
|
|
Color = clWindow |
21 |
|
|
DataSource = DataSource1 |
22 |
|
|
DefaultPositionAtEnd = False |
23 |
|
|
DrawPanel = Panel1 |
24 |
|
|
Options = [dgpIndicator] |
25 |
|
|
TabOrder = 0 |
26 |
|
|
ColWidths = ( |
27 |
|
|
12 |
28 |
|
|
819 |
29 |
|
|
) |
30 |
|
|
object Panel1: TPanel |
31 |
|
|
Left = 12 |
32 |
|
|
Height = 96 |
33 |
|
|
Top = 0 |
34 |
|
|
Width = 819 |
35 |
|
|
ClientHeight = 96 |
36 |
|
|
ClientWidth = 819 |
37 |
|
|
TabOrder = 0 |
38 |
|
|
object DBEdit1: TDBEdit |
39 |
|
|
Left = 8 |
40 |
|
|
Height = 25 |
41 |
|
|
Top = 32 |
42 |
|
|
Width = 264 |
43 |
|
|
DataField = 'TITLE' |
44 |
|
|
DataSource = DataSource1 |
45 |
|
|
CharCase = ecNormal |
46 |
|
|
MaxLength = 0 |
47 |
|
|
TabOrder = 0 |
48 |
|
|
end |
49 |
|
|
object Label1: TLabel |
50 |
|
|
Left = 8 |
51 |
|
|
Height = 15 |
52 |
|
|
Top = 16 |
53 |
|
|
Width = 73 |
54 |
|
|
Caption = 'Department' |
55 |
|
|
ParentColor = False |
56 |
|
|
end |
57 |
|
|
object Label2: TLabel |
58 |
|
|
Left = 296 |
59 |
|
|
Height = 15 |
60 |
|
|
Top = 16 |
61 |
|
|
Width = 67 |
62 |
|
|
Caption = 'Sales Value' |
63 |
|
|
ParentColor = False |
64 |
|
|
end |
65 |
|
|
object Panel2: TPanel |
66 |
|
|
Left = 297 |
67 |
|
|
Height = 44 |
68 |
|
|
Top = 30 |
69 |
|
|
Width = 496 |
70 |
|
|
BevelOuter = bvNone |
71 |
|
|
Caption = 'If you can see this, goto http://bugs.freepascal.org/view.php?id=30892' |
72 |
|
|
ClientHeight = 44 |
73 |
|
|
ClientWidth = 496 |
74 |
|
|
TabOrder = 1 |
75 |
|
|
object IBArrayGrid1: TIBArrayGrid |
76 |
|
|
Left = 0 |
77 |
|
|
Height = 44 |
78 |
|
|
Top = 0 |
79 |
|
|
Width = 496 |
80 |
|
|
DataField = 'MYARRAY' |
81 |
|
|
DataSource = DataSource1 |
82 |
|
|
ColumnLabels.Strings = ( |
83 |
|
|
'Jan' |
84 |
|
|
'Feb' |
85 |
|
|
'Mar' |
86 |
|
|
'Apr' |
87 |
|
|
'May' |
88 |
|
|
'Jun' |
89 |
|
|
'Jul' |
90 |
|
|
'Aug' |
91 |
|
|
'Sep' |
92 |
|
|
'Oct' |
93 |
|
|
'Nov' |
94 |
|
|
'Dec' |
95 |
|
|
) |
96 |
|
|
ColumnLabelFont.Height = -13 |
97 |
|
|
ColumnLabelFont.Name = 'Sans' |
98 |
|
|
ColumnLabelFont.Style = [fsBold] |
99 |
|
|
RowLabelColumnWidth = 64 |
100 |
|
|
TextAlignment = taRightJustify |
101 |
|
|
Align = alClient |
102 |
|
|
AutoFillColumns = True |
103 |
|
|
FixedColor = clHighlightText |
104 |
|
|
Options = [goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing, goSmoothScroll] |
105 |
|
|
ScrollBars = ssNone |
106 |
|
|
TabOrder = 0 |
107 |
|
|
ColCount = 12 |
108 |
|
|
RowCount = 17 |
109 |
|
|
ColWidths = ( |
110 |
|
|
41 |
111 |
|
|
41 |
112 |
|
|
41 |
113 |
|
|
41 |
114 |
|
|
41 |
115 |
|
|
41 |
116 |
|
|
41 |
117 |
|
|
41 |
118 |
|
|
41 |
119 |
|
|
41 |
120 |
|
|
41 |
121 |
|
|
43 |
122 |
|
|
) |
123 |
|
|
end |
124 |
|
|
end |
125 |
|
|
end |
126 |
|
|
end |
127 |
|
|
object SaveBtn: TButton |
128 |
|
|
Left = 776 |
129 |
|
|
Height = 30 |
130 |
|
|
Top = 584 |
131 |
|
|
Width = 75 |
132 |
|
|
Anchors = [akRight, akBottom] |
133 |
|
|
Caption = 'Save' |
134 |
|
|
OnClick = SaveBtnClick |
135 |
|
|
TabOrder = 1 |
136 |
|
|
end |
137 |
|
|
object CancelBtn: TButton |
138 |
|
|
Left = 696 |
139 |
|
|
Height = 30 |
140 |
|
|
Top = 584 |
141 |
|
|
Width = 75 |
142 |
|
|
Anchors = [akRight, akBottom] |
143 |
|
|
Caption = 'Cancel' |
144 |
|
|
OnClick = CancelBtnClick |
145 |
|
|
TabOrder = 2 |
146 |
|
|
end |
147 |
|
|
object Button1: TButton |
148 |
|
|
Left = 21 |
149 |
|
|
Height = 30 |
150 |
|
|
Top = 584 |
151 |
|
|
Width = 75 |
152 |
|
|
Anchors = [akLeft, akBottom] |
153 |
|
|
Caption = 'Insert' |
154 |
|
|
OnClick = Button1Click |
155 |
|
|
TabOrder = 3 |
156 |
|
|
end |
157 |
|
|
object Button2: TButton |
158 |
|
|
Left = 104 |
159 |
|
|
Height = 30 |
160 |
|
|
Top = 584 |
161 |
|
|
Width = 75 |
162 |
|
|
Anchors = [akLeft, akBottom] |
163 |
|
|
Caption = 'Delete' |
164 |
|
|
OnClick = Button2Click |
165 |
|
|
TabOrder = 4 |
166 |
|
|
end |
167 |
|
|
object IBDatabase1: TIBDatabase |
168 |
|
|
Connected = False |
169 |
|
|
AfterConnect = IBDatabase1AfterConnect |
170 |
|
|
CreateIfNotExists = True |
171 |
|
|
AllowStreamedConnected = False |
172 |
|
|
DatabaseName = '/tmp/1Dtest.fdb' |
173 |
|
|
Params.Strings = ( |
174 |
|
|
'user_name=SYSDBA' |
175 |
|
|
'lc_ctype=UTF8' |
176 |
|
|
) |
177 |
|
|
DefaultTransaction = IBTransaction1 |
178 |
|
|
IdleTimer = 0 |
179 |
|
|
TraceFlags = [] |
180 |
|
|
UseDefaultSystemCodePage = False |
181 |
|
|
OnCreateDatabase = IBDatabase1CreateDatabase |
182 |
|
|
left = 283 |
183 |
|
|
top = 244 |
184 |
|
|
end |
185 |
|
|
object IBTransaction1: TIBTransaction |
186 |
|
|
Active = False |
187 |
|
|
DefaultDatabase = IBDatabase1 |
188 |
|
|
AfterTransactionEnd = IBTransaction1AfterTransactionEnd |
189 |
|
|
left = 327 |
190 |
|
|
top = 244 |
191 |
|
|
end |
192 |
|
|
object IBDataSet1: TIBDataSet |
193 |
|
|
AllowAutoActivateTransaction = True |
194 |
|
|
Database = IBDatabase1 |
195 |
|
|
Transaction = IBTransaction1 |
196 |
|
|
AfterDelete = IBDataSet1AfterEdit |
197 |
|
|
AfterEdit = IBDataSet1AfterEdit |
198 |
|
|
AfterInsert = IBDataSet1AfterEdit |
199 |
|
|
AfterOpen = IBDataSet1AfterOpen |
200 |
|
|
BufferChunks = 1000 |
201 |
|
|
CachedUpdates = False |
202 |
|
|
DeleteSQL.Strings = ( |
203 |
|
|
'Delete From TESTDATA A' |
204 |
|
|
'Where A.ROWID = :ROWID' |
205 |
|
|
) |
206 |
|
|
InsertSQL.Strings = ( |
207 |
|
|
'Insert Into TESTDATA(ROWID, TITLE, MYARRAY)' |
208 |
|
|
'Values(:ROWID, :TITLE, :MYARRAY)' |
209 |
|
|
) |
210 |
|
|
RefreshSQL.Strings = ( |
211 |
|
|
'Select A.ROWID, A.TITLE, A.MYARRAY From TESTDATA A' |
212 |
|
|
'Where A.ROWID = :ROWID' |
213 |
|
|
) |
214 |
|
|
SelectSQL.Strings = ( |
215 |
|
|
'Select A.ROWID, A.TITLE, A.MYARRAY From TESTDATA A' |
216 |
|
|
'order by 1 asc' |
217 |
|
|
) |
218 |
|
|
ModifySQL.Strings = ( |
219 |
|
|
'Update TESTDATA A Set ' |
220 |
|
|
' A.ROWID = :ROWID,' |
221 |
|
|
' A.TITLE = :TITLE,' |
222 |
|
|
' A.MYARRAY = :MYARRAY' |
223 |
|
|
'Where A.ROWID = :OLD_ROWID' |
224 |
|
|
) |
225 |
|
|
GeneratorField.Generator = 'ROWNUMBER' |
226 |
|
|
GeneratorField.Field = 'ROWID' |
227 |
|
|
GeneratorField.ApplyOnEvent = gaeOnNewRecord |
228 |
|
|
GenerateParamNames = False |
229 |
|
|
DataSetCloseAction = dcSaveChanges |
230 |
|
|
left = 408 |
231 |
|
|
top = 244 |
232 |
|
|
object IBDataSet1ROWID: TIntegerField |
233 |
|
|
FieldKind = fkData |
234 |
|
|
FieldName = 'ROWID' |
235 |
|
|
Index = 0 |
236 |
|
|
LookupCache = False |
237 |
|
|
ProviderFlags = [pfInUpdate, pfInWhere] |
238 |
|
|
ReadOnly = False |
239 |
|
|
Required = True |
240 |
|
|
end |
241 |
|
|
object IBDataSet1TITLE: TIBStringField |
242 |
|
|
FieldKind = fkData |
243 |
|
|
FieldName = 'TITLE' |
244 |
|
|
Index = 1 |
245 |
|
|
LookupCache = False |
246 |
|
|
ProviderFlags = [pfInUpdate, pfInWhere] |
247 |
|
|
ReadOnly = False |
248 |
|
|
Required = False |
249 |
|
|
Size = 32 |
250 |
|
|
end |
251 |
|
|
object IBDataSet1MYARRAY: TIBArrayField |
252 |
|
|
FieldKind = fkData |
253 |
|
|
FieldName = 'MYARRAY' |
254 |
|
|
Index = 2 |
255 |
|
|
LookupCache = False |
256 |
|
|
ProviderFlags = [pfInUpdate, pfInWhere] |
257 |
|
|
ReadOnly = False |
258 |
|
|
Required = False |
259 |
|
|
end |
260 |
|
|
end |
261 |
|
|
object DataSource1: TDataSource |
262 |
|
|
DataSet = IBDataSet1 |
263 |
|
|
left = 368 |
264 |
|
|
top = 244 |
265 |
|
|
end |
266 |
|
|
end |