Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Freunde,

ich habe mal ne Frage, wie Ihr das Lösen würdet. Und zwar bin ich jetzt seit einer Woche in einem Praktikum bei einer Firma, die mir heute mein erstes selbstständiges Projekt gegeben hat.

ICh soll ein Programm mit dazugehöriger Datenbank erstellen unter Delphi 5.

In der Datenbank soll folgendes Verwaltet werden:

-Jede SW die bereits von der Firma programmiert worden ist zusammen mit der Seriennummer

-Alle in der Software vorhandenen Dateien

-Fehlermeldungen aus all diesen Dateien mit Fehlerbeschreibung/Behebung

ICh hzabe noch nie etwas mit Datenbankprogrammierung unter Delphi zu tun gehabt, weiss aber wie man einfache Datenbanken erstellen kann. Meine Eigentliche Frage ist, wie ich das bewerkstelligen kann, weil ich das irgendwie garnicht auf die Reihe bekomme.

Über Tips, Tricks und Hilfen würde ich mich ganz arg freuen

Bis dahin

Cu

Danny

Geschrieben

Fangen wir doch einmal ganz simpel an : Welche Datenbank verwendest du ?? MySQl, Paradox oder Interbase ??

Und weiter. Welche Tabellen benötigst du ??

Die erste Tabelle besteht aus drei Spalten :

Eindeutige Nummer (Zähler), Software (Name als String), Versionsnummer.

Die zweite Tabelle besteht aus vier Spalten_

Eindeutige Nummer (Zähler), Software - Unr (als Zahl),

Dateiname (als String), Pfad (als String)

Die dritte Tabelle besteht aus ebenfalls aus vielr Spalten :

Eindeutige Nummer (Zähler), Datei-Unr (Zahl), Fehlermeldung (als String), Beschreibung, bzw. Behebung (als Memo)

So in etwa dürfte die Datenbank aussehen.

Geschrieben

Danke für die Antwort.

Icfh weiss noch nicht genau, welche Datenbank ich genau nehmen soll, wie gesagt, ich bin absoluter Anfänger und habe damit noch nie was zu tun gehabt.

Die Anwendung soll nacher über einen Server über eine Login Funktion Angesteuert werden. Aber momentan versuche ich ersteinmal das ganze für einen Einzelplatz rechner zu kreieren. D.h. Ich arbeite Momentan auf Paradox Basis.

Das mit den Tabellen ist ungefähr so, wie ich mir das Skizziert hatte. Die Frage ist jetzt bloss, wie ich die Untereinender Verbinden muss und vor allem wie das geht.

Ich habe ein Buch bekommen vom Chef und die Aufgabe, aber das Buch ist anscheinend für Profis konzipiert worden, denn ich verstehe 3/4 des inhaltes nicht. Wäre nett, wenn mir das mal jemand genauer erläutern könnte.

Cu

der Hilflose und Ratlose

Danny

Geschrieben

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von DannyUlm:

<STRONG>Das mit den Tabellen ist ungefähr so, wie ich mir das Skizziert hatte. Die Frage ist jetzt bloss, wie ich die Untereinender Verbinden muss und vor allem wie das geht.

</STRONG>

Geschrieben

Ist es aber dann möglich, wenn ich die Datenbanken nicht verbinde, das im späteren Programm folgende PArameter troz allem erfüllt werden können?

Als erstes muss der Softwarename aus einer Liste gewählt werden. Erst daraufhin kann man dann die Versionsnummer wählen und darauf hin wieder die gesuchte Datei und dann schliesslich und letzlich nach der FehlerNummer. Wenn man die Fehlernummer gefundenhat, wird ja sowieso die dazugehörige Beschreibung angezeigt.

Was vieleicht noch zu erwähnen sein sollte:

Über das Programm werden im Laufe der Zeit auch immer neue Softwarenamen, Versionen Dateien und Fehler hinzukommen.

Die oben beschriebene Suchfunktion ist dafür gedacht, das man z.B. Ein einem Projekt mit Bestimmter Version einer bestimmten Datei eine neue Fehlernummer und die dazugehörige beschreibung hinzufühgt.

Und dann soll es noch eine Suchfunktion geben, wobei man nur anhand der Fehlernummer die Beschreibung suchen kann. Nätürlich sollte dann auch SWName, Version und der Dateiname angezeigt werden.

Ist das so wie du mir das Beispiel geschildert hast ohne die Verküpfung der Datenbanken möglich?

Cu

Danny

Geschrieben

Ja, ist es. Und zwar gehe ich davon aus, dass die erste Datenbank die Hauptdatenbank ist. Alle anderen Datenbakne enthalten Verweisfelder, in denen Daten gespeichert werden, die auf die Zugehörigkeit rückschliessen lassen.

So kannst du beispielsweise anfangs die erste Tabelle nach dem Feld "Software" sortieren und sie durchsuchen lassen, und alle noch nicht gefundenen Einträge in eine Liste schreiben. Wenn jetzt jemand einen Eintrag ausgewählt hat, lässt du nach diesem in der ersten Tabelle suchen, und schreibst die entsprechenden Versionsnummern in eine Liste.

Ist nicht ganz einfach, ich denke, ich werde es dir zu morgen früh einmal aufzeichnen, so dass du es nachvollziehen kannst, okay ?

Geschrieben

Das wäre super, wenn du mir das morgen früh genauer erläutern könntest, weil ich echt erst anfange, und dann gleich sowas, nun ja, aber so lernt man es wohl am besten... ganz getreu dem Motto: LERNING BY DOING

Ich freu mich schon auf morgen...

Cu

Danny

Geschrieben

Guten Morgen...

also, ich wäre jetzt online *grins*

Was ich dich gestern noch fragen wollte ist, was du mit Masker meinst. Wie gesagt ich bin wirklich neu... Unter dem Begriff Mask habe ich einige Hilfestellungen in der Delphi Hilfe gefunden, aber ich dachte, bevor ich mir das alles durchlese, frage ich lieber noch mal nach.

ICh freu mich schon auf dein Beispiel

Cu

Danny

Geschrieben

Bin noch nicht soweit.

Ich meinte eigentlich Maske, also quasi den Dialog, in dem du die Daten erfassen willst, bzw. später auch anzeigen willst. Geht ja beides. Wenn du also dein Formular designt hast.

Wie du eine Paradox-Tabelle erstellst, weisst du ??

Geschrieben

Lass dir Zeit,

Eine Tabelle in Paradox erstellen ist soweit kein Problem, bloss mit den bezeichnungen hapert es noch, bzw. meine ich die Typenbezeichnungen. Du hast ja gesagt das ich nix verbinden muss, also lege ich ja keineTabelleneigenschaften fest. Was für zeilen muss ich eigentlich einen Schlüssel verpassen, oder brauche ich das in diesem Fall auch nicht?

An hand deines Beispieles habe ich mal 3 Tabellen erstellt, in denen alle der erste Feldname Eindeutige Nummer ist mit dem Typ Zähler+

Ist das soweit korekt, oder ist heir auch schon ein fehler drin?

Ich freue mich auf deine Antwort.

Cu

Danny

Geschrieben

Fast. Eine kurze, übliche Bezeichnung für "Eindeutige Nummer" ist die Abkürzung "Unr". Das mit dem Zähler stimmt. Dieses Feld bekommt immer einen Schlüssel. Es ist der sog. Primärindex.

Geschrieben

Dann bin ich ja nicht ganz so doof, wie ich mich fühle.

Der Feldname spielt doch keine Rolle, der wird im Proggi nacher do ehnicht angezeigt...

D.h. ich könnte Theoretisch schonmal mit dem designen von meinem Layout beginnen, oder?

Bevor ich das Mache werde ich mir aber mal kurz die Hilfe zu dem Thema MAske durchlesen...

Mein erstes Datenbankprogramm, und ich habe null ahnung... Das ist aufregend :D

Also dann bis später, wenns später ist..

Cu

Danny

PS.: Ich denke nicht das ich in der Datenbank eine Pfadangabe brauche, da das uninteressant ist...

Geschrieben

Nein, der Feldname wird nicht angezeigt, aber wenn du im Quelltext mehrfach auf dieses Feld zugreifen musst, dann wird es ziemlich langatmig. ;)

Nicht nur theoretisch. Du weisst, was du brauchst, du weisst, wie du es darstellen willst und danach legst du auch die Tabellen an.

Geschrieben

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von DannyUlm:

<STRONG>ICh hoffe troz allem das ich noch auf dein Beispiel zählen kann.

Wer nicht Fragt bleibt dumm :D

Cu

Danny</STRONG>

Geschrieben

Noch ne kurze Nachfrage,

so wie die 3 Tabellen angelegt wurden, kann man die nacher dann auch in eine Servertaugliche Datenbank umwandeln?

Ich bin fleissig am probieren und nehme an, das ich an diesem Wochenende (hoffe ich) fertig werde

CU

Danny

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...