Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BDE Datenbank + ID aus einer anderen Tabelle "entziffern" (https://www.delphipraxis.net/23480-bde-datenbank-id-aus-einer-anderen-tabelle-entziffern.html)

maddin4u 3. Jun 2004 19:32


BDE Datenbank + ID aus einer anderen Tabelle "entziffer
 
Hallo

Ich habe 2 Tabellen bzw. Datenbanken mit BDE.

Die Eine speichert eine ID und einen Kategorienamen.
Die Zweite beinhaltet einen Artikelnamen und diese Kategorie ID.

Nun lass ich mir mit Hilfe einer DBgrid die Daten aus der zweiten Tabelle Anzeigen. Es wird also der Artikelname und die KategorieID angegeben. Nun möchte ich aber, dass nicht die KategorieID angezeigt wird, sondern der dazugehörige Kategoriename aus der ersten Datenbank.

Wie funktioniert das?

Alternative wäre, direkt den Kategorienamen in die zweite Tabelle zu schreiben, also ohne ID, das möcht ich aber nicht so gerne.

grayfox 3. Jun 2004 22:39

Re: BDE Datenbank + ID aus einer anderen Tabelle "entzi
 
hallo maddin4u!

um dein problem zu lösen, gehst du am besten so vor:

1) du erstellst in deiner artikeltabelle persistente felder (doppelklick auf die komponente, rechte maustaste und 'alle felder hinzufügen'
2) du erzeugst ein lookupfeld (klick mit der maus in das fenster mit den feldnamen - neues feld)
- im feldereditor trägst du ein: einen neuen feldnamen (sinnvoll ist zb lkKategorie, damit du auf den ersten blick siehst, dass es sich um ein lookupfeld handelt)
- type: string, länge: maximale länge der kategorie
- feldtyp: lookupfeld
- schlüsselfeld: deine ID
- datensatz: name der tabelle, in welcher deine kategorientexte stehen
- lookupschlüssel: deine ID
- ergebnisfeld: kategorientext

4) rechtsklick auf dein dbgrid und im spalteneditor ein neues feld hinzufügen
5) im OI des neuen feldes den namen des von dir erstellten feldes auswählen
6) fertig

ich hoffe, du konntest meiner kurzanleitung folgen. falls nicht, dann nochmal nachfragen.

mfg, stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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