Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi MemData (DevExpress) - Felder anlegen (https://www.delphipraxis.net/64946-memdata-devexpress-felder-anlegen.html)

TPeterT 10. Mär 2006 09:20


MemData (DevExpress) - Felder anlegen
 
Hallo!
Ich möchte zur Laufzeit in einem MemData Felder anlegen (siehe Code).
Leider bekomme ich beim Zugriff auf dieses neue Feld immer einen Fehler.
Was mache ich falsch?


newMemCol : TStringField;
...

for col := 1 to y do
begin
newMemCol := TStringField.Create(dxmemdataexcel);
newMemCol.FieldName := 'fnCol' + IntToStr (col);
newMemCol.Name := 'nameCol' + IntToStr (col);
dxMemDataExcel.Fields.Add(newMemCol);
...

dxMemDataExcel.Insert;
dxMemDataExcel.FieldByName('fnCol' + IntToStr(col)).Value := 'teststring';
...

Danke und liebe Grüsse
Peter

alzaimar 10. Mär 2006 10:07

Re: MemData (DevExpress) - Felder anlegen
 
Delphi-Quellcode:
Procedure AddIntegerField (aFieldName : String; aDS : TdxMemData);
Var
  f : TIntegerField;

Begin
  f := TIntegerField.Create (aDataset);
  f.FieldName := sName;
  f.Calculated := False;
  f.FieldKind := fkData;
  f.DataSet := aDataSet;
End;

Begin
  AddIntegerField('Feld1', MyDataSet);
  ...
  MyDataSet.fieldDefs.update;
End;
Hat mich auch Blut und Schweiss gekostet...

TPeterT 13. Mär 2006 04:44

Re: MemData (DevExpress) - Felder anlegen
 
Hallo!
Vielen Dank für den Code.
Werde ich sofort probieren!

Liebe Grüsse
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz