AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wie user-abhängige Daten an View übergeben
Thema durchsuchen
Ansicht
Themen-Optionen

Wie user-abhängige Daten an View übergeben

Ein Thema von SneakL8 · begonnen am 18. Jun 2017 · letzter Beitrag vom 20. Jun 2017
 
SneakL8

Registriert seit: 11. Feb 2016
24 Beiträge
 
#3

AW: Wie user-abhängige Daten an View übergeben

  Alt 18. Jun 2017, 20:55
Hallo K-H,

danke für den Vorschlag. Daran hatte ich auch schon gedacht, aber durch die Bedingung UserID = :UserID wird das Ergebnis der View stark eingeschränkt. Dann würde die View doch zunächst ein sehr großes Zwischenergebnis bringen, das zuerst mit der Haupttabelle geschnitten wird, bevor der filter greift. Oder wird das über die View hinweg optimiert?
Bzw. ist eine intern in der View benutzte Tabelle überhaupt von außen ansprechbar.

Zum besseren Verständnis dann doch die Definition der View (die Joins muste ich schon klammern, weil die Optimierung sonst nicht griff):
Code:
select AuftragsNr, UnterAuftrag
  from (Auftrag as a
        join Benutzer as b
             on a.AnlageUserID = b.UserID),
       (GenGruppeBereiche as c
        join GenGruppeUser as d
             on c.GenGruppe_ID = d.GenGruppe_ID)
 where ((a.GenehmigungStatus = 'O' and
         b.Bereichs_ID = c.Bereichs_ID) or
        (a.GenehmigungStatus = 'P' and
         a.AnnahmeStatus = 'O' and
         a.EmpfaengerBereich = c.Bereichs_ID)) and
       d.UserID = :UserID;
Viele Grüße
Sneak-L8
  Mit Zitat antworten Zitat
 

 

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 12:48 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