Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi einzelnes Feld in DB-Tabelle auslesen (https://www.delphipraxis.net/31560-einzelnes-feld-db-tabelle-auslesen.html)

cp3de 11. Okt 2004 10:50


einzelnes Feld in DB-Tabelle auslesen
 
Hallo zusammen! Ich hatte die Idee Datenbanken zu nutzen, um bei einem komplexen Programm nicht mehr alle Variablenwerte innerhalb des Delphi-Codes festzulegen zu müssen. Zu diesem Zweck habe mit dem Tool "Datenbankoberfläche" von Delphi eine Tabelle vom Typ "dBase für Windows" erstellt. Diese habe ich dann in einem TDBGrid, mit Hilfe einer TTabel- und einer TDatasource-komponente, anzeigen lassen.

Das klappt auch wunderbar - nun möchte ich nur noch auf einzelne Felder der Tabelle zugreifen. Am liebsten würde ich bei einer Funktion Zeile und Spalte der Tabelle angeben und den Inhalt des Feldes zurückbekommen. In der Hilfe habe ich keine entsprechende Methode für das DBGrid gefunden.
Gibt es sowas oder läßt sich das besser mit einem anderen Datenbanktyp lösen?
Ich hoffe mal ihr könnt mir helfen ...


P.S. Datenbanken sind für mich echtes Neuland, also bitte ausführlich antworten! :roll:

Bernhard Geyer 11. Okt 2004 11:52

Re: einzelnes Feld in DB-Tabelle auslesen
 
Dann ließ dich lieber erst mal bei Delphi-Source ein.

MrSpock 11. Okt 2004 12:02

Re: einzelnes Feld in DB-Tabelle auslesen
 
Hallo cp3de,

ich denke, dass der Vorschlag von Bernhard wirklich ein guter Einstieg ist.

Das was im DB Grid als Zeilen und Spalten angezeigt wird, stellt aus der Sicht einer Datenbank einen Datensatz (Zeile) bzw. ein Feld (Spalte) dar. Du suchst normalerweise zunächst einen Datensatz, der eine bestimmte Bedingung erfüllt. Das geht mit FindKey oder Locate. Dann liest du das dich interessierende Feld aus. Das geht dann z.B. mit der FieldByName Methode det TTable Komponente. Alternativ kannst du auch eine Query benutzen um die Datenmenge zu finden, die bestimmte Bedingungen erfüllt. Wie du siehst gibt es hier viele Möglichkeiten, so dass eine ausführliche Antwort nicht möglich ist. Wenn du die Einführungen gelesen hast und dann eine Idee hast, wie du vorgehen willst, können wir dir im Detail helfen.

cp3de 11. Okt 2004 19:18

Re: einzelnes Feld in DB-Tabelle auslesen
 
Okay ich schau mir das mal in Ruhe an - danke schon mal!


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