Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Master-/Detailverbindung bei Zugrifff auf temporäre Tabellen in FireBird mit FireDAC (https://www.delphipraxis.net/181674-master-detailverbindung-bei-zugrifff-auf-temporaere-tabellen-firebird-mit-firedac.html)

bluesky70 2. Sep 2014 12:50

Datenbank: Firebird • Version: 2,5 • Zugriff über: Firedac

Master-/Detailverbindung bei Zugrifff auf temporäre Tabellen in FireBird mit FireDAC
 
Hallo,

ich habe folgendes Problem und hoffe, jemand hat einen Tipp:

Ich baue eine Verbindung über FireDAC auf eine Firebird 2.5 Datenbank auf. Es wird Delphi XE5 verwendet.

Die Verbindung wird über eine TFDConnection Komponennte mit den folgenden Parametern aufgebaut:

DriverID=FB
Database=C:\PfadZurDB\TEST.FDB
User_Name=sysdba
Password=masterke

Bei der Komponente selbst wurde die Eigenschaft LoginPrompt auf False gesetzt, ansonsten wurden die Standardwerte beibehalten.

Auf das Form habe ich eine TFDTable Komponente gesetzt, bei der lediglich die Connection und der TableName angegeben und ansonsten die Standardwerte beibehalten wurden.

Bei der zweiten TFDTable auf dem Form wurde auch die Connection und der TableName gesetzt und als MasterSource zusätzlich die Source der ersten Tabelle sowie das Verbindende Feld angegeben.

Durch einen ButtonClick werden jetzt die Tabellen gefüllt. Das erfolgt per "INSERT INTO(…) SELECT … FROM" Anweisung.

Bei bestehender Master-/Detail-Verbindung werden in einem Datengitter, welches als Source die zweite Tabelle hat keine Daten angezeigt.

Wenn jetzt der Datensatz in der ersten Tabelle wechselt werden auch zu diesem Datensatz nicht die passenden Detail Datensätze angezeigt.

Wird die Master-/Detail-Verbindung aufgehoben, dann sind im Datengitter alle Zeilen der zweiten Tabelle sichtbar.

Die Besonderheit ist, daß beide Tabellen in der Firebird-Datenbank als GLOBAL TEMPORARY TABLE mit ON COMMIT PRESERVE ROWS; angelegt wurden, da die Datenbank pro Benutzer (Session) im Netzwerk geführt werden sollen.

Kennt das Problem mit den GLOBAL TEMPORARY Tabellen jemand oder hat eine Ide wie das zu lösen ist? Ich möchte nicht für jeden Benutzer eigene Tabellen in Firebird definieren und dann mit Benutzerkennungen rumhantieren. ;)

Danke im Voraus.

mkinzler 2. Sep 2014 13:04

AW: Master-/Detailverbindung bei Zugrifff auf temporäre Tabellen in FireBird mit Fire
 
Schon mal eine "manuelle" Master/Detail-Beziehung probiert ( AFTERSCROLL)?

bluesky70 2. Sep 2014 22:26

AW: Master-/Detailverbindung bei Zugrifff auf temporäre Tabellen in FireBird mit Fire
 
Hallo,

ja das funktioniert soweit, aber leider ist das nicht an allen Stellen praktikabel umzusetzen.

Mit "normalen" Tabellen gehen die Master-/Detail es wunderbar, auch wenn ich per FireDAC über ODBC auf einen Sybase Server zugreife klappt es. Nur nicht bei temporären Tabellen im Firebird.

Kennt das Phänomen jemand mit dem Firebird? Gibt es vielleicht Konfigurationseinstellungen die dieses Verhalten erklären?

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz