File: frmgeneratesql.lfm

package info (click to toggle)
lazarus 4.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 275,760 kB
  • sloc: pascal: 2,341,904; xml: 509,420; makefile: 348,726; cpp: 93,608; sh: 3,387; java: 609; perl: 297; sql: 222; ansic: 137
file content (479 lines) | stat: -rw-r--r-- 12,342 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
object GenerateSQLForm: TGenerateSQLForm
  Left = 364
  Height = 529
  Top = 295
  Width = 914
  Caption = 'Generate SQL statements'
  ClientHeight = 529
  ClientWidth = 914
  LCLVersion = '3.99.0.0'
  OnCreate = FormCreate
  object PCSQL: TPageControl
    Left = 6
    Height = 473
    Top = 6
    Width = 902
    ActivePage = TSFields
    Align = alClient
    BorderSpacing.Around = 6
    TabIndex = 0
    TabOrder = 0
    object TSFields: TTabSheet
      Caption = 'Table and &Fields'
      ChildSizing.EnlargeHorizontal = crsScaleChilds
      ChildSizing.EnlargeVertical = crsScaleChilds
      ChildSizing.ShrinkHorizontal = crsScaleChilds
      ChildSizing.ShrinkVertical = crsScaleChilds
      ChildSizing.ControlsPerLine = 3
      ClientHeight = 443
      ClientWidth = 892
      OnResize = TSResize
      object POptions: TPanel
        Left = 0
        Height = 443
        Top = 0
        Width = 254
        Align = alLeft
        BevelOuter = bvNone
        ClientHeight = 443
        ClientWidth = 254
        Constraints.MinWidth = 180
        TabOrder = 0
        object LCBTables: TLabel
          Left = 4
          Height = 16
          Top = 5
          Width = 238
          Anchors = [akTop, akLeft, akRight]
          AutoSize = False
          Caption = 'Ta&ble'
          FocusControl = CBTables
          ParentColor = False
        end
        object LSEIndent: TLabel
          Left = 40
          Height = 20
          Top = 219
          Width = 136
          Alignment = taRightJustify
          Anchors = [akTop, akLeft, akRight]
          AutoSize = False
          Caption = 'I&ndent'
          Layout = tlCenter
          ParentColor = False
        end
        object LSELineLength: TLabel
          Left = 36
          Height = 20
          Top = 248
          Width = 138
          Alignment = taRightJustify
          Anchors = [akTop, akLeft, akRight]
          AutoSize = False
          Caption = 'Line Length'
          Layout = tlCenter
          ParentColor = False
        end
        object CBTables: TComboBox
          Left = 4
          Height = 30
          Top = 26
          Width = 238
          Anchors = [akTop, akLeft, akRight]
          ItemHeight = 0
          Sorted = True
          Style = csDropDownList
          TabOrder = 0
          OnChange = CBTablesChange
        end
        object BGenerate: TButton
          Left = 4
          Height = 25
          Top = 414
          Width = 238
          Anchors = [akLeft, akRight, akBottom]
          BorderSpacing.InnerBorder = 4
          Caption = '&Generate SQL'
          TabOrder = 1
          OnClick = BGenerateClick
        end
        object SEindent: TTISpinEdit
          Left = 184
          Height = 28
          Top = 216
          Width = 56
          Anchors = [akTop, akRight]
          Link.TIPropertyName = 'Indent'
          TabOrder = 2
        end
        object SELineLength: TTISpinEdit
          Left = 184
          Height = 28
          Top = 245
          Width = 56
          Anchors = [akTop, akRight]
          Link.TIPropertyName = 'LineLength'
          TabOrder = 3
        end
        object CLBOptions: TTICheckGroup
          Left = 6
          Height = 152
          Top = 61
          Width = 234
          Anchors = [akTop, akLeft, akRight]
          Caption = 'SQL Options'
          Link.TIPropertyName = 'Options'
          Link.AliasValuesStrings = (
            'eoLineFeedAfterField=Linefeed after each field'
            'eoUseOldInWhereParams=Use OLD prefix in where parameters'
            'eoAndTermsInBrackets=Put brackets around AND Terms'
            'eoQuoteFieldNames=Quote field names'
            'eoLineFeedAfterAndTerm=Linefeed after AND terms'
            'eoAddTerminator=Add terminator'
          )
        end
        object CBIgnoreSelection: TCheckBox
          Left = 4
          Height = 23
          Top = 272
          Width = 202
          Caption = 'Create full table creation SQL'
          TabOrder = 5
        end
        object GBCode: TGroupBox
          AnchorSideLeft.Control = CLBOptions
          AnchorSideRight.Control = CLBOptions
          AnchorSideRight.Side = asrBottom
          Left = 6
          Height = 105
          Top = 301
          Width = 234
          Anchors = [akTop, akLeft, akRight]
          Caption = 'Code options'
          ClientHeight = 88
          ClientWidth = 232
          TabOrder = 6
          object CBQuoteSQL: TCheckBox
            Left = 16
            Height = 23
            Top = 8
            Width = 91
            Caption = 'Quote SQL'
            TabOrder = 0
          end
          object CBPreserveLineFeeds: TCheckBox
            Left = 16
            Height = 23
            Top = 56
            Width = 136
            Caption = 'Preserve linefeeds'
            TabOrder = 1
          end
          object CBAddConst: TCheckBox
            AnchorSideLeft.Control = CBQuoteSQL
            Left = 16
            Height = 23
            Top = 32
            Width = 152
            Caption = 'Constant declaration'
            TabOrder = 2
          end
        end
      end
      object PKeyFields: TPanel
        AnchorSideLeft.Control = POptions
        AnchorSideLeft.Side = asrBottom
        AnchorSideRight.Control = PSelectFields
        Left = 254
        Height = 443
        Top = 0
        Width = 294
        Align = alClient
        BevelOuter = bvNone
        ClientHeight = 443
        ClientWidth = 294
        TabOrder = 1
        object LLBKeyFields: TLabel
          Left = 0
          Height = 26
          Top = 0
          Width = 294
          Align = alTop
          Alignment = taCenter
          AutoSize = False
          Caption = '&Key fields'
          Layout = tlCenter
          ParentColor = False
        end
        object LBKeyFields: TListBox
          Left = 2
          Height = 374
          Top = 34
          Width = 288
          Anchors = [akTop, akLeft, akRight, akBottom]
          ItemHeight = 0
          MultiSelect = True
          ScrollWidth = 252
          Sorted = True
          TabOrder = 0
          TopIndex = -1
        end
        object BCopyAllToClipboard: TButton
          Left = 0
          Height = 25
          Top = 414
          Width = 195
          Caption = 'Copy all SQLs to clipboard'
          TabOrder = 1
          OnClick = BCopyAllToClipboardClick
        end
      end
      object PSelectFields: TPanel
        Left = 548
        Height = 443
        Top = 0
        Width = 344
        Align = alRight
        BevelOuter = bvNone
        ClientHeight = 443
        ClientWidth = 344
        TabOrder = 2
        object Label2: TLabel
          Left = 0
          Height = 26
          Top = 0
          Width = 344
          Align = alTop
          Alignment = taCenter
          AutoSize = False
          Caption = 'Select/Update/Insert fields'
          Layout = tlCenter
          ParentColor = False
        end
        object LBFields: TListBox
          Left = 12
          Height = 374
          Top = 34
          Width = 322
          Anchors = [akTop, akLeft, akRight, akBottom]
          ItemHeight = 0
          MultiSelect = True
          ScrollWidth = 264
          Sorted = True
          TabOrder = 0
          TopIndex = -1
        end
      end
    end
    object TSSelect: TTabSheet
      Caption = '&Select'
      ClientHeight = 443
      ClientWidth = 892
      object MSelect: TMemo
        Left = 8
        Height = 385
        Top = 8
        Width = 876
        Align = alClient
        BorderSpacing.Around = 8
        Lines.Strings = (
          ''
        )
        TabOrder = 0
      end
      object pSQLSelect: TPanel
        Left = 0
        Height = 42
        Top = 401
        Width = 892
        Align = alBottom
        BevelOuter = bvNone
        ClientHeight = 42
        ClientWidth = 892
        TabOrder = 1
        object BCopyAllToClipboard1: TButton
          Left = 8
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy all SQLs to clipboard'
          TabOrder = 0
          OnClick = BCopyAllToClipboardClick
        end
        object BCopySelectToClipboard: TButton
          Left = 224
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy Select SQL to clipboard'
          TabOrder = 1
          OnClick = BCopySelectToClipboardClick
        end
      end
    end
    object TSInsert: TTabSheet
      Caption = '&Insert'
      ClientHeight = 443
      ClientWidth = 892
      object MInsert: TMemo
        Left = 8
        Height = 385
        Top = 8
        Width = 876
        Align = alClient
        BorderSpacing.Around = 8
        Lines.Strings = (
          ''
        )
        TabOrder = 0
      end
      object pSQLSelect1: TPanel
        Left = 0
        Height = 42
        Top = 401
        Width = 892
        Align = alBottom
        BevelOuter = bvNone
        ClientHeight = 42
        ClientWidth = 892
        TabOrder = 1
        object BCopyInsertSQLToClipboard: TButton
          Left = 10
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy Insert SQL to clipboard'
          TabOrder = 0
          OnClick = BCopyInsertSQLToClipboardClick
        end
      end
    end
    object TSUpdate: TTabSheet
      Caption = '&Update'
      ClientHeight = 443
      ClientWidth = 892
      object MUpdate: TMemo
        Left = 8
        Height = 385
        Top = 8
        Width = 876
        Align = alClient
        BorderSpacing.Around = 8
        Lines.Strings = (
          ''
        )
        TabOrder = 0
      end
      object pSQLSelect2: TPanel
        Left = 0
        Height = 42
        Top = 401
        Width = 892
        Align = alBottom
        BevelOuter = bvNone
        ClientHeight = 42
        ClientWidth = 892
        TabOrder = 1
        object BCopyUpdateSQLToClipboard: TButton
          Left = 10
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy Update SQL to clipboard'
          TabOrder = 0
          OnClick = BCopyUpdateSQLToClipboardClick
        end
      end
    end
    object TSDelete: TTabSheet
      Caption = '&Delete'
      ClientHeight = 443
      ClientWidth = 892
      object MDelete: TMemo
        Left = 8
        Height = 385
        Top = 8
        Width = 876
        Align = alClient
        BorderSpacing.Around = 8
        Lines.Strings = (
          ''
        )
        TabOrder = 0
      end
      object pSQLSelect3: TPanel
        Left = 0
        Height = 42
        Top = 401
        Width = 892
        Align = alBottom
        BevelOuter = bvNone
        ClientHeight = 42
        ClientWidth = 892
        TabOrder = 1
        object BCopyDeleteSQLToClipboard1: TButton
          Left = 10
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy Delete SQL to clipboard'
          TabOrder = 0
          OnClick = BCopyDeleteSQLToClipboard1Click
        end
      end
    end
    object TSCreate: TTabSheet
      Caption = 'Create table'
      ClientHeight = 443
      ClientWidth = 892
      object MCreate: TMemo
        Left = 8
        Height = 385
        Top = 8
        Width = 876
        Align = alClient
        BorderSpacing.Around = 8
        Lines.Strings = (
          ''
        )
        TabOrder = 0
      end
      object pSQLSelect4: TPanel
        Left = 0
        Height = 42
        Top = 401
        Width = 892
        Align = alBottom
        BevelOuter = bvNone
        ClientHeight = 42
        ClientWidth = 892
        TabOrder = 1
        object BCopyCreateSQLToClipboard: TButton
          Left = 10
          Height = 25
          Top = 8
          Width = 195
          Caption = 'Copy Create SQL to clipboard'
          TabOrder = 0
          OnClick = BCopyCreateSQLToClipboardClick
        end
      end
    end
  end
  object ButtonPanel: TButtonPanel
    Left = 6
    Height = 38
    Top = 485
    Width = 902
    OKButton.Name = 'OKButton'
    OKButton.DefaultCaption = True
    HelpButton.Name = 'HelpButton'
    HelpButton.DefaultCaption = True
    CloseButton.Name = 'CloseButton'
    CloseButton.DefaultCaption = True
    CancelButton.Name = 'CancelButton'
    CancelButton.DefaultCaption = True
    TabOrder = 1
    ShowButtons = [pbOK, pbCancel]
  end
end