AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi IB Komponenten (IBUpdateSql)
Thema durchsuchen
Ansicht
Themen-Optionen

IB Komponenten (IBUpdateSql)

Ein Thema von Honie · begonnen am 10. Okt 2003 · letzter Beitrag vom 20. Okt 2003
Antwort Antwort
Honie

Registriert seit: 27. Sep 2003
Ort: Bielefeld
39 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: IB Komponenten (IBUpdateSql)

  Alt 12. Okt 2003, 17:35
Zitat:
Nur, was soll das ganze denn eigentlich machen ? Vor allem, welche Zugriffskomponenten werden verwendet, IBX oder was ? Desweiteren wäre zu überlegen, welche Komponenten, Dataset, Query ???
??? Das habe ich doch in der Frage alles geschrieben, oder??

Also, wie der Name schon sagt, benutze ich die Interbase Komponenten.

In der SelectSQL Eigenschaft des IBDataset Objektes steht in etwa
folgende Anweisung:

SELECT
t1.id,t1.name,t1.plz,t2.id,t2.ort
FROM
adresse t1
LEFT OUTER JOIN
ort t2 on t1.plz = t2.id

Dieses liefert mir eine nicht aktualisierbare Datenmenge.

Um diese Datenmenge aktualisierbar zu machen, gibt es (und aus
anderen Gründen) ein IBUpdateSQL Objekt, dass über die
UpdateObject Eigenschaft von IBDataSet verbunden ist.

Dieses Objekt kann nun bei einem Edit die Änderungen
in eigene SQL Statements kapseln, so dass ein Edit oder
Insert auf IBDataSet erlaubt ist.

Hierzu kann zum Beispiel zur Laufzeit die ModifySQL EIgenschaft
des IBUpdateSQL Objektes innerhalb des OnUpdateRecordEvents des
IBDataSet Objektes angepasst werden.

z.B:

Delphi-Quellcode:
  if UpdateKind = ukModify then begin
    with IBUpdateSQL1.ModifySQl do begin
      clear;
      add(' UPDATE adresse');
      add(' SET NAME = :NAME');
      add(' WHERE ID = :ID');
    end;
    Apply(updateKind)
    with IBUpdateSQL1.ModifySQl do begin
      clear;
      add(' UPDATE ort');
      add(' SET ORT = :ORT');
      add(' WHERE ID = :ID1');
    end;
    Apply(updateKind)
  end;
Dies bewirkt, das beide beim join beteiligten Tabellen upgedatet
werden können.

Ich hoffe, es ist jetzt etwas klarer geworden.

Also bitte, gebt mir ein paar Infos.

Oder wie realisiert Ihr die dargestellte Problematik?

Gruß
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz