Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank Newbie (https://www.delphipraxis.net/135466-datenbank-newbie.html)

pretep 11. Jun 2009 10:28

Datenbank: na • Version: na • Zugriff über: na

Datenbank Newbie
 
Hi Leute,

ich bin völlig neu auf der Datenbankstrecke, kenne mich aber ein wenig in Delphi aus
wie es aussieht, muss ich mich in der Zukunft mehr um Datenbankthemen kümmern und ich
suche einen leichten Einstieg ...
Folgendes Problem: Habe z.B. eine Inventurdatenbank.mdb (Access) vorliegen (viele Spalten
viele Zeilen) Möchte die jetzt in Delphi (7) reinziehen und zunächst nur durchblättern, evtl. suchen,
evtl. Zeilen (datensätze) hinzufügen, die Krönung wäre eine Abfrage nach bestimmten Artikeln usw.

Wie komme ich da so schnell wie möglich hin? Vielleicht könnt ihr einem Greenhorn etwas unter die Arme greifen?
Ne Demo würde mir auch helfen! Ich bin schon bei dem Versuch, einen Alias zu definieren kläglich gescheitert ...


Viele Grüße

Peter


PS: Die Delphitage in Hamburg waren einfach spitze!

DeddyH 11. Jun 2009 10:33

Re: Datenbank Newbie
 
Hallo und Willkommen in der DP :dp:,

die einschlägigen Tutorials hast Du bereits durchgearbeitet?

haentschman 11. Jun 2009 10:38

Re: Datenbank Newbie
 
Hallo...

willst du komplett neu einsteigen oder geht es speziell um die Access DB ?

:hi:

pretep 11. Jun 2009 11:08

Re: Datenbank Newbie
 
Vielen Dank für die prompte Reaktion!

>> haentschman
Ich sage mal so, eigentlich kann ich auf beide Teilaspekte mit "Ja" antworten. Wenn ich auf diese
Art auch Excel-Dateien nutzen könnte, dann wäre das optimal ... :-)

>> DeddyH
Ich bin - sozusagen - am Lesen!


Peter

haentschman 11. Jun 2009 13:44

Re: Datenbank Newbie
 
Hallo...
Zitat:

Ich bin - sozusagen - am Lesen!
...Grundlagen sind schon mal für das Verständnis nicht schlecht. :thumb:

Wenn du mal ein wenig im Forum stöberst wirst du viele Beiträge finden wo es um die Wahl der Datenbank geht.
Die Wahl des DBMS ist u.a. abhängig vom Einsatzzweck. Daraus kannst du auch schließen daß z.B. zwischen Access und Firebird gravierende Unterschiede bestehen. Die allgemeinen Grundlagen gelten aber für alle gemeinsam (Syntax ausgenommen).

Wenn du ein DBMS verstanden hast, kannst du dich auch in ein anderes einarbeiten.

Viel Spaß dabei :hi:

mkinzler 11. Jun 2009 16:47

Re: Datenbank Newbie
 
Wobei Access in vielerlei Hinsicht recht eigensinning sit.

pretep 11. Jun 2009 18:51

Re: Datenbank Newbie
 
Ja? Wieso?

Übrigens, über ADOConnection, ADOTable, Datasource habe ich meine access-datenbank zur Anzeige gebracht (freu!!!)

In der ADOTable stehen unter TableName die ganzen in der Datenbank enthaltenen Tabellen, kriege ich die Liste
irgendwie in eine DBComboBox ausgelesen?
Die Anzahl der Datensätze der jeweiligen Tabelle lässt sich irgendwie ermitteln?
Wie kann ich die einzelnen Tabellen miteinander verknüpfen?

--> Ich arbeite mich heran!!!

Peter

sx2008 11. Jun 2009 22:32

Re: Datenbank Newbie
 
Zitat:

Zitat von pretep
In der ADOTable stehen unter TableName die ganzen in der Datenbank enthaltenen Tabellen, kriege ich die Liste
irgendwie in eine DBComboBox ausgelesen?

Delphi-Quellcode:
ADOConnection1.GetTableNames(Combobox1.Items, False);
Zitat:

Zitat von pretep
Die Anzahl der Datensätze der jeweiligen Tabelle lässt sich irgendwie ermitteln?

Delphi-Quellcode:
ADOQuery1.SQL.Text := 'SELECT Count(*) AS Anzahl FROM '+tabellennamen;
ADOQuery1.Open;
anzahl := ADOQuery1.Fields[0].AsInteger;
Zitat:

Zitat von pretep
Wie kann ich die einzelnen Tabellen miteinander verknüpfen?

Das geht über Joins. Beispiel:
SQL-Code:
SELECT a.VorlNr, a.Titel, b.PersNr, b.Name
FROM  Professor b INNER JOIN Vorlesung a
       ON b.PersNr = a.PersNr

pretep 15. Jun 2009 16:52

Re: Datenbank Newbie
 
Erst einmal vielen Dank für die Antworten!

Ooopps, da habe ich ja wieder Stoff zum Testen!

Die ComboBox habe ich also gefüllt. Danke!
Kann ich jetzt beispielsweise eine Spalte aus der ComboBox auswählen und damit die Tabelle
entsprechend sortieren lassen?

Bei diesem SQL Code muss ich sicher vorher eine spezielle Domponente auf das Formular ziehen?

Pretep

mkinzler 15. Jun 2009 17:19

Re: Datenbank Newbie
 
Ja. Eine T<xx>Query oder T<xx>DataSet je nach verwendeter Datenbank/Komponenten


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