Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Brauche Hilfe ADS-Datenbank mit Blob inhalt (https://www.delphipraxis.net/189568-brauche-hilfe-ads-datenbank-mit-blob-inhalt.html)

Hoerschi 24. Jun 2016 20:18

Datenbank: ADS • Version: 9.10 • Zugriff über: ???

Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Moin zusammen,

Ich habe ein dickes Problem, leider ist mein guter Freund Software-Entwickler unerwartet vor 11 Tagen verstorben. (Leider kein Scherz :-(()

Das Problem ist das er sich für einen Kunden in einer Software Umstellung befand, die auch recht weit fortgeschritten ist, aber leider ein wichtiger Teil noch nicht mehr fertig geworden ist.

Jetzt hat mich seine Frau gefragt , ob ich Ihr Helfen kann, da ich mich auch was mit Programmierung auskenne, um das Projekt evt. fertig zu machen.

(Habe aber nie was mit Delphi programmiert, oder was mit ADS-Datenbanken gemacht)

Es geht um folgendes :

Die alte Software (Mitglieder Verwaltung) wurde auf Delphi mit ADS-Datenbank programmiert,
Es gibt eine ADS-Tabelle mit den Mitglieder Bildern als Blob Feld.

Name der Datenbank : MITGLIED_BILD.adm auch (adt und adi vorhanden)
Bestehend aus : Mitglied_ID (index,integer) und Bild_Blob (Datatyp binary)

Ich brauche den Inhalt der Tabelle wieder jeweils als jpg-File in eine Ordner.
Format: Mitglied_id.jpg

Ich hab aber keine Ahnung wie ich das machen soll.

Habe in dem Advantage Data Architekt ja nur die Möglichkeit per SQL was zu machen, da aber leider keine Lösung gefunden.

Dann habe ich versucht über ODBC-Treiber die Tabelle in Access einzubinden (was scheinbar auch geklappt hat) und dann dort versucht die Dateien per VBA -Code zu erstellen, was (scheinbar auch geklappt hatte) aber ich kann die Dateien dann nicht öffnen, weil der Header fehlt.

Denke das hat was mit der anderen Struktur von ADS zu tun.

Kann mir jemand evt. Helfen ?

Kann leider auch mich nicht in Delphi rein arbeiten, da ich keine Entwicklungsumgebung besitze, da der Laptop wo er das immer mit gemacht wurde, durch den Unfall zerstört wurde.

Wäre für jede Hilfe oder für jeden Tipp dankbar.

lg

Markus

Der schöne Günther 24. Jun 2016 22:27

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Hallo-

Der ADS-Datenarchitekt müsste doch links in der Navigationsleiste dir die Tabelle zeigen. Öffnest du die mit einem Doppelklick müsstest du doch den Blob-Inhalt der Felder als Datei herausspeichern können? Könntest du vielleicht einmal eine Kopie anfertigen und, da die Daten wahrscheinlich etwas sensibel sind, eine einzige Zeile drin lassen und hier zur Verfügung stellen? Dann wird es sicher leichter da einen "Extraktor" für zu schreiben.

Hoerschi 24. Jun 2016 23:14

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin,

Danke für Deine Antwort,

sehe zwar links die Tabelle aber wenn draufklicke geht es nur auf und da ist leider nirgends was wo ich das extrahieren kann.

Werde gleich mal versuchen ein Foto zu machen.

Und gleich muss ich dann mal schauen wo ich die verkürzte Datenbank hoch lade.

lg

Markus

Hoerschi 24. Jun 2016 23:33

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
So hier mal ein Auszug der Datenbank.

Sir Rufo 25. Jun 2016 00:12

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Ich vermute jetzt mal, dass die Daten im Blob-Stream noch einen Header haben (8 Byte) und direkt danach fangen dann die Daten an.

Wenn du die Streams also einzeln speichern kannst, dann einfach nur die ersten 8 Bytes ersatzlos entfernen und du hast wieder die originalen Bilder.

Hoerschi 25. Jun 2016 06:42

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
moin,

Und wie mache ich das ?

Lg

Markus

Sir Rufo 25. Jun 2016 09:14

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Bilder liegen einfach als Byte-Stream im Blob-Feld (ohne Header).

Im Anhang ein kleines Progrämmle, was dir alle Bilder aus der Tabelle als JPG exportiert.
  1. Datenbank auswählen
  2. Ausgabeverzeichnis wählen (für die Bilder)
  3. Pfad zum Treiber (ace32.dll) auswählen (optional)
  4. Export drücken
  5. Fertig

Hoerschi 25. Jun 2016 09:45

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
moin,

erst mal danke für deine mühe,
aber der will eine .add Datei haben.

hab aber nur ads, adt, und adm Datei.

und es kommt ein Fehler wenn ich es trotzdem nach umbenennen versuche, sie Bild.

lg

markus

Hoerschi 25. Jun 2016 09:46

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier der Fehler.

Sir Rufo 25. Jun 2016 09:55

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Kleine Änderung (Anhang im Beitrag aktualisiert) ... du musst aber nicht die Tabellen-Datei, sondern die Datenbank auswählen (wird dann wohl die *.ADS Datei sein)

Hoerschi 25. Jun 2016 10:08

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin,

nimmt nur die adm sonst wird Export Knopf nicht frei gegeben,

aber es bleibt beim gleichen Fehler.

Hoerschi 25. Jun 2016 10:13

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
moin,

hab mir gerade mal die beiden Progies angeschaut, glaube du hat beim 2ten mal wieder die erste Version geschickt.
Sind beide von Größe / Uhrzeit identisch.

Sir Rufo 25. Jun 2016 10:22

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Jupp, dem war so ... also 3. Versuch :stupid:

BTW: Die *adt, *.adm brauchst du nicht zu beachten, damit wird es nicht funktionieren ;)

Hoerschi 25. Jun 2016 10:43

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin,

Danke für Deine bisherige Mühe,

Aber bin ich zu Blöd oder fehlt mir was.

Bekomme immer noch den Fehler.

Siehe Bild.

Hilfe :-)

Sir Rufo 25. Jun 2016 10:45

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Als Datenbank sollst du NICHT die MITGLIED_BILD.adt oder MITGLIED_BILD.adm auswählen. Das ist eine Tabelle. Das Programm braucht aber die Datenbank.

Oder einfache Regel: Steht im Datenbank-Edit etwas das auf .adt oder .adm endet, dann ist diese Fehlermeldung zu erwarten.

Hoerschi 25. Jun 2016 10:55

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
dann bleibt ja nur die adi Datei, aber selber fehler.

Hoerschi 25. Jun 2016 10:56

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
ok, wenn ich das richtig verstehe muss es noch einen Überdatei geben die alles verwaltet.

Richtig, also die Datenbank selber.

Sir Rufo 25. Jun 2016 11:08

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Sonst mach einmal folgendes mit dem Advantage Data Architect:
  • Menü: Connection/Create New Data Dictionary
    • Name: export
    • Database: <Dein Pfad zu den Dokumenten>\export (z.B. C:\Users\Ich\Documents\export)
    • OK
    • Es gibt eine neue Verbindung export
  • In der originalen Datenbank die Tabelle MITGLIED_BILD auswählen
  • Rechte Maus/Export/Export to New Table...
  • Speicher die Datei unter dem Namen MITGLIED_BILD.adt im oben angelegten Verzeichnis von export (z.B. C:\Users\Ich\Documents\export)
  • In der export Datenbank TABLES auswählen
  • Rechte Maus/Add existing Table(s)
  • Die Datei MITGLIED_BILD.adt auswählen und OK
  • Jetzt das Programm AdsBilder starten
  • Als Datenbank export.add auswählen aus dem export-Verzeichnis (z.B. C:\Users\Ich\Documents\export\export.add)
  • Der Rest wie gehabt

joachimd 25. Jun 2016 11:10

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
hier ein kleines Projekt mit Quellen, welches zum Export beliebiger Blob-Inhalte aus einer Tabelle verwendet werden kann.

Hoerschi 25. Jun 2016 11:25

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
DANKE Sir Rufo !!!!!

DU BIST MEIN HELD. Ich kann dir gar nicht sagen wie viel mir das Bedeutet.

Und jetzt war mir dann auch klar wo der Fehler lag.

Ich Weiß gar nicht wie ich mich erkenntlich zeigen kann.

Werde mir was überlegen !!

VLD

LG

Markus

Und danke an die anderen Helfer.

Hoerschi 25. Jun 2016 11:32

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Sir Rufo,

Ich soll Dir vielen vielen Dank von der Frau meinen verstorben Freundes ausrichten,
alles andere bekomme ich jetzt selben hin.

Damit kann sein letztes Projekt beendet werden.

! RIP ! ruhe in Frieden mein Freund.

LG

Markus

Sir Rufo 25. Jun 2016 11:40

AW: Brauche Hilfe ADS-Datenbank mit Blob inhalt
 
Keine Ursache, war ja nur eine kleine Fingerübung (nur mit ADS hatte ich noch nie zu tun :stupid:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 Uhr.

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-2025 by Thomas Breitkreuz