Forum: Sonstige Fragen zu Delphi
by Papaschlumpf73,
9. Okt 2023
Auch wenn die Frage jetzt nicht an mich ging: In unseren Datenbanken müssen die Daten einiger Tabellen verschlüsselt werden - so dass auch die IT nicht dran kommt. Diese Daten werden in der Delphi-Anwendung per FeldSetText/FieldGetText während des Schreibens oder Lesens ver- bzw. entschlüsselt. So werden die Daten immer sauber angezeigt und man muss sich nicht weiter um die Verschlüsselung...
Forum: Sonstige Fragen zu Delphi
by Papaschlumpf73,
8. Okt 2023
Wenn du die globale Variante nimmst, solltest du unbedingt LogChanges:=false für das Clientdataset direkt nach dessen Create aufrufen. Das verhindert, dass alle Änderungen protokolliert werden und der Arbeitsspeicher immer voller wird.
Forum: Sonstige Fragen zu Delphi
by Papaschlumpf73,
8. Okt 2023
Das hier ist schon mal nicht so toll.
if testCDS_global.Active then
begin
testCDS_global.Open;
testCDS_global.EmptyDataSet;
end;
Wenn das CDS aktiv ist, dann soll er es öffnen? Nein, das kann es nicht sein.
Forum: Sonstige Fragen zu Delphi
by Papaschlumpf73,
6. Okt 2023
Keine Ahnung, was du da gemacht hast. Hier vielleicht noch ein paar Hinweise - zumindest mache ich es so und es funktioniert immer. Bevor der die Copy-Proc aufgerufen wird sollte:
der Datensatzzeiger der Source auf Record 1 stehen; nicht am Ende
das ClientDataSet bereits alle Datenfelder enthalten
das ClientDataSet leer und geschlossen sein
Wenn das alles nicht hilft, empfiehlt es sich...
Forum: Sonstige Fragen zu Delphi
by Papaschlumpf73,
6. Okt 2023
Moin, ich mache das mit dieser proc. TDM ist einfach nur mein DataModule
procedure TDM.CopyDataSetToCDS(Source: TDataSet; Dest: TClientDataSet; CloseSource: boolean);
var dsProvider: TDataSetProvider;
begin
{GetText in der Source funktioniert nicht}
{Filter in der Source funktioniert}
dsProvider:=TDataSetProvider.Create(nil);
try
dsProvider.DataSet:=Source;