Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Filter auf LOOKUP-Feld, alternative INNER JOIN und Editproblem (https://www.delphipraxis.net/180227-filter-auf-lookup-feld-alternative-inner-join-und-editproblem.html)

Perlsau 4. Mai 2014 19:07

AW: Filter auf LOOKUP-Feld, alternative INNER JOIN und Editproblem
 
Meines Wissens nach nicht, doch wurde hier im Forum schon behauptet, daß es auch editierbare Views geben würde. Ich habe das nie überprüft, weil ich zur Bearbeitung bislang immer direkt auf die jeweiligen Tabellen zugegriffen habe. Du kannst dir aber gerne mal die Beschreibung von Views bei IbExpert anschauen, insbesondere Kapitel 8: Definieren eines Views mit der CHECK OPTION.

mkinzler 5. Mai 2014 06:57

AW: Filter auf LOOKUP-Feld, alternative INNER JOIN und Editproblem
 
Für Views gilt das Selbe wie für gejointe Tabellen, sie sind direkt nicht updatable.
Man kann diese aber mit einem Trick dazu machen:
http://stackoverflow.com/questions/9...in-in-firebird

Dejan Vu 5. Mai 2014 07:07

AW: Filter auf LOOKUP-Feld, alternative INNER JOIN und Editproblem
 
Zitat:

Zitat von Perlsau (Beitrag 1257913)
Meines Wissens nach nicht, doch wurde hier im Forum schon behauptet, daß es auch editierbare Views geben würde.

Viele RDBMS können das von Hause aus, FB offenbar nur sehr eingeschränkt bzw. über Trigger.

(MS) SQL-Server z.B. kann eine View der Form
Code:
Create View MyView as
select f.Foo, b.Bar, c.FooBar
from
  TableFoo f
  join TableBar b on f.ID=b.FooID
  join TableFooBar c on c.ID = f.FooBarID
ohne Probleme direkt updaten (solange die Felder eindeutig zu identifizieren sind). FB als Hobby-OpenSource-Projekt hinkt da gewaltig hinterher (man kann aber zu 100% die Funktionalität manuell, d.h. über Trigger, nachbauen).

Man hat also mit Views eine sehr elegante Möglichkeit, die innere Datenlogik zu verbergen. Man würde den Zugriff auf die Tabellen selbst unterbinden und jegliche Lese- und Schreibtätigkeit über Views abbilden. Das hat den Vorteil, das man später die Tabellenstruktur beliebig ändern kann, ohne die Applikation anzufassen, solange die Views unverändert bleiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.
Seite 2 von 2     12   

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