Reputation:
I have a simple csv file, which is opened like this:
FkbmCSVStreamFormat.sfDef := FkbmCSVStreamFormat.sfDef - [sfLoadDef];
FkbmMemTable.LoadFromFileViaFormat(AFilename, FkbmCSVStreamFormat);
How can I add a new Field during runtime to the MemTable? Something like:
DataSet.FieldDefs.Add('MyNewField', ftString, 20, False);
Any ideas are welcome.
Greetings Klaus
Upvotes: 1
Views: 737
Reputation: 201
Exactly like any other dataset:
For example: for a string field (Name:sFieldName, size:iSize, your kbmMemTable is myDataset):
myDataset.FieldDefs.Add(sFieldName, ftString, iSize); myDataset.fielddefs[mydataset.fielddefs.count-1].CreateField(myDataset);
Upvotes: 1