Forum: Sonstige Fragen zu Delphi
by SusiT,
8. Okt 2023
Besten Dank, habe es mit eingebaut.
:thumb:
Forum: Sonstige Fragen zu Delphi
by SusiT,
8. Okt 2023
Um den schwerwiegenden Fehler beim close zu beseitigen habe ich nun den dsProvider in CopyDataSetToCDS auch global hinterlegt (so wie das cds).
Jetzt scheint es so abzulaufen wie ich mir das wünsche.
Ich hoffe das war es :spin2:
Forum: Sonstige Fragen zu Delphi
by SusiT,
8. Okt 2023
An der Stelle habe ich auch schon probiert. Ich bekomme beim Close immer einen "schwerwiegenden Fehler" angezeigt.
Aus diesem Grund habe ich das Close wieder entfernt.
Aber grundsätzlich macht das Sinn was du schreibst.
Forum: Sonstige Fragen zu Delphi
by SusiT,
8. Okt 2023
Hallo, ich muss euch doch nochmal belästigen.
Grundsätzlich dachte ich, dass es funktioniert. Das tut es auch allerdings nur im ersten Durchlauf. Danach wird das ZielCds nicht erneut aktualisiert.
Folgende 2 Varianten habe ich erstellt:
Einmal mit einem CDS das global erstellt wurde und bei jedem Durchlauf geleert werden soll:
Forum: Sonstige Fragen zu Delphi
by SusiT,
7. Okt 2023
Ich kann mich nur bei euch bedanken.
Sowohl den Sourcedatensatz auf .First
setzen als auch die GetRecords Variante führen zum gewünschten Ergebnis.
Soviele verschiedene Varianten die ich probiert habe aber auf die triviale Idee bin ich nicht gekommen.
Vielen Lieben Dank an euch!
Forum: Sonstige Fragen zu Delphi
by SusiT,
6. Okt 2023
Nach ewigen probieren bin ich zu einer Variante gelangt die anscheinend funktioniert. Es ist mir allerdings ein totales Rätsel warum das so ist.
procedure TDataModule1.CopyDataSetToCDS(Source: TDataSet; var Dest: TClientDataSet; CloseSource: boolean);
var dsProvider: TDataSetProvider;
I: Integer;
a: Boolean;
begin
{GetText in der Source funktioniert nicht}
{Filter in der Source...
Forum: Sonstige Fragen zu Delphi
by SusiT,
6. Okt 2023
Hallo die Damen und Herren,
mich beschäftigt seit geraumer Zeit ein triviales Problem wie ich vermute.
Ich habe eine ADOQuery, gefüllt mit Daten und möchte diese an ein Clientdataset übergeben.
Dies gelingt aus nicht nachvollziebaren Gründen nicht.
Eine Variante wäre Folgende:
procedure TDataContainer.fillupdataset;