AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi CSV als Datenbank für Netzwerkapp
Thema durchsuchen
Ansicht
Themen-Optionen

CSV als Datenbank für Netzwerkapp

Ein Thema von capo · begonnen am 22. Dez 2007 · letzter Beitrag vom 22. Dez 2007
Antwort Antwort
capo

Registriert seit: 7. Jul 2006
453 Beiträge
 
Delphi 11 Alexandria
 
#1

CSV als Datenbank für Netzwerkapp

  Alt 22. Dez 2007, 13:42
Datenbank: keine • Version: keine • Zugriff über: keine
Hallo,

ich habe ein Addressprogramm gemacht welches auf eine Csv-Datei als "Datenbank" zurückgreift.
Ist es möglich sowas auch für das Netzwerk zu präparieren?
Ich habe schon so naiv wie ich evtl. bin damit angefangen:
Feststellen wann Csv-Datei verändert wurde, und dann in allen anderen Programmen neu laden.
Mein größtes Problem ist der gleichzeitige Zugriff auf diese Datei-also beim speichern.

Habt ihr Ideen wie ich ohne das komplette Programm neu schreiben zu müssen machen kann?


gruss Vito
Hotte
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: CSV als Datenbank für Netzwerkapp

  Alt 22. Dez 2007, 13:56
Hallo capo,

das tolle an einer Datenbank ist ja, dass es nicht nur
ein Container ist, um Daten zu speichern, sondern dass
man gezielt Daten herausziehen, aktualisieren und
löschen kann.

Es kommt natürlich auch drauf an, ob das Programm nur
für Dich oder einen kleinen Personenkreis ist, bei dem
solche Hacks mit einer CSV-Datei in Ordnung sind.

Auf Dauer würde ich so etwas umschreiben. Es gibt ja
embedded-Datenbankversionen, die klein, schnell und
viel flexibler als eine CSV-Datei sind.

Ansonsten würde ich beim Handling mit der CSV-Datei
bestimmte Schreib- und Leserechte setzen, so dass
man sich nicht gegenseitig die Daten überschreibt.

Deine Frage zum letzten Schreibdatum; da habe
ich bei mir folgenden Code im Einsatz:
Delphi-Quellcode:
function GetLastWriteDateTime(const aFilename: string): TDateTime;
var
  h: THandle;
  Struct: TOFSTRUCT;
  lastwrite: Integer;
begin
  result:= 0;
  If fErrorReadingFile then exit;
  h := OpenFile(PChar(aFilename), Struct, OF_SHARE_DENY_NONE);
  try
    if h <> HFILE_ERROR then
    begin
      lastwrite := FileGetDate(h);
      Result := FileDateToDateTime(lastwrite);
    end;
  finally
    CloseHandle(h);
  end;
end;


Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat
capo

Registriert seit: 7. Jul 2006
453 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: CSV als Datenbank für Netzwerkapp

  Alt 22. Dez 2007, 21:36
Hallo Pfoto,
danke für deine Antwort.


Zitat von Pfoto:

Auf Dauer würde ich so etwas umschreiben. Es gibt ja
embedded-Datenbankversionen, die klein, schnell und
viel flexibler als eine CSV-Datei sind.
welche Datenbankversionen sind das?

Zitat von Pfoto:
Ansonsten würde ich beim Handling mit der CSV-Datei
bestimmte Schreib- und Leserechte setzen, so dass
man sich nicht gegenseitig die Daten überschreibt.
Die Addressen stehen in einem Stringgrid.
Man könnte das ja so machen, dass die Addresse die gerade in Bearbeitung ist sperren, indem ich dieser Zeile im Stringgrid ein bestimmtes Zeichen hinzufüge. Will nun jemand anderes diese Zeile bearbeiten erscheint eine Meldung. "Gesperrt etc."
Das Problem ist halt wenn jemand speichert und jemand anderes auch gerade in diesem Moment, ich denke dafür wird es keine Lösung geben.

Grüße
Vito
Hotte
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#4

Re: CSV als Datenbank für Netzwerkapp

  Alt 22. Dez 2007, 22:11
Zitat von capo:
Das Problem ist halt wenn jemand speichert und jemand anderes auch gerade in diesem Moment, ich denke dafür wird es keine Lösung geben.
Doch, in Verbindung mit einer richtigen Datenbank schon. Da können Datensätze unter verschiedenen Mechanismen für andere gesperrt werden. Mit CSV wird das allerdings nicht zu realisieren sein.
  Mit Zitat antworten Zitat
capo

Registriert seit: 7. Jul 2006
453 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: CSV als Datenbank für Netzwerkapp

  Alt 22. Dez 2007, 22:43
Hallo,danke
okay...

gruss vito
Hotte
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 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