| Autor |
Beitrag |
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mi 23.04.03 12:06
Hallöle...
Ich greife ja zur Zeit mit 2 Programmen auf meine alten DBaseIII-Dateien zu:
Einmal mit urigen Dos-Programmen, von Anno-Domino, und einmal mit meinen selbst-geschriebenen Windows-Programmen.
Meine Programme greifen über die BDE und SQL auf die DB's zu, wie die Dos-Progs das machen, weiß ich nicht (hat irgendwas mit Clipper zu tun...)
Die DOS-Programme nehmen sich ja den Luxus raus, und erstellen zu den Datenbanken Indizes, um, ganz klar, den Zugriff und die Suche zu beschleunigen.
Meine Windows-Programme tun das nicht, und sind dementsprechend langsam.
Wenn ich jetzt mit meinem Windows-Programmen Indizis erstellen würde, wird ja nicht nur die Index-Datei erstellt, sonder auch im Header der Datenbank-Datei etwas verändert.
Meine Frage also:
Was meint ihr, wirken sich meine Indizis, inkl. der veränderten DB-Headers auf die alten Dos-Programme aus? Könnten die dann nicht mehr darauf zugreifen?
Meine Frage zielt jetzt speziell an diejenigen ab, die schonmal ähnliche Erfahrung gemacht haben. Ich würde das auch probehalber mal selber probieren, die Umstände sind nur relativ hoch, das ich mir die Arbeit doch erstmal sparen wollte, um zu hören, ob hier jemand weiter weiß.
Vielen Dank schonmal für die Antworten
mfg
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: Mi 23.04.03 12:43
Hallo,
ich glaube nicht, dass das Probleme macht, aber dasRisiko besteht natürlich.
Ich würde dir ein Experiment im kleinen vorschlagen. Nimm dir also erstem nur eine Tabelle auf die direckt zugegriffen wird (z.b. Kundentabelle) und erstelle für diese ein paar Indizes. Dann starte dein Programm, schrolle ein wenig drin rum, erstelle einen Datensatz, lösche einen anderen. Danach starte das DOS Programm, gucke ob du noch drauf zugreifen kannst, ob der gleöschte eintrag weg ist, ob der neue vorhanden ist, ob du auch im Dos Program noch löschen und anlegen kannst. Danach überprüfe das noch mal im Windows Programm. Wenn es dann immernoch geht sollte das Risiko gering sein.
Bei all den Test solltest du natürlich auf einer Kopie arbeiten.
Gruß
Klabautermann
|
|
hwb
      
Beiträge: 91
Win98 SE, Win2000
D5 Prof
|
Verfasst: Mi 23.04.03 13:04
NTX - Index ist kein Problem wenn du entweder mit Apollo (kostenpflichtig) oder mit ADS ( der sogenannte Localserver ist kostenlos) arbeitest.
Ich hab beides längere Zeit ausprobiert und mich dann für ADS entschieden, schon aus dem Grund weil ein späteres Umstellen auf das ADS-eigene Datenformat kein problem ist. Die DOS Programme sterben ja doch irgendwann.
hwb
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mi 23.04.03 15:57
Hi kiwicht
wenn es tatsächlich DBase Tabellen sind, funktioniert das problemlos. Aber dann brauchst du dir die Arbeit mit den Indizes gar nicht machen, weil du ja die bereits vorhandenen auch verwenden kannst.
Wenns Clipper-Dateien sind kannst du mit der BDE die NTX Dateien nicht verwenden. Und ich würde auch nicht versuchen neue Indizes zu erstellen. Hab das auch schon vor langer Zeit mal probiert. Leider negativ.
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
kiwicht 
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Mi 23.04.03 17:12
Danke euch allen,
ich bin mir jetzt nicht sicher, wie genau die Index-Dateien von Clipper aussahen, ich weiß nur, das sie sich nur im Anfangs-Buchstaben von den BDE-Index-Dateien unterscheiden.
Da meine BDE ja MDX-Dateien erstellt, bin ich mir ziemlich sicher das Clipper mit NDX-Dateien arbeitet.
Ist das dann nur eine Unart einer abweichenden Clipper-Version, oder kann ich hier doch auf Kompatibilität hoffen?
Denn NTX-Datein sind mir IMHO noch nicht untergekommen...
eine Frage die ich noch an hwb richten möchte:
Was sind ADS und Apollo? Sind mir noch nie untergekommen, hast du dazu ein paar Links?
(
Die Vorgehensweise von Klabautermann werd ich mir auf jedenfall erstmal merken, und es morgen früh mal durchgehen... wer weiß... vielleicht hauts ja entgegen aller Gerüchte doch hin )
vielen Dank nochma
mfg
|
|
hwb
      
Beiträge: 91
Win98 SE, Win2000
D5 Prof
|
Verfasst: Mi 23.04.03 18:04
Wenn du noch NDX - Index hast, ist das aber eine sehr alte Clipperversion oder es mußte mit DBase 3 zusammen laufen.
Aber soviel ich mich noch erinnern kann, kann Delphi über die BDE auch NDX. Diese Dateien enthalten immer nur einen Index - im Gegensatz zu MDX - und werden auch nicht automatisch mit geöffnet. Daher muß du wissen, welche Datei zu welcher Tabelle gehört. Das Indizierte Feld kannst du ja auslesen (HexEditor, Dateilister oder sowas). Ist ziemlich weit vorn und nicht zu übersehen.
Ansonsten nimm eine Kopie der einer Tabelle und versuch diese mit der Datenbanköberflöche zu öffnen. Dann die Index versuchen. Bis du weißt welcher Index zu welcher Tabelle gehört. - Immer vorausgesetzt es sind DBase Indexe.
Apollo und ADS hab ich probiert, weil hier im Betrieb ein mit Clipper geschriebenes Programm existierte. Zu diesen Tabellen gehörten die NTX - Indexe. Apollo wurde zu diesem Zweck für Delphi entwickelt. Hatte ich ab erster Version. Leider liefen die (ersten ? ) 32Bitversionen nicht stabil und ich habe dann ADS gefunden, das auch in der Lage ist DBF-Daten im Netzwerk zusammen mit Clipper zu verwalten. Inzwischen hab ich fast alle Tabellen auf das ADS eigens Datenformat umgestellt und arbeite mit der Serververion von ADS. Mit null Problemo.
Bei ADS benötigst du TDataset. Da ist der Localserver berreits enthalten und ARC - Die Datenbankoberfläche.
jupiter.extendsys.de.../ads6_2/tdataset.exe
jupiter.extendsys.de...teads/ads6_2/arc.exe
die Links sollten funktionieren, sonst nochmal fragen.
Apollo vistasoftware.com
Sonst schau hier mal delphi-forum.de/viewtopic.php?t=160
HWB
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: Mi 23.04.03 19:03
Hi,
| kiwicht hat folgendes geschrieben: | | Was sind ADS und Apollo? Sind mir noch nie untergekommen, hast du dazu ein paar Links? |
zu ADS (Advantage Database Server) findest du auch hier im Forum ein paar Worte: www.delphi-forum.de/viewtopic.php?t=160
Gruß
Klabautermann
|
|
kiwicht 
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: Do 24.04.03 07:46
Danke euch beiden nochmal, werd mir beides nochmal intensiv zu Gemüte führen!
|
|
|