Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bücherdatenbank, Schule, Hilfe bitte :X (https://www.delphipraxis.net/94232-buecherdatenbank-schule-hilfe-bitte-x.html)

Kaina 18. Jun 2007 15:17


Bücherdatenbank, Schule, Hilfe bitte :X
 
Hallo!
Ich hoffe ich bin hier richtig :)

Ich habe in der Schule eine Aufgabe bekommen, wo ich nicht weiter weiß. Bitte helft mir.

Erstellen Sie eine Datenbank, die es ermöglicht bis zu 1000 Bücher mit folgenden Informationen aufzunehmen: Autor, Titel, ISBN-Nr, Preis, Verlag, Erscheinungsdatum, Kategorie, Seitenanzahl, Verlag.

Danach soll die Datenbank nach einer dieser Kriterien sortiert werden können.


Ich denke, dass man das mit einen Array of record machen könnte, doch weiß ich nicht genau wie das geht, da unser Lehrer nicht unbedingt die vollkommene Fachkompetenz besitzt :(

Bitte helft mir, wäre euch voll dankbar.

MfG Ulrike

Mackhack 18. Jun 2007 15:23

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Nimm ne ADS Datenbank die ist fuer den Desktopeinsatz kostenlos. Dann nimmst das Advantage Data Architect um die Tabelle zu erzeugen. Ne TTable, TQuery und TDataSource auf dein Form mit n paar T(DB)Edit Feldern und fertig ist das ganze im Prinzip!

Jelly 18. Jun 2007 15:25

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Herzlich willkommen erstmal hier,

ich muss dich enttäuschen. WIR sind hier leider kein Hausaufgabenlösforum, und dem hast du bei der Anmeldung auch zugestimmt.

Hier wird dir gern geholfen, wenn du konkrete Fragen hast, aber pauschale Hausaufgabenstellungen werden hier nicht akzeptiert.

Kaina 18. Jun 2007 15:39

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Ja, das habe ich gelesen.

Ich wollte eher wissen, wie das genau mit dem Array of records geht, da ich da wie gesagt nicht so ganz verstanden hatte.
Und was ist eine ADS? Wie kann ich das in delphi implementieren? Ich hab da nicht so den richtigen Durchblick ;)

LG Ulrike

DeddyH 18. Jun 2007 15:44

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Hallo, hast Du überhaupt schon mit Arrays gearbeitet? Und vergiss den ADS (= Advantage Database Server) in Deinem Fall, das ist keine Datenbankaufgabe, auch wenn es da steht. :mrgreen:

Kaina 18. Jun 2007 15:50

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Jap, ich habe schon mit Arrays gearbeitet, auch mit 2-dimensionalen und mit denen komm ich klar, aber wenn da verschiedene Datentypen deklariert werden müssen, also in dem record da blick ich nicht durch ;(

Der_Unwissende 18. Jun 2007 15:53

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Hi und auch von mir ein Willkommen in der DP :dp:

Zitat:

Zitat von Kaina
Ich wollte eher wissen, wie das genau mit dem Array of records geht, da ich da wie gesagt nicht so ganz verstanden hatte.

Gut, dann fang einfach mal mit dem Teil an, den Du verstanden hast. Es weiß ja schließlich keiner was Du schon kennst und was noch nicht. Fertigen Quellcode wirst Du sicherlich nicht bekommen, aber jede Menge Hilfe um den selbst zu erstellen (was Dir spätestens in der Klausur deutlich mehr bringt als alles andere!).
Die Idee mit den Arrays ist schon mal eine Möglichkeit. Natürlich gibt es auch andere, aber die meisten davon werden kaum als Lösung akzeptiert werden, da Lehrer schon gerne das sehen würden, was auch vermittelt werden soll.

Zitat:

Zitat von Kaina
Und was ist eine ADS?

Etwas was sicherlich nicht erlaubt ist! Ist sicherlich ein sinnvoller Weg, aber ich würde hier einfach mal behaupten, dass euerm Lehrer etwas anderes vorschwebt.


Wie gesagt, die Idee mit dem Array solltest Du erstmal weiter verfolgen, die ist schon nicht so falsch! Was weißt Du denn schon über Arrays? Habt ihr dyn. und statische behandelt? (Dynamische können die Größe ändern, statische haben von Anfang an eine feste Größe, die sich nie ändert).
Wo genau liegt die Frage beim Array? Was genau ist Dir dann bei der Arbeit mit ihnen unklar?

Und dann gibt es noch das Sortieren, was kennst Du denn hier? Es muss nichts sein, was ihr in der Informatik gemacht habt! Ein guter Anfang ist, wenn Du Dir überlegst, wie Du selbst sortieren würdest. Es mag sein, dass Du damit nicht den elegansten und schönsten Weg findest, aber solange der funktioniert ist das völlig ok (gerade für ein Schulaufgabe!)

Gruß Der Unwissende

Kaina 18. Jun 2007 15:59

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Statische und Dynamische Arrays bekomm ich beide hin, bei dem record habe ich das Problem, dass ich nicht weit ich ich das genau implementieren soll, also deklarieren und wie ich dann darauf zugreifen kann, vor allem weil ja so viele Informationen gespeichert werden :(
Ich denke aber mal, dass hier ein statisches benötigt wird, da ja 1000 Bücher rein sollen.

Sortieren ist glaube ich nicht das Problem, da würde ich QuickSort nehmen denke ich. Nur wäre hier wieder die Frage wie ich dann genau auf den record zugreifen kann um QuickSort anzuwenden?

richie 18. Jun 2007 16:11

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Hi Kaina, willkommen in der DP :dp:

Wenn du nicht genau weißt, wie man ein Record deklariert, kannst du ja mal hier gucken. Du legst dann also ein Record mit deinen benötigten Variablen an. Am Ende musst du nur noch ein Array erstellen, welches als Typ das Record hat. Wie das geht, weißt du ja.

ManuMF 18. Jun 2007 16:12

Re: Bücherdatenbank, Schule, Hilfe bitte :X
 
Für das Array nimm einfach
Delphi-Quellcode:
Array of DeinRecord
und dein Record legst du mit
Delphi-Quellcode:
type
  DeinRecord = record
    VariableX: String;
    VariableY: Integer;
  end;
an. Schau einfach mal, was die Hilfe zu einem Record sagt. Ich will nur noch soviel verraten: Zugreifen ist ebenfalls leicht:
Delphi-Quellcode:
ArrayOfDeinRecord[X].VariableX := '';
Das sollte dir doch schon mal weiterhelfen?


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

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