Thema Datum  Von Nutzer Rating
Antwort
30.05.2016 16:26:32 ugur_mk
NotSolved
Blau VBA SQL BLOB's ziehen und mit Namen abspeichern
30.05.2016 16:29:27 ugur_mk
NotSolved

Ansicht des Beitrags:
Von:
ugur_mk
Datum:
30.05.2016 16:29:27
Views:
551
Rating: Antwort:
  Ja
Thema:
VBA SQL BLOB's ziehen und mit Namen abspeichern

sry hat mit der Formatierung grad nicht geklappt...

Hey Leute, ich hab nen Code gebastelt welcher mit einer Oracle SQL Abfrage BLOB-Daten von der Datenbank zieht und als .jpg in einem vorgegebenen Pfad ablegt. Das Funktioniert.

Was nicht funktioniert ist, das zu den Bildern die passenden Bildnamen vergeben werden. Der String für die Bildnamen wird mit einem zweiten SQL Statement aus mehreren tabellen zusammengesetzt. Dieses SQL Statement funktioniert auch und kann mit .GetString im Direktfenster per Debug.Print ausgegeben werden. (Im Direktfenster erscheinen in der passenden Anzahl wie es Bilder gibt auch die Bildnamen.)

Ich bin VBA Anfänger und würde mich über konkrete Hilfestellungen sehr freuen da ich nun schon seit ein paar tagen an diesem Problem sitze. Danke!

'//SETTINGS String bauen
    Dim ary As Variant
    Dim iCols As Integer
    Dim filep As String
    Dim varline As Variant
    varline = Array()
        
    rs2.Open BildString, cn, adOpenDynamic, adLockOptimistic
    mstream.Type = adTypeText
    mstream.Open
    varline = rs2.GetString
    Debug.Print (varline)
    MsgBox ("Bildnamen sind geladen")
    
    mstream.Close
    rs2.Close
    
    '//SETTINGS Bilder ziehen
    rs2.Open BildString, cn, adOpenDynamic, adLockOptimistic
    Do While Not rs2.EOF
        varline = rs2.GetRows
        
        rs.Open sqlAbfr, cn, adOpenDynamic, adLockOptimistic
        mstream.Type = adTypeBinary
        mstream.Open
                Do While Not rs.EOF
                                    
                    bildnummer = bildnummer + 1 'Zählfunktion für Rückmeldung
                    
                    mstream.Write rs.Fields("daten").Value
                    mstream.SaveToFile (filepath & rs2.GetString & ".jpg"), adSaveCreateOverWrite 'varline
                    
                    rs.MoveNext
                Loop
   Loop
    MsgBox ("Es wurden " & bildnummer & " Bilder in den vorgegebenen Ordner exportiert."), vbInformation
    bildnummer = 0
    
    rs.Close
    cn.Close
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.05.2016 16:26:32 ugur_mk
NotSolved
Blau VBA SQL BLOB's ziehen und mit Namen abspeichern
30.05.2016 16:29:27 ugur_mk
NotSolved