Entwickler-Ecke
Datenbanken - eine .EXE datei wie früher..
Michael POHL - Di 19.07.11 07:01
Titel: eine .EXE datei wie früher..
Hallo Kollegen,
warscheinlich werden einige von euch jetzt schmunzeln aber...
ich habe mit "Lazarus" ein kleines Programm geschrieben compiliert und gelink
und bekam eine *.exe Datei mit einer Größe von ca. 15000 kB.
Hab dann dieses Programm auf einen Stick geladen und mit einem Rechner
ausprobiert auf dem keine BDE installiert ist und es lief sofort und problemlos.
Nun meine Frage kann man D5(pro) so einstellen das sozusagen alles "miteingebunden"
wird und ich nur die *.EXE Datei weitergeben kann?
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Di 19.07.2011 um 12:02
Nersgatt - Di 19.07.11 07:15
Kommt drauf an, was Dein Programm für Abhängigkeiten hat. Aber prinzipiell ist das auch mit aktuellen Delphiversionen möglich. Warum sollte es dann nicht mit D5 möglich sein?
Michael POHL - Di 19.07.11 07:28
Nix besonderes...
es gibt zugriffe auf zwei *.dbf Datenbanken in der einen wird ständig geschrieben und in der anderen gesucht und das Datum aktualisiert.
eigentlich muß nur die BDE eingebunden sein... und ich würde gern die Prozedur via
Installer umgehen ...quasi:)
jaenicke - Di 19.07.11 08:30
Die BDE ist heute schon lange veraltet und funktioniert ab Vista / Windows 7 praktisch gar nicht mehr sobald du parallele Zugriffe hast.
Bei Delphi 5, das ja auch nicht neuer ist, ist aber logischerweise nichts neueres dabei. Deshalb brauchst du andere Datenbankkomponenten, ob ZEOS oder
VKDBF [
http://vlad-karpov.narod.ru/Components.html#VK20DBF].
Michael POHL - Di 19.07.11 09:22
Ja ich weis das die BDE veraltet ist aber in unserem Betrieb wird halt mit *.dbf
datenbanken gearbeitet und ich fand es in Lazarus ganz toll das man auf dbf's zugreifen kann ohne das die BDE angesprochen wird bzw. Thema ist.
Ich dachte mir das das ein guter weg ist um sich von der BDE zu trennen.
Nur leider gibts für Lazarus nicht mal n brauchbaren Reportgenerator.
Wenn ich nicht irre sind in D2010 auch Zugriffe auf DBF dateien möglich ich weiß nur
gar nicht ob via BDE oder nicht.
Ein bischen Erleuchtung tut hier anscheinend echt Not ... große Not:)
Gruß Micha
Niko S. - Di 19.07.11 09:43
| Zitat: |
ich habe mit "Lazarus" ein kleines Programm geschrieben compiliert und gelink
und bekam eine *.exe Datei mit einer Größe von ca. 15000 kB. |
Du hast aber die Debuginformationen schon rausgenommen oder?
Wenn du das raus nimmst, sowie smart linkbar einstellst, sollte das ganze auf 1-3 mb schrumpfen.
| Zitat: |
Nur leider gibts für Lazarus nicht mal n brauchbaren Reportgenerator.
|
Gut, damit kenne ich mich jetzt nicht aus, aber die Frage ist, was du "reportet" haben willst.
Wenn dein Programm abstürzt kannst du ganz easy mit Lazarus nen Atackdump machen und wenn du die Debuginformationen drin behältst, sogar mit Zeileninformationen im Code. .. das als Datei oder wie auch immer zu senden sollte jetzt nicht so die Hürde sein oder?
Nersgatt - Di 19.07.11 09:43
Auch wenn es vermutlich sehr schwer ist. Ihr werdet euch mit dem Gedanken anfreunden müssen, euch von der BDE zu trennen und alte Systeme zu renovieren. Ja, ich weiß in gewachsenen Strukturen ist es quasi unmöglich, sowas durchzusetzen. Dennoch: ihr werdet immer mehr PRobleme bekommen, um die ihr herumschiffen müsst. Und das kostet nicht nur Zeit (und damit Geld), das kostet auch Motivation! Das wird auf Dauer gesehen sicher teurer, als zu modernisieren.
Aber um zur eigentlichen Frage zurückzukehren: Ich finde es gar nicht schlimm, wenn man Programme mit einem ordentlichen Setup installiert. Das ist mit Innosetup schnell erstellt und man hat einen definierten Zustand auf dem System. Da würde ich keine Klimpzüge mache, um auf das Setup verzichten zu können.
jaenicke - Di 19.07.11 09:59
Niko S. hat folgendes geschrieben : |
| Zitat: | Nur leider gibts für Lazarus nicht mal n brauchbaren Reportgenerator.
|
Gut, damit kenne ich mich jetzt nicht aus, aber die Frage ist, was du "reportet" haben willst.
Wenn dein Programm abstürzt kannst du ganz easy mit Lazarus nen Atackdump machen |
Das hast du falsch verstanden, es geht um einen Reportgenerator...
http://de.wikipedia.org/wiki/Reportgenerator
Michael POHL hat folgendes geschrieben : |
Wenn ich nicht irre sind in D2010 auch Zugriffe auf DBF dateien möglich ich weiß nur
gar nicht ob via BDE oder nicht. |
Mögliche Alternativen habe ich bereits genannt...
Klabautermann - Do 21.07.11 10:36
Hallo,
auch wenn ich heutzutage keine DBase-Dateien mehr nutzen wolle, wenn sie in der Firma eingesetzt werden ist es so und du musst damit klar kommen. Für die BDE zählt das nicht da würde ich auf jeden Fall nach alternativen gucken,
jaenicke hat oben schon ein paar genannt, auch der Zugriff per
ADO sollte möglich sein [
http://objectmix.com/ado-dao-rdo-rds/256084-open-dbf-ado-via-delphi.html]. Das hat den Vorteil, das die BDE mit ihren Inkompatibilitäten bei neueren Windows Versionen aus dem Spiel ist und du dennoch auf die alten Datenbanken zugreifen kannst.
Daher mein Tipp, Verwende Delphi anstelle von Lazarus wegen des Reporting Tools (und der EXE Größe) aber verwende nicht die BDE (welche wenn ich mich recht erinnere ja auch ein paar MB auf die Waage brachte). Das sollte sich realisieren lassen. Nebenbei natürlich immer schön über die Unzulänglichkeiten von DBase jammern und so in den Köpfen deiner Chefs den Samen sähen der sie mittelfristig hoffentlich dazu bewegt einer Schritt für Schritt Umstellung auch ein Zeitgemäßeres DB-System zu zu stimmen.
Gruß
Klabautermann
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!