![]() |
Datenbank: Interbase • Version: 6.1 • Zugriff über: IBOTable
MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Hallo,
ich habe gerade die Property MasterFields von TTable/TIBOTable entdeckt und habe sie erfolgreich im Einsatz. Das funktioniert super, wenn das verknüpfende Feld in Master- und Detail-Tabelle genauso heißt. Was muss aber in MasterFields eingetragen werden, wenn das Feld im Master TICKET_ID und im Detail VORGANG_ID heißt? Beide Tabellen bestehen bereits und ich möchte/kann nichts umbenennen, da das Änderungen an hunderten von Stellen nach sich ziehen würde. Leider gibt es dazu auch keine ausführlichen Beispiele, aus denen sich meine Frage beantworten lassen würde (oder der Wald ist mir zu dicht). MfG RSE |
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
ich kenne TIBOTable nicht
bei anderen Datasets MasterFields: TICKET_ID IndexFieldnames: VORGANG_ID datail.datasource=Master_src Wenn Du statt Tabellen für Detail ein Dataset verwenden kannst könntest Du den Commandtext/Sql folgendermaßen gestalten um den Datentransfer zu minimieren select * from Detail where VORGANG_ID=:TICKET_ID in diesem Fall kannst IndexFieldnames leer lassen wenn dieses Ärger machen sollte, im AfterInsert müsstest Du dann allerdings Vorgang_ID manuell mit Ticked_ID versorgen. |
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Also klappen tut das schon mal mit den IndexFieldnames. Was ich dabei nicht verstehe: Wie funktioniert es? Was hat das mit IndexFieldnames zu tun? Laut Hilfe zu TTable hat das was mit Indizes zu tun, sind dabei nicht indizierte Felder in der Datenbank gemeint? Wieso findet sich in der Hilfe kein Hinweis auf diesen Zusammenhang?
Unabhängig von diesen Fragen: Die Fragestellung des Threads ist damit erst einmal beantwortet. Ich danke dafür. p.s.: Ich benutze noch Delphi 5! |
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Wenn Du den Button auf Masterfields drückst kannst Du im Feldverbindungsdesigner die verknüpften Felder zuordnen, der eine Teil landet in Masterfields der andere in Indexfieldnames, bei einem einfügen in Details werden die verknüpften Felder automatisch mit den Masterfieldwerten versorgt.
|
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Das scheint das Verhalten von TTable zu sein, von dem Designer habe ich schon gelesen. Bei TIBOTable hängt nur der String-Editor dahinter. Wenn das die einzige Dokumentation ist, die es dazu gibt, finde ich das schwach von ... das muss noch Borland gewesen sein, die das so implementiert haben.
|
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Zitat:
|
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Das Verhalten von TIBOTable ist dem von TTable nachempfunden. Ich meinte die an dieser Stelle unzureichende/nicht vorhandene Dokumentation des Zusammenspiels von MasterFields und IndexFields bei TTable. TIBOTable liefert durchaus Dokumentation, wo es sich vom Verhalten von TTable unterscheidet bzw. zusätzliche Optionen bietet. Dass gleiches nicht nochmals erklärt wird, ist klar.
Hübsch wäre ein Tutorial, welches nicht nur an der Oberfläche kratzt, sondern gerade solche sicherlich nicht allgemein bekannten Spezialfälle bei der Benutzung der Standardkomponenten beleuchtet. Ähnliche Fragen habe ich durchaus gefunden, aber keine grundlegenden Antworten zur Benutzung dieser beiden Properties im Zusammenspiel und auch kein entsprechendes Tutorial. Durch das Vorhandensein des Designers ist es allerdings auch einleuchtend, warum das so ist. Warum IBO den ausgebaut hat, bleibt offen, vielleicht ein Versehen. Ich will auch nicht weiter feststellen, was alles nicht gut ist in dieser Welt. Mein Problem ist gelöst, ich bin zufrieden und danke allen Beitragenden! |
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Zitat:
|
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Zitat:
![]() |
AW: MasterFields: unterschiedliche Feldnamen in Master- und Detail-Tabelle
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 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 by Thomas Breitkreuz