NO, NO, NO... you DONT HAVE LIMITS (theorically) in your read/write as a Database, you source-data can be a text-file, a Excell-file, a table the limits it's your system-files/memory/etc... --- of course, in some software like MS-Excell exists a limit by resource! Sorry <:(
NO, NO, NO... you DONT NEED CONVERT THE SOURCE-DATA TO TEXT! you can use ODBC to read/write your data in original-source!
NO, NO, NO... the file can be in any place in your network! if you need use a file in your internet, no problem, just use any "Server" to catch it... or you can use "Indy" components in your RAD Studio!
here my tip about IMPORT/EXPORT data to/from RAD Studio:
1) you can use the FireDAC framework for complete this task! --- components FireDAC: FDBatchMove1: TFDBatchMove; FDBatchMoveTextReader1: TFDBatchMoveTextReader; FDBatchMoveTextWriter1: TFDBatchMoveTextWriter; FDBatchMoveDataSetReader1: TFDBatchMoveDataSetReader; FDBatchMoveDataSetWriter1: TFDBatchMoveDataSetWriter; FDBatchMoveSQLReader1: TFDBatchMoveSQLReader; FDBatchMoveSQLWriter1: TFDBatchMoveSQLWriter; FDBatchMoveJSONWriter1: TFDBatchMoveJSONWriter;
with this components and other from RAD Studio you can read/write data in basically any source/target in our software!
the Source/Target of data can be any one, Database, Text, Excell file, etc... to Microsoft products, you can use ODBC to access it, for example!
then, to ODBC you can a: -- FDBatchMoveDataSet READ/WRITE -- FDBatchMoveSQL READ/WRITE -- FDBatchMoveText READ/WRITE
to Export/Import just inform the class that you need: --- read or write from Dataset --> FDBatchMoveDataSetXXXX / FDBatchMoveSQLXXXX --- read or write from Text --> FDBatchMoveTextXXXX / FDBatchMoveJSONXXXX
at end, you can your your "FDBatchMove" to proced the action!!!
not needs create any workaround for this! all simples and pratice! No needs any third-party framework or component! all it's ready for you!
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
... the writer = reader definitions FDBatchMoveTextWriter1.DataDef := FDBatchMoveTextReader1.DataDef;
... to target a Dataset (FDMemtable) for example FDBatchMove1.Writer := FDBatchMoveDataSetWriter1;
... to target DB components on screen DBMemo1.DataField := 'field name'; // to show on screen for example DBEdit1.DataField := 'field name'; ...
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3