Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Speichern in Tabellenform (https://www.delphipraxis.net/183190-speichern-tabellenform.html)

VkPenguin 18. Dez 2014 11:04

Speichern in Tabellenform
 
Hallo zusammen,

ich habe eine Frage zum Speichern von Dateien. Ich bin bisher mit dem Speichern in Textdateien, Streams und Excel vertraut. Bei einem größeren Programm verwende ich momentan Excel, um meine Daten zu speichern und zu laden, da ich auch direkten Zugriff auf die Rohdaten außerhalb des Proramms benötige. Ich kann als die Parameter des Programms verändern, indem ich vor dem Start die Excel-Datei öffne und einfach editiere.

Soweit funktioniert alles gut, wie ich es mir vorgestellt habe, die Excel-Variante hat jedoch zwei Nachteile: Erstens ist sie sehr langsam im Laden/Speichern und zweitens muss auf dem PC Excel vorinstalliert sein.

Ich überlege nun, wie ich das ändern könnte. Da ich viele Tabellen im Programm benötige ist eine Speicherung in Form einer Textdatei viel zu unübersichtlich, um noch Zugriff zu haben.

Meine Idee ist nun, ein seperates Programm zu schreiben, dass nur eine große editierbare Stringgrid anzeigt, also quasi ein Pseudo-Excel. Dann könnte ich die Dateien normal abspeichern und hätte über das Zweitprogramm zugriff auf die Daten. Ich wüsste nur gerne: Meint ihr, das kann ich so machen oder gibt es da eine sinnvollere Technik? Vielen Dank!

Sir Rufo 18. Dez 2014 11:16

AW: Speichern in Tabellenform
 
Das was du da vorhast sieht (stark übertrieben) so aus:

Zum Speichern der Daten druckst du die Daten auf einem Papier aus. Um diese wieder zu lesen hast du einen Scanner, der das Papier einscannt und ein riesiges Hardwaregedöns mit Roboterarmen, die das Papier zwischen Drucker, Ablage und Scanner tauscht.

Hast du schon mal etwas von Datenbanken gehört? Die wurden genau dafür entwickelt!

Uwe Raabe 18. Dez 2014 12:40

AW: Speichern in Tabellenform
 
Zitat:

Zitat von Sir Rufo (Beitrag 1283896)
Hast du schon mal etwas von Datenbanken gehört? Die wurden genau dafür entwickelt!

Gerade, wo doch bei seiner Architect-Version auch das ERStudio dabei ist...

p80286 18. Dez 2014 15:34

AW: Speichern in Tabellenform
 
Abgesehen von Datenbanken....
wie wäre es mit CSV oder XML?

Gruß
K-H

Sir Rufo 18. Dez 2014 16:28

AW: Speichern in Tabellenform
 
Abgesehen von allem. wie wäre es mit einer Abstraction, wo es dann der Anwendung wiederum egal ist, wo und wie gespeichert wird. Damit wird dann konkret erst dieses komische Speicher-(ich weiß nicht wie ich es nennen soll, die Worte sind noch nicht erfunden) gekapselt und wenn das funktioniert, dann setzt man sich hin und schreibt etwas konkretes mit etwas vernünftigem.

Und wenn es dann in Zukunft irgendwas werden soll, dann wird das einfach geschrieben, der Anwendung untergejubelt und alles ist schick.

BUG 18. Dez 2014 22:57

AW: Speichern in Tabellenform
 
Lies dir mal die Seite über Application File Formats mit SQLite durch, da findest du einige Argumente. Das sollte mit fast jeder embedded Datenbank gehen ... aber ich mag SQLite :wink:

VkPenguin 19. Dez 2014 12:35

AW: Speichern in Tabellenform
 
Danke erstmal für eure Antworten!

Datenbanken sind natürlich das offensichtliche, an das man zuerst denkt, aber die kann man im allgemeinen doch nicht außerhalb der Laufzeit des Programms einfach so öffnen wie eine Excel Datei und reinschreiben oder sehe ich das falsch?

Werde mich aber auf jeden Fall mal damit beschäftigen, dankesehr.

p80286 19. Dez 2014 12:46

AW: Speichern in Tabellenform
 
So wie Du Excel oder einen Viewer oder Open Office brauchst um eine Excel-Datei anzuzeigen, so benötigst Du ein entsprechendes Programm um Dir Daten in einer Datenbank anzusehen.
Aber vielleicht solltest Du uns verraten, warum das notwendig ist. U.U. wären dann die bekannten Datenaustauschformate für Dich sinnvoll.

Gruß
K-H

Perlsau 19. Dez 2014 18:42

AW: Speichern in Tabellenform
 
Zitat:

Zitat von VkPenguin (Beitrag 1284109)
Datenbanken sind natürlich das offensichtliche, an das man zuerst denkt, aber die kann man im allgemeinen doch nicht außerhalb der Laufzeit des Programms einfach so öffnen wie eine Excel Datei und reinschreiben oder sehe ich das falsch?

Also eine Einfachst-Anwendung, um eine mehrspaltige Tabelle in einer Datenbank zu bearbeiten, schreibe ich dir in 2 Minuten: Datenbank-Connection, Query, DBGrid und fertig.

mm1256 19. Dez 2014 18:57

AW: Speichern in Tabellenform
 
Zitat:

aber die kann man im allgemeinen doch nicht außerhalb der Laufzeit des Programms einfach so öffnen wie eine Excel Datei und reinschreiben oder sehe ich das falsch?
Dann speichere doch die Daten als CSV-Datei, zum Anzeigen/Bearbeiten nimmst du ein DBGrid und als "Datenbank" die TkbmMemTable. Dann hast du alle Bedingungen erfüllt, die du brauchst, und es ist zudem kompakt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr.
Seite 1 von 4  1 23     Letzte »    

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