Announcement

Collapse
No announcement yet.

Datasource kopieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datasource kopieren

    Hallo!

    Ich habe folgendes kleines Problemchen. Es soll eine Object (TDatasource) kopiert werden. Durch einfaches zuweisen <P>

    Object2 := Object1; <p>

    wird nur ein Zeiger auf Object1 angelegt. Ich mochte aber eine komplette Kopie des Objectes habe (incl. Daten). Das kann doch nicht so schwer sein. Bin für jeden Hinweis dankbar!
    <P>
    Gruß Ralf

  • #2
    Hallo,<br>so sollte es funktionieren.
    <pre>
    var
    NewDataSource : TDataSource;
    begin
    NewDataSource:=TDataSource.Create(Self);
    NewDataSource.Assign(Datasource);
    end;
    </pre>
    Self ist hier das Formular. Durch TDataSource.Create(Self); wird
    das Formualr der Besitzer (Owner) von NewDatasource. Das bedeutet, dass das Formular NewDatasource in seine Component-Collection aufnimmt. Das wiederum bedeutet, dass das Formular NewDatasource am Ende wieder freigibt

    Comment


    • #3
      Danke für die schnell Antwort!
      Aber leider bekomme ich die Fehlermeldung:
      "TDataSource kann nicht TDataSource zugewiesen werden" <p>

      Bitte um weitere Hilfe!!! <p>

      Gruß Ral

      Comment


      • #4
        > komplette Kopie des Objectes habe (incl. Daten).

        D.h. die Feldinhalte sollen mitkommen. Das geht nicht, da die Feldinhalte mit einem Datenbank Cursor (auf dem Server) korrespondieren, den Du Client seitig nicht kopieren kannst.

        Trotzdem ist die Anntwort vom Jens theoretisch richtig, sie gilt für (fast) alle anderen Komponenten/Objekt

        Comment


        • #5
          Danke für die Information!

          Gruß
          Ral

          Comment

          Working...
          X