Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MemoryData - Aktualisierung der FieldDefs (https://www.delphipraxis.net/64364-memorydata-aktualisierung-der-fielddefs.html)

smudo 2. Mär 2006 16:10

Datenbank: offline • Zugriff über: offline

MemoryData - Aktualisierung der FieldDefs
 
Hallo,

ich nutze das jvMemoryData von den Jedis und habe damit folgendes Problem:
Wenn ich das MD schon in Benutzung hatte und neu befüllen möchte, gehe ich diese Schritte
Delphi-Quellcode:
with MDSGridData do
begin
  Close;
  FieldDefs.Clear;
  FieldDefs.BeginUpdate;
  FieldDefs.Add('Datum',ftDate);
  FieldDefs.Add('Lauf',ftInteger);
   ...
  FieldDefs.EndUpdate; //bis hierher ist alles ok
  Open;                //ab hier ist die Felddefinition wieder wie vorher
end;
Wie schon im Quelltext geschrieben, erfolgt durch das Open ein Reset der FieldDefs, es sind danach wieder die gleichen Definitionen drin, wie vor dem Close.
Was muss ich ändern?

René

marabu 2. Mär 2006 18:00

Re: MemoryData - Aktualisierung der FieldDefs
 
Hallo René,

das kann ich mir nur so vorstellen, dass du der Eigenschaft DataSet etwas zugewiesen hast und LoadStructure auf True gesetzt ist.

Grüße vom marabu

smudo 3. Mär 2006 08:06

Re: MemoryData - Aktualisierung der FieldDefs
 
Sorry für die verspätete Antwort...

Die Vermutung klingt plausibel, da ich vorher über CopyStructure und LoadFromDataset aus einem UIBDataset kopiere.

Aber: Ich habs jetzt probiert, vor oder nach dem Close LoadStructure auf False, LoadRecords auf False, CopyStructure(NIL) - nichts davon bringt eine Änderung des Problemes.

:wall:

shmia 3. Mär 2006 09:49

Re: MemoryData - Aktualisierung der FieldDefs
 
Versuch mal vor oder nach Close die Methode EmptyTable (oder wie auch immer sie TjvMemoryData heisen mag)
auszuführen.

smudo 3. Mär 2006 10:19

Re: MemoryData - Aktualisierung der FieldDefs
 
Das heißt dort genauso, hilft aber leider auch nicht.
Gibt es vielleicht vor dem Open noch irgendeine Methode, um die Änderung der Fielddefs zu bestätigen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 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