Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Auf Daten eine DB ohne DBGrid zuhreifen (https://www.delphipraxis.net/133511-auf-daten-eine-db-ohne-dbgrid-zuhreifen.html)

Gonzo2 3. Mai 2009 15:47

Datenbank: BDE oder MyBase oder ... • Zugriff über: Keine Ahnung

Auf Daten eine DB ohne DBGrid zuhreifen
 
Für mich sind Datenbanken zum Teil noch automatische Gebilde. Da ist zuerst DataSet, dann DataSource und zuletzt kommt alles automatisch in DBGrid raus. Dabei brauche ich die Daten zuerst im Speicher, da ich sie erst aufarbeiten muß. Wie mache ich das?

Was ich hier brauche ist weniger die klassische Datenbank die alles automatisch handhabt, sondern nur die Daten. Es werden auch mehrere Datensätze gleichzeitig sein. Die bearbeite ich, liefere sie dem Benutzer in einer nicht Datenbank-Komponente, lasse ihn Daten bearbeiten und dann speichere ich sie wieder in der Datenbank.

Das Ganze fünktionirt schon mit einer propitären Datenbank, Marke Eigenbau, und nun will ich das mit einer richtigen Datenbank machen, da es langsam langsam wird. Nur ist das Konzept eben nicht so, daß man Datensätze einzeln bearbeitet, sondern jede Änderung wirkt sich auch auf andere Datensätze aus.

Wie kann ich das also machen? Ich meine mehrere Datensätze in eine Liste für weitere Bearbeitung laden.

mkinzler 3. Mai 2009 15:49

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Das Grid ist nur eine Anzeige Komponente. Die Daten stehen im DataSet.
http://www.delphi-treff.de/tutorials/datenbanken/

Gonzo2 3. Mai 2009 16:14

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Vielen Dank für die Antwort, nur solltest du mit Links sparsamer umgehen, da einer später meinen könnte sie haben mir geholfen. Also wenn du mir schon ein Link geben möchtest, dann bitte einen handvelesenen mit dem man auch etwas anfangen kann. Hast du dir je den Link angesehen den du mir gegeben hast? Eigentlich ist das eine Unverschämtheit die du dir geleistet hast. Du Linkst auf nichts, alle denken du hast etwas gebracht, aber du hast nichts geliefert. Das auf der Seite MyBase oder DataSet als Wort erwähnt werden ist klar, mehr aber auch nicht. Was soll mir das brigen? Glaubst du ich kann Google nicht bedienen? Wenn ich in einem Forum frage, dann erwarte ich Hilfe und keine Links die ichg auch mit Google finden kann. Wenn du nur Links geben kannst, vielleicht solltest du dich Google 2.0 nennen.

DeddyH 3. Mai 2009 16:18

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Für jemanden, der noch nicht einmal weiß, welche DB er verwenden will, lehnst Du Dich aber ganz schön aus dem Fenster. Markus hat eine Seite mit Tutorials zu Datenbanken verlinkt, was ist daran falsch? Überleg Dir mal, wer hier um Hilfe ersucht. Unmöglich, sowas.

mkinzler 3. Mai 2009 16:18

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Ich glaube ich sollte mir hier wirklich überlegen etwas zu Posten. :wall:

Gonzo2 3. Mai 2009 16:44

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Zitat:

Zitat von DeddyH
Für jemanden, der noch nicht einmal weiß, welche DB er verwenden will, lehnst Du Dich aber ganz schön aus dem Fenster. Markus hat eine Seite mit Tutorials zu Datenbanken verlinkt, was ist daran falsch? Überleg Dir mal, wer hier um Hilfe ersucht. Unmöglich, sowas.

Daß ich mich noch in einer Entscheidungsphgase befinde bedeutet nicht, daß ich nicht weiß welche DB ich verwenden will. Es wird wahrscheinlich eine von den beiden sein. Die Frage ist nicht welche ich nehmen will, sondern ob ich davon ausgehen kann, daß heute noch jeder die BDE installiert hat. Reichen würde sie, nur ich teste noch andere Desktop Möglichkeiten.

@mkinzler

Entschuldige, daß ich etwas überreagiert habe, aber einige Leute sind doch tatsächlich der Meinung, daß es eine Gnade von ihnen ist wenn sie Google spielen und Links ausspucken. Du hast Mybase gesehn und eigentlich schon aufomatisch die Seite verlink. Nur was bringt mir das? Glaubst du ich weiß nicht wie man eine Datenbank anlegt? Und mehr liefert die Seite eigentlich nicht. Also was brint sie mir? Was hast du dir vorgestellt, daß sie mir für Vorteile bringt?

Also, entschuldige noch mal meine Unbeherschtheit, aber mir wäre der eine Satz lieber gewesen. Das hier ist doch ein Forum und kein Google. Wenn du keine Lust hast zu antworten, keiner zwingt dich. Du mußt keine Links ausspucken. Das macht auch Google. Der Google Anfrage Bei Google suchenMyBase Datenbank anlegen liefern ein viel genaueres Ergebnis als du. Also wenn ich in ein Forum komme und eine Frage stelle, dann erwarte ich nicht unbedingt eine Antwort, das nicht, aber auf jeden Fall will ich keine Google Links.

mkinzler 3. Mai 2009 16:51

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Es geht nicht ums Datenbank anlegen sondern um die Grundlagen. Und dafür sind Tutorials das beste Instrument.
Wie ich geschrieben habe ist ein Grid nur ein Werkzeug zur Anzeige und für den Zugrriff nicht notwendig. Deshalb sollten Aktionen auf die Daten immer am DataSet erfolgen. Man kämmt ja auch sich selbst und nicht das Spiegelbild. ( Eine Frau könnte natürlich auch ihr Spiegelbild schminken, düfte sich dann halt nicht meh bewegen :mrgreen: )
Deine spärlichen Vorgaben würde zudem jedes Datenbanksystem erfüllen.

DeddyH 3. Mai 2009 17:10

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Außerdem war das ja nicht auf das MyBase-Tut verlinkt, sondern auf die allgemeine DB-Tutorial-Seite. Da ist halt viel Lesen angesagt, aber ohne Grundlagen geht nunmal nicht.

Gonzo2 3. Mai 2009 17:36

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Zitat:

Zitat von mkinzler
Deshalb sollten Aktionen auf die Daten immer am DataSet erfolgen.

Das hätte mir schon gereicht. Zumindest fürs erste.

mjustin 3. Mai 2009 19:32

Re: Auf Daten eine DB ohne DBGrid zuhreifen
 
Zitat:

Zitat von Gonzo2
Für mich sind Datenbanken zum Teil noch automatische Gebilde. Da ist zuerst DataSet, dann DataSource und zuletzt kommt alles automatisch in DBGrid raus. Dabei brauche ich die Daten zuerst im Speicher, da ich sie erst aufarbeiten muß. Wie mache ich das?

Objekt-Relationale Mapper (ORM) sind eventuell für Dich interessant. Dabei steht nicht die Datenbank im Mittelpunkt (sie ist nur dazu da, die Objekte irgendwie strukturiert zu speichern), sondern die Daten in einem objektorientierten Datenmodell (das auch Geschäftsmodell oder Businessmodell o.ä. genannt wird). ORM erlauben also einmal, im Speicher die Objekte und ihre Beziehungen zu verarbeiten (Listen, Verweise / Assoziationen usw.), und auch später diese Daten in eine Datenbank zu schreiben, damit sie bei einem späteren Neustart der Anwendung wieder gelesen werden können. (NAtürlich kann man auch beliebig zur Laufzeit speichern und lesen).

ORM erfordern natürlich eine gewisse Einarbeitung, und stellen auch einen Rahmen dar, der zwar Grenzen hat, aber auch dafür etwas bietet an dem man sich orientieren kann.

Für Delphi gibt es ein ORM namens tiOPF (Techinsite Object Persistence Framework), das Open Source und in aktiver Entwicklung ist. Es unterstützt zur Speicherung einige Datenbanken und auch einfache Speichermethoden wie z.B. XML Dateien.

Cheers,


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz