Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verknüpften wert anhand der ID ausgeben (https://www.delphipraxis.net/174178-verknuepften-wert-anhand-der-id-ausgeben.html)

Hausmarke 10. Apr 2013 09:12

AW: Verknüpften wert anhand der ID ausgeben
 
oh, wer lesen kann ist klar im Vorteil.... :oops:
ich hatte beim lesen deiner 1. antwort "lookup-comboBox" assoziiert, womit ich eine ttable Komponente benötigt hätte, welche ich jedoch nicht nutzen möchte und deshalb nach einen anderen weg gesucht habe.

Aber mit den LookUp-Feldern bekomm ich genau die Werte geliefert die ich wollte, danke :thumb:

Uwe Raabe 10. Apr 2013 09:29

AW: Verknüpften wert anhand der ID ausgeben
 
Du kannst die Lookup-Combo auch mit jedem anderen DataSet verwenden. Die Beispiele verwenden halt oft noch die alten BDE-Komponenten.

Hausmarke 11. Apr 2013 14:03

AW: Verknüpften wert anhand der ID ausgeben
 
ich hatte für die LookUpComboBox ein separates Dataset erstellt, und wollte dieses in die LookUpCB einbinden, jedoch kommt immer die Fehlermeldung das eine TTable Komponente benötigt wird.

Wäre interessant zu wissen wie man dies umgehen kann bzw. was ich falsch gemacht habe.


Momentan bin ich mit den LookUp-Feldern ganz zufrieden.

Soweit funktioniert das nun auch mit meinen Ausgabedaten, allerdings suche ich jetzt nach der nächsten Lösung für folgendes Problem:

Wenn ich in der Haupttabelle die ID des FK ändere, wird in der Bezugstabelle bei der vorab genutzten ID, der Wert der Neuen ID abgelegt.

Dadurch habe ich dann 2 unterschiedliche IDs mit den gleichen Werten in meiner Bezugstabelle.

Ich schätze es liegt daran wie ich den Wert übergebe.
Nach der auswahl in der ComboBox übergebe ich diesen wie folgt:
Code:
selectedID := integer(DBComboBox.items.Objects[DBComboBox.ItemIndex]);
Form1.Dataset.fieldbyname('BezugsID').asInteger := selectedID;

Uwe Raabe 11. Apr 2013 15:23

AW: Verknüpften wert anhand der ID ausgeben
 
Sorry, aber aus deinen Ausführungen werde ich nicht ganz schlau. Kannst du vielleicht ein kleines Projekt zusammenstellen, das das Problem zeigt?

Hausmarke 12. Apr 2013 09:22

AW: Verknüpften wert anhand der ID ausgeben
 
das problem stellt sich wie folgt dar:
die Tabellen Vorher

Tab_Haus
  • ID
    1
    2
    3
  • Ort
    Ort1
    Ort2
    Ort3
  • BauartID
    3
    2
    4

Tab_Bauart
  • ID
    1
    2
    3
  • Bauart
    Bauart1
    Bauart2
    Bauart3


Die Tabellen danach
nachdem ich für Tab_Haus.ID "2" die Tab_Haus.BauartID von "2" zu "1" geändert habe

Tab_Haus
  • ID
    1
    2
    3
  • Ort
    Ort1
    Ort2
    Ort3
  • BauartID
    3
    1 <-- ändert ID wie gewünscht
    4

Tab_Bauart
  • ID
    1
    2
    3
  • Bauart
    Bauart1
    Bauart2
    Bauart2 <-- wird geändert, obwohl ich nicht bewusst ins Dataset speicher.

Wie versucht zu erläutern, ändert es mir in der Tab_Bauart den wert der unter der letzten ID
gespeichert ist.

Hausmarke 12. Apr 2013 09:28

AW: Verknüpften wert anhand der ID ausgeben
 
ich konnte das Problem nun dadurch lösen, das ich bei im LookUp-Feld unter "ProviderFlags" den Wert für pfInUpdate auf false gesetzt habe.

Dadurch wird das Feld nicht mehr in die Update Anweisungen miteinbezogen, wodurch auch keine Änderungen an der Tab_Bauart vorgenommen werden.

Danke für die Hilfestellungen :thumb:

Ich werde Versuchen meine nächsten fragen treffender zu formulieren :wink:


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

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