DBExport examples: fix compilation and layout, improved usability

git-svn-id: trunk@55953 -
This commit is contained in:
wp 2017-10-01 17:34:00 +00:00
parent 8961126033
commit 84fee411a5
10 changed files with 374 additions and 350 deletions

View File

@ -7,196 +7,185 @@ object MainForm: TMainForm
VertScrollBar.Page = 363
ActiveControl = GData
Caption = 'Simple export demo'
ClientHeight = 364
ClientHeight = 370
ClientWidth = 651
Menu = MMMain
OnCreate = FormCreate
object PButtons: TPanel
Height = 26
LCLVersion = '1.9.0.0'
object GData: TDBGrid
Left = 0
Height = 342
Top = 28
Width = 651
Align = alTop
ClientHeight = 26
ClientWidth = 651
Align = alClient
Color = clWindow
Columns = <>
DataSource = DSData
ReadOnly = True
TabOrder = 0
object TBMain: TToolBar
end
object TBMain: TToolBar
Left = 0
Height = 28
Top = 0
Width = 651
AutoSize = True
ButtonHeight = 26
ButtonWidth = 24
Caption = 'TBMain'
Images = ILMain
TabOrder = 1
object ToolButton1: TToolButton
Left = 1
Height = 24
Top = 1
Width = 311
Align = alLeft
Caption = 'TBMain'
Images = ILMain
TabOrder = 0
object ToolButton1: TToolButton
Left = 1
Top = 2
Action = ANew
end
object ToolButton2: TToolButton
Left = 29
Top = 2
Action = AOpen
end
object ToolButton3: TToolButton
Left = 57
Top = 2
Width = 14
Caption = 'ToolButton3'
Style = tbsSeparator
end
object TBCSVExport: TToolButton
Left = 71
Top = 2
Action = AExportCSV
end
object TBFixedExport: TToolButton
Left = 99
Top = 2
Action = AExportFixed
end
object TBJSONExport: TToolButton
Left = 127
Top = 2
Action = AExportJSON
end
object TBXMLExport: TToolButton
Left = 155
Top = 2
Action = AExportXML
end
object TBDBFExport: TToolButton
Left = 183
Top = 2
Action = AExportDBF
end
object TBSQLExport: TToolButton
Left = 211
Top = 2
Action = AExportSQL
end
object TBTexExport: TToolButton
Left = 239
Top = 2
Action = AExportTeX
end
object TBRTFExport: TToolButton
Left = 267
Top = 2
Action = AExportRTF
end
Top = 2
Action = ANew
end
object ToolButton2: TToolButton
Left = 29
Top = 2
Action = AOpen
end
object ToolButton3: TToolButton
Left = 57
Height = 26
Top = 2
Caption = 'ToolButton3'
Style = tbsDivider
end
object TBCSVExport: TToolButton
Left = 62
Top = 2
Action = AExportCSV
end
object TBFixedExport: TToolButton
Left = 90
Top = 2
Action = AExportFixed
end
object TBJSONExport: TToolButton
Left = 118
Top = 2
Action = AExportJSON
end
object TBXMLExport: TToolButton
Left = 146
Top = 2
Action = AExportXML
end
object TBDBFExport: TToolButton
Left = 174
Top = 2
Action = AExportDBF
end
object TBSQLExport: TToolButton
Left = 202
Top = 2
Action = AExportSQL
end
object TBTexExport: TToolButton
Left = 230
Top = 2
Action = AExportTeX
end
object TBRTFExport: TToolButton
Left = 258
Top = 2
Action = AExportRTF
end
object NBData: TDBNavigator
Left = 409
Height = 24
Top = 1
Left = 410
Height = 26
Top = 2
Width = 241
Align = alRight
BevelOuter = bvNone
ClientHeight = 24
ChildSizing.EnlargeHorizontal = crsScaleChilds
ChildSizing.EnlargeVertical = crsScaleChilds
ChildSizing.ShrinkHorizontal = crsScaleChilds
ChildSizing.ShrinkVertical = crsScaleChilds
ChildSizing.Layout = cclLeftToRightThenTopToBottom
ChildSizing.ControlsPerLine = 100
ClientHeight = 26
ClientWidth = 241
DataSource = DSData
Flat = True
Options = []
TabOrder = 0
end
end
object GData: TDBGrid
Height = 338
Top = 26
Width = 651
Align = alClient
DataSource = DSData
FixedColor = clBtnFace
FixedHotColor = cl3DLight
Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit]
OptionsExtra = [dgeAutoColumns, dgeCheckboxColumn]
ParentColor = False
ReadOnly = True
TabOrder = 1
TabStop = True
end
object ALMain: TActionList
Images = ILMain
left = 123
left = 128
top = 67
object ANew: TAction
Caption = '&New'
DisableIfNoHandler = True
ImageIndex = 0
OnExecute = ANewExecute
OnUpdate = ANewUpdate
ShortCut = 16462
end
object AOpen: TAction
Caption = '&Open'
DisableIfNoHandler = True
ImageIndex = 1
OnExecute = AOpenExecute
ShortCut = 16463
end
object AQuit: TAction
Caption = '&Quit'
DisableIfNoHandler = True
ImageIndex = 2
OnExecute = AQuitExecute
ShortCut = 16465
end
object AExportCSV: TAction
Caption = 'CSV Export'
DisableIfNoHandler = True
ImageIndex = 3
OnExecute = AExportCSVExecute
OnUpdate = HaveData
end
object AExportFixed: TAction
Caption = 'Fixed Length Export'
DisableIfNoHandler = True
ImageIndex = 4
OnExecute = AExportFixedExecute
OnUpdate = HaveData
end
object AExportJSON: TAction
Caption = 'JSON export'
DisableIfNoHandler = True
ImageIndex = 6
OnExecute = AExportJSONExecute
OnUpdate = HaveData
end
object AExportXML: TAction
Caption = 'XML export'
DisableIfNoHandler = True
ImageIndex = 7
OnExecute = AExportXMLExecute
OnUpdate = HaveData
end
object AExportDBF: TAction
Caption = 'DBF Export'
DisableIfNoHandler = True
ImageIndex = 5
OnExecute = AExportDBFExecute
OnUpdate = HaveData
end
object AExportSQL: TAction
Caption = 'SQL Export'
DisableIfNoHandler = True
ImageIndex = 8
OnExecute = AExportSQLExecute
OnUpdate = HaveData
end
object AExportTeX: TAction
Caption = 'TeX Export'
DisableIfNoHandler = True
ImageIndex = 9
OnExecute = AExportTeXExecute
OnUpdate = HaveData
end
object AExportRTF: TAction
Caption = 'RTF Export'
DisableIfNoHandler = True
ImageIndex = 10
OnExecute = AExportRTFExecute
OnUpdate = HaveData
end
end
object MMMain: TMainMenu
left = 80
left = 64
top = 67
object MFile: TMenuItem
Caption = '&File'
@ -262,8 +251,8 @@ object MainForm: TMainForm
object ILMain: TImageList
Height = 24
Width = 24
left = 80
top = 105
left = 64
top = 118
Bitmap = {
4C690B0000001800000018000000FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
@ -1065,82 +1054,128 @@ object MainForm: TMainForm
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 128
top = 105
top = 118
end
object DBFData: TDbf
IndexDefs = <>
TableLevel = 4
left = 78
top = 147
FilterOptions = []
left = 64
top = 168
end
object DSData: TDatasource
object DSData: TDataSource
DataSet = DBFData
left = 123
top = 147
top = 168
end
object ODDBF: TOpenDialog
Title = 'Open existing DBase file'
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 160
top = 105
left = 184
top = 118
end
object SDExport: TSaveDialog
Title = 'Save file as'
left = 242
top = 108
Options = [ofOverwritePrompt, ofEnableSizing, ofViewDetail]
left = 240
top = 118
end
object ExCSV: TCSVExporter
Dataset = DBFData
ExportFields = <>
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.FieldDelimiter = ','
FormatSettings.StringQuoteChar = '"'
OnExportRow = ExCSVExportRow
left = 304
top = 84
FormatSettings.IgnoreOuterWhitespace = False
FormatSettings.RowDelimiter = #13#10
FormatSettings.QuoteChar = '"'
left = 321
top = 71
end
object ExFixed: TFixedLengthExporter
Dataset = DBFData
ExportFields = <>
left = 301
top = 118
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
left = 318
top = 123
end
object ExSQL: TSQLExporter
Dataset = DBFData
ExportFields = <>
left = 301
top = 152
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.EscapeStyle = sesFirebird
FormatSettings.StatementKind = skInsert
FormatSettings.QuoteIdentifiers = False
FormatSettings.TableName = 'Exported'
left = 318
top = 176
end
object ExXML: TSimpleXMLExporter
Dataset = DBFData
ExportFields = <>
left = 352
top = 84
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.FieldAsAttributes = False
FormatSettings.IndentSize = 0
left = 369
top = 71
end
object ExJSON: TSimpleJSONExporter
Dataset = DBFData
ExportFields = <>
left = 352
top = 118
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.RowFormat = rfArray
FormatSettings.ColumnFormat = cfObject
FormatSettings.IndentSize = 0
left = 369
top = 123
end
object ExDBF: TFPDBFExport
Dataset = DBFData
ExportFields = <>
left = 352
top = 152
RestorePosition = False
FormatSettings.IntegerFormat = '%d'
FormatSettings.DecimalSeparator = ','
FormatSettings.CurrencySymbol = '€'
FormatSettings.CurrencyDigits = 0
FormatSettings.BooleanTrue = 'True'
FormatSettings.BooleanFalse = 'False'
FormatSettings.DateFormat = 'dd.MM.yyyy'
FormatSettings.TimeFormat = 'hh:nn'
FormatSettings.DateTimeFormat = 'dd.MM.yyyy hh:nn'
FormatSettings.TableFormat = tfDBaseIV
FormatSettings.AutoRenameFields = True
left = 369
top = 174
end
object ExTeX: TTeXExporter
Dataset = DBFData
ExportFields = <>
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.Options = [teHeaderRow, teTableEnvironment, teTopLine, teBottomLine]
left = 301
top = 188
FormatSettings.Units = tuEm
FormatSettings.Tabular = ttTabular
left = 318
top = 223
end
object ExRTF: TRTFExporter
Dataset = DBFData
ExportFields = <>
RestorePosition = False
FormatSettings.DecimalSeparator = #0
FormatSettings.CurrencyDigits = 0
FormatSettings.Options = [reHeaderRow, reTopLine, reBottomLine]
left = 352
top = 188
left = 369
top = 223
end
end

View File

@ -53,7 +53,6 @@ type
MISep: TMenuItem;
MFile: TMenuItem;
ODDBF: TOpenDialog;
PButtons: TPanel;
ExRTF: TRTFExporter;
SDExport: TSaveDialog;
SDDBF: TSaveDialog;
@ -82,10 +81,8 @@ type
procedure AExportTeXExecute(Sender: TObject);
procedure AExportXMLExecute(Sender: TObject);
procedure ANewExecute(Sender: TObject);
procedure ANewUpdate(Sender: TObject);
procedure AOpenExecute(Sender: TObject);
procedure AQuitExecute(Sender: TObject);
procedure ExCSVExportRow(Sender: TObject; var AllowExport: Boolean);
procedure FormCreate(Sender: TObject);
procedure HaveData(Sender: TObject);
private
@ -127,11 +124,6 @@ Resourcestring
{ TMainForm }
procedure TMainForm.ANewUpdate(Sender: TObject);
begin
end;
procedure TMainForm.AOpenExecute(Sender: TObject);
begin
If ODDBF.Execute then
@ -143,12 +135,6 @@ begin
Close;
end;
procedure TMainForm.ExCSVExportRow(Sender: TObject;
var AllowExport: Boolean);
begin
end;
procedure TMainForm.ANewExecute(Sender: TObject);
begin
if SDDBF.Execute then
@ -159,23 +145,33 @@ begin
end;
procedure TMainForm.DoExport(E : TCustomDatasetExporter; Const ATitle,AFilter : String);
var
s: String;
begin
if MIExportDLG.Checked then
begin
begin
If not ShowBaseExportConfig(E) then
Exit;
end
end
else
begin
SDExport.FileName := '';
SDExport.Title:=ATitle;
SDExport.Filter:=AFilter;
s := AFilter.Split('|')[1];
Delete(s, 1, 1);
SDExport.DefaultExt:= s;
E.Dataset.First;
if SDExport.Execute then
begin
If E is TCustomFileExporter then
begin
SDExport.Title:=ATitle;
SDExport.Filter:=AFilter;
If SDExport.Execute then
if (E is TFPDBFExport) then
(E as TFPDBFExport).FileName:=SDExport.FileName
else
if (E is TCustomFileExporter) then
(E as TCustomFileExporter).FileName:=SDExport.FileName;
end;
end;
end else
exit;
end;
E.Execute;
end;

View File

@ -1,18 +1,19 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="/"/>
<Version Value="6"/>
<Version Value="10"/>
<General>
<Flags>
<LRSInOutputDirectory Value="False"/>
</Flags>
<SessionStorage Value="InIDEConfig"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=""/>
<Title Value="simple data export demo"/>
<UseXPManifest Value="True"/>
</General>
<VersionInfo>
<ProjectVersion Value=""/>
</VersionInfo>
<BuildModes Count="1">
<Item1 Name="default" Default="True"/>
</BuildModes>
<PublishOptions>
<Version Value="2"/>
<IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
@ -47,30 +48,30 @@
<Unit0>
<Filename Value="simpleexport.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="simpleexport"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
<ComponentName Value="MainForm"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
</Unit2>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<Version Value="11"/>
<SearchPaths>
<OtherUnitFiles Value="../"/>
<OtherUnitFiles Value=".."/>
</SearchPaths>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Parsing>
<SyntaxOptions>
<UseAnsiStrings Value="False"/>
</SyntaxOptions>
</Parsing>
<Linking>
<Options>
<Win32>
@ -78,8 +79,5 @@
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</CONFIG>

View File

@ -11,6 +11,8 @@ uses
{ you can add units after this }, frmmain, gendata, DBFLaz,
RunTimeTypeInfoControls, lazdbexport;
{$R *.res}
begin
Application.Title:='simple data export demo';
Application.Initialize;

View File

@ -7,104 +7,98 @@ object MainForm: TMainForm
VertScrollBar.Page = 298
ActiveControl = GData
Caption = 'Standard export formats demo'
ClientHeight = 299
ClientHeight = 305
ClientWidth = 616
Menu = MMMain
OnCreate = FormCreate
object PButtons: TPanel
Height = 26
LCLVersion = '1.9.0.0'
object GData: TDBGrid
Left = 0
Height = 281
Top = 24
Width = 616
Align = alTop
ClientHeight = 26
ClientWidth = 616
Align = alClient
Color = clWindow
Columns = <>
DataSource = DSData
ReadOnly = True
TabOrder = 0
object TBMain: TToolBar
end
object TBMain: TToolBar
Left = 0
Height = 24
Top = 0
Width = 616
AutoSize = True
Caption = 'TBMain'
Images = ILMain
TabOrder = 1
object ToolButton1: TToolButton
Left = 1
Height = 24
Top = 1
Width = 111
Align = alLeft
Caption = 'TBMain'
Images = ILMain
TabOrder = 0
object ToolButton1: TToolButton
Left = 1
Top = 2
Action = ANew
end
object ToolButton2: TToolButton
Left = 29
Top = 2
Action = AOpen
end
object ToolButton3: TToolButton
Left = 57
Top = 2
Width = 14
Caption = 'ToolButton3'
Style = tbsSeparator
end
object TBRTFExport: TToolButton
Left = 71
Top = 2
Action = AExport
end
Top = 2
Action = ANew
end
object ToolButton2: TToolButton
Left = 29
Top = 2
Action = AOpen
end
object ToolButton3: TToolButton
Left = 57
Height = 22
Top = 2
Caption = 'ToolButton3'
Style = tbsDivider
end
object TBRTFExport: TToolButton
Left = 62
Top = 2
Action = AExport
end
object NBData: TDBNavigator
Left = 374
Height = 24
Top = 1
Left = 375
Height = 22
Top = 2
Width = 241
Align = alRight
BevelOuter = bvNone
ClientHeight = 24
ChildSizing.EnlargeHorizontal = crsScaleChilds
ChildSizing.EnlargeVertical = crsScaleChilds
ChildSizing.ShrinkHorizontal = crsScaleChilds
ChildSizing.ShrinkVertical = crsScaleChilds
ChildSizing.Layout = cclLeftToRightThenTopToBottom
ChildSizing.ControlsPerLine = 100
ClientHeight = 22
ClientWidth = 241
DataSource = DSData
Options = []
TabOrder = 0
end
end
object GData: TDBGrid
Height = 273
Top = 26
Width = 616
Align = alClient
DataSource = DSData
FixedColor = clBtnFace
FixedHotColor = cl3DLight
Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit]
OptionsExtra = [dgeAutoColumns, dgeCheckboxColumn]
ParentColor = False
ReadOnly = True
TabOrder = 1
TabStop = True
end
object ALMain: TActionList
Images = ILMain
left = 123
top = 67
top = 48
object ANew: TAction
Caption = '&New'
DisableIfNoHandler = True
ImageIndex = 0
OnExecute = ANewExecute
ShortCut = 16462
end
object AOpen: TAction
Caption = '&Open'
DisableIfNoHandler = True
ImageIndex = 1
OnExecute = AOpenExecute
ShortCut = 16463
end
object AQuit: TAction
Caption = '&Quit'
DisableIfNoHandler = True
ImageIndex = 2
OnExecute = AQuitExecute
ShortCut = 16465
end
object AExport: TAction
Caption = 'Export data'
DisableIfNoHandler = True
ImageIndex = 3
OnExecute = AExportExecute
OnUpdate = HaveData
@ -113,8 +107,8 @@ object MainForm: TMainForm
end
object MMMain: TMainMenu
Images = ILMain
left = 80
top = 67
left = 78
top = 48
object MFile: TMenuItem
Caption = '&File'
object MINew: TMenuItem
@ -141,8 +135,8 @@ object MainForm: TMainForm
object ILMain: TImageList
Height = 24
Width = 24
left = 80
top = 105
left = 78
top = 104
Bitmap = {
4C69040000001800000018000000FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
@ -360,110 +354,110 @@ object MainForm: TMainForm
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF080408FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000400FF000000FF0000
00FF000000FF000400FF000000FF080400FF000000FF000000FF000400FF0000
00FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5C6C5FF0004
00FFCDCECDFFC5C2C5FFD5CACDFFCDC6C5FFCDC6C5FFBDBEBDFFCDCECDFFCDC6
CDFFCDCACDFFB4CECDFFB4CEC5FFC5BEBDFFCDC2C5FFBDCAC5FFB4CECDFFBDC2
C5FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000400FF000C08FF0000
00FF000000FF100000FF100000FF100000FF080000FF000000FF000400FF0000
00FF000000FF000000FF000400FF100400FF100800FF080000FF000000FF0004
00FF000400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CEC5FF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCACDFF2969
29FF296929FF296929FF296929FF296929FF296929FF296929FF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0004
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C6C5FF2969
29FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FFFFFF
FFFF000400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CECDFF0004
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FF2969
29FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000800FFFFFFFFFF000C
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5CAC5FF2969
29FF296929FF296929FF296929FF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CEC5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5C6C5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF080808FFC5C6C5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDC2C5FFFFFF
FFFF296929FF296929FF296929FF296929FF296929FF296929FF296929FF2969
29FF296929FF296929FFFFFFFFFFFFFFFFFFFFFFFFFF000808FFC5C6C5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFCDC6C5FFFFFF
FFFFFFFFFFFF296929FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101C
DEFF296929FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5BEBDFFFFFF
FFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF101CDEFF101CDEFF2969
29FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFCDCECDFF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCACDFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF080400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0808
08FF000000FF000000FF000000FF080400FF080000FF080000FF080000FF0800
00FF000000FF000000FF000000FF000000FF296929FF296929FF000000FF0000
00FF080400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FF00FF00FF00FF00FF00FF00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000080408FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000400FF000000FF000000FF0000
00FF000400FF000000FF080400FF000000FF000000FF000400FF000000FF0000
00FF00000000000000000000000000000000000000FFC5C6C5FF000400FFCDCE
CDFFC5C2C5FFD5CACDFFCDC6C5FFCDC6C5FFBDBEBDFFCDCECDFFCDC6CDFFCDCA
CDFFB4CECDFFB4CEC5FFC5BEBDFFCDC2C5FFBDCAC5FFB4CECDFFBDC2C5FF0000
00FF00000000000000000000000000000000000400FF000C08FF000000FF0000
00FF100000FF100000FF100000FF080000FF000000FF000400FF000000FF0000
00FF000000FF000400FF100400FF100800FF080000FF000000FF000400FF0004
00FF00000000000000000000000000000000000000FFC5CEC5FF000000FF0000
00000000000000000000000000000000000000000000CDCACDFF296929FF2969
29FF296929FF296929FF296929FF296929FF296929FF296929FF000000000000
00FF00000000000000000000000000000000000000FF00000000000400FF0000
00000000000000000000000000000000000000000000C5C6C5FF296929FF101C
DEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FF000000000004
00FF00000000000000000000000000000000000000FFC5CECDFF000400FF0000
0000296929FF296929FF296929FF296929FF00000000D5CAC5FF296929FF101C
DEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FF000000000000
00FF00000000000000000000000000000000000800FF00000000000C00FF0000
00000000000000000000000000000000000000000000D5CAC5FF296929FF2969
29FF296929FF296929FF296929FF101CDEFF101CDEFF296929FF000000000000
00FF00000000000000000000000000000000000000FFC5CEC5FF000000FF0000
0000296929FF296929FF296929FF296929FF00000000D5CAC5FF000000000000
00000000000000000000296929FF101CDEFF101CDEFF296929FF000000000008
00FF00000000000000000000000000000000000000FF00000000080400FF0000
00000000000000000000000000000000000000000000D5C6C5FF000000000000
00000000000000000000296929FF101CDEFF101CDEFF296929FF000000000000
00FF00000000000000000000000000000000080808FFC5C6C5FF000000FF0000
0000296929FF296929FF296929FF296929FF00000000D5CAC5FF000000000000
00000000000000000000296929FF101CDEFF101CDEFF296929FF000000000000
00FF00000000000000000000000000000000000000FF00000000080400FF0000
00000000000000000000000000000000000000000000CDC2C5FF000000002969
29FF296929FF296929FF296929FF296929FF296929FF296929FF296929FF2969
29FF296929FF000000000000000000000000000808FFC5C6C5FF000000FF0000
0000296929FF296929FF296929FF296929FF00000000CDC6C5FF000000000000
0000296929FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF2969
29FF00000000000000000000000000000000000000FF00000000080400FF0000
00000000000000000000000000000000000000000000C5BEBDFF000000000000
000000000000296929FF101CDEFF101CDEFF101CDEFF101CDEFF296929FF0000
00FF00000000000000000000000000000000000000FFCDCECDFF000000FF0000
00000000000000000000000000000000000000000000CDCACDFF000000000000
00000000000000000000296929FF101CDEFF101CDEFF296929FF000000000804
00FF00000000000000000000000000000000000000FF000000FF080808FF0000
00FF000000FF000000FF080400FF080000FF080000FF080000FF080000FF0000
00FF000000FF000000FF000000FF296929FF296929FF000000FF000000FF0804
00FF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000
}
end
object SDDBF: TSaveDialog
Title = 'Create new data in file'
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 128
top = 105
left = 256
top = 48
end
object DBFData: TDbf
IndexDefs = <>
TableLevel = 4
left = 78
FilterOptions = []
left = 256
top = 147
end
object DSData: TDatasource
object DSData: TDataSource
DataSet = DBFData
left = 123
left = 328
top = 147
end
object ODDBF: TOpenDialog
Title = 'Open existing DBase file'
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 160
top = 105
left = 200
top = 48
end
object SDExport: TSaveDialog
Title = 'Save file as'
left = 242
top = 108
left = 328
top = 48
end
object Exporter: TFPDataExporter
Dataset = DBFData
@ -472,7 +466,7 @@ object MainForm: TMainForm
end
object StandardExportFormats1: TStandardExportFormats
Active = True
left = 106
top = 195
left = 160
top = 196
end
end

View File

@ -32,7 +32,6 @@ type
MISep: TMenuItem;
MFile: TMenuItem;
ODDBF: TOpenDialog;
PButtons: TPanel;
SDExport: TSaveDialog;
SDDBF: TSaveDialog;
StandardExportFormats1: TStandardExportFormats;

View File

@ -1,18 +1,19 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="/"/>
<Version Value="6"/>
<Version Value="10"/>
<General>
<Flags>
<LRSInOutputDirectory Value="False"/>
</Flags>
<SessionStorage Value="InProjectDir"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=""/>
<Title Value="Standard export routines"/>
<UseXPManifest Value="True"/>
</General>
<VersionInfo>
<ProjectVersion Value=""/>
</VersionInfo>
<BuildModes Count="1">
<Item1 Name="default" Default="True"/>
</BuildModes>
<PublishOptions>
<Version Value="2"/>
<IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
@ -48,30 +49,30 @@
<Unit0>
<Filename Value="stdexports.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="stdexports"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
<ComponentName Value="MainForm"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
</Unit2>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<Version Value="11"/>
<SearchPaths>
<OtherUnitFiles Value="../"/>
<OtherUnitFiles Value=".."/>
</SearchPaths>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Parsing>
<SyntaxOptions>
<UseAnsiStrings Value="False"/>
</SyntaxOptions>
</Parsing>
<Linking>
<Options>
<Win32>
@ -79,8 +80,5 @@
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</CONFIG>

View File

@ -11,6 +11,8 @@ uses
{ you can add units after this }, frmmain, gendata, DBFLaz,
RunTimeTypeInfoControls, lazdbexport;
{$R *.res}
begin
Application.Title:='Standard export routines';
Application.Initialize;