Announcement

Collapse
No announcement yet.

Master-Detail-Anzeige nur mit DbGrid?

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

  • Master-Detail-Anzeige nur mit DbGrid?

    Daten aus einer Master-Detail-Verknüpfung (Master:TTable, Detail:TQuery mit Datasoure auf MasterTable)<BR>
    lassen sich problemlos in einrm DbGrid anzeigen.<BR>
    Rolle ich durch die Mastertabelle, verändern sich die Detaildaten entsprechen.<BR>
    Wenn ich aber zur Datenanzeige der Detaildaten Elemente wie <B> DbText oder DbEdit</B> nehme, werden diese <I>nicht</I> aktualisiert.<BR>
    Geht das überhaupt oder was habe ich da wieder falsch gemacht oder vergessen?<BR>
    <BR>
    Kann jemand helfen?<BR>
    Gunnar

  • #2
    Hallo,

    &gt;..was habe ich da wieder falsch gemacht oder vergessen?

    nein - dahinter steckt vermutlich ein Delphi-Bug (mit welcher Delphi-Version und welchem installierten UpdatePack wird gearbeitet?). Je nachdem, mit welchen Komponenten gearbeitet wird, sieht der Bugfix anders aus. Für IBX ist folgendes notwendig:<br>
    - Unit <i>IBCustomDataSet.pas</i> in eigene Projektverzeichnis kopieren <br>
    - procedure TIBCustomDataSet.RefreshParams suchen<br>
    - <b>DisableControls</b> und <b>EnableControls</b> auskommentieren

    <pre>
    procedure TIBCustomDataSet.RefreshParams;
    var
    DataSet: TDataSet;
    begin
    //DisableControls;
    try
    if FDataLink.DataSource <> nil then
    begin
    DataSet := FDataLink.DataSource.DataSet;
    if DataSet <> nil then
    if DataSet.Active and (DataSet.State <> dsSetKey) then
    begin
    Close;
    Open;
    end;
    end;
    finally
    //EnableControls;
    end;
    end;
    </pre>
    Im Fall der BDE-Komponenten (TQuery) muss DBTables.pas editiert werden (TQuery.RefreshParams etc.)

    Comment


    • #3
      Hallo Andreas!<BR>
      Benutze Delphi6 Enterprise (Build 6.163) mit Update1.<BR>
      Update2 ist verfügbar, aber nur englisch. Trotzdem installieren?<BR>
      o.g. Problem bezieht sich auf BDE-TQuery.<BR>
      <BR>
      Gruß Gunnar

      Comment


      • #4
        Zusatz:<BR>
        Habe eben deinen Tip ausprobiert und es funktioniert.<BR>
        Frage: Hat das auskommentieren noch andere Nebenwirkungen und sollte man das permanent lassen?<BR>
        <BR>
        Gruß Gunna

        Comment


        • #5
          Hallo,

          &gt; Update2 ist verfügbar, aber nur englisch. Trotzdem installieren?

          Ich würde auf die angekündigte deutsche Version warten. Eventuell sind dort einige Macken wieder verschwunden, die in der engl. Fassung neu hinzugekommen sind :-)

          &gt;Hat das auskommentieren noch andere Nebenwirkungen?

          Zumindestens gehen einige CPU-Taktzyklen durch die Mehrarbeit verloren. Aber bis zum offiziellen Borland-Bugfix sollte es gehen

          Comment

          Working...
          X