Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Ordner aus nicht vorgegebenen Verzeichnis erstellen (Textfeld)

Begonnen von tismo, Oktober 28, 2018, 15:55:22

⏪ vorheriges - nächstes ⏩

tismo

Hallo,

das letzte Problem wurde super gelöst. Jetzt darauf aufbauend habe ich folgendes Problem:

Es soll ein neuer Ordner mit der Rechnungsnummer in dem Verzeichnis, was aus Systemdaten01 im Feld pdfPfad steht, erstellt werden.

Private Sub OrdnerErstellen_Click()

Dim DateiPfad As String
DateiPfad = DLookup("pdfPfad", "01Systemdaten")

Dim strKundenPfad As String


Str.Kundenpfad = DateiPfad & Me.Rechnungsnummer

'Wenn der Kundenordner vorhanden ist, dann einfach öffnen
'ist dieser nicht vorhanden, dann anlegen und öffnen
If Dir(strKundenPfad, vbDirectory) <> "" Then
    Shell "explorer.exe """ & strKundenPfad & """", vbNormalFocus
Else
    MkDir strKundenPfad
    Shell "explorer.exe """ & strKundenPfad & """", vbNormalFocus
   
    End If
   
End Sub


Hierbei kommt es zu einem Kompilerfehler in Me.Rechnungsnummer

Sobald ich allerdings ein festes Verzeichnis eingebe, wird der Ordner angelegt.

Wie sieht die korrekte vba aus?


Lars

PhilS

Str.Kundenpfad = DateiPfad & Me.Rechnungsnummer
Str PUNKT Kundenpfad ?

Ansonsten solltest du ggfls. prüfen, ob Me.Rechnungsnummer so auch wirklich als Steuerelement in dem Formular existiert.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

tismo

jo natürlich ...

Klappt .

Aber jetzt soll ein pdf erstellt werden und in jenem Ordner abgelegt werden.

Bei folgender vba wir das pdf (12345678-Name,Vorname - Datenblatt Krankenhaus-Standesamt.pdf)nur in dem vorgelagerten Ordner, ohne Rechnungsnummer abgelegt.

Private Sub Standesamt_pdf_Click()

Dim DateiPfad As String
DateiPfad = DLookup("pdfPfad", "01Systemdaten") & Me.Rechnungsnummer

DoCmd.OpenReport "Standesamt", acViewPreview, , "Rechnungsnummer =" & Me!Rechnungsnummer, acHidden
DoCmd.OutputTo acOutputReport, "Standesamt", acFormatPDF, DateiPfad & Rechnungsnummer & "-" & SterbefallName & ", " & Me.SterbefallVorname & " - Datenblatt Krankenhaus-Standesamt.pdf"
DoCmd.Close acReport, "Standesamt"

End Sub


Wo liegt der Fehler ?

Beaker s.a.

@tismo
Hast du dir den Pfad mal mit Debug.Print angeschaut?
DateiPfad = _
           DLookup("pdfPfad", "01Systemdaten") _
         & Me.Rechnungsnummer _
         & "-" & SterbefallName & ", " & Me.SterbefallVorname & " - Datenblatt Krankenhaus-Standesamt.pdf"
    Debug.Print DateiPfad

Vielleicht fehlt auch nur ein "\" am Ende von "pdfPfad".

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

tismo

Hallo Ekkehard,

Danke für den Tipp,  '\' musste hinter DateiPfad

DoCmd.OutputTo acOutputReport, "Standesamt", acFormatPDF, DateiPfad & Rechnungsnummer & "-" & SterbefallName & ", " & Me.SterbefallVorname & " - Datenblatt Krankenhaus-Standesamt.pdf"