Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Neueste Beiträge

#1
Access Programmierung / Frage zum gezielten Auslesen a...
Letzter Beitrag von Gockel67 - Heute um 10:05:36
Moin Gemeinde,

ich habe ein Problem bei dem ich leider alleine nicht weiterkomme.

Gegeben ist eine Tabelle 'tblKartenBilder'. Diese enthält relative Pfade zu Bilddateien.

Hier mal der Aufbau:

ID   ID_Haupttabelle   Bildpfad
1   1   \Anlagen\Karten Bilder\LS 001\LS 001 - 00001.jpg
2   1   \Anlagen\Karten Bilder\LS 001\LS 001 - 00001_01.jpg
3   2   \Anlagen\Karten Bilder\K 001\K 001 - 00059.jpg
4   3   \Anlagen\Karten Bilder\K 001\K 001 - 00060.jpg
5   4   \Anlagen\Karten Bilder\K 001\K 001 - 00061.jpg
6   5   \Anlagen\Karten Bilder\K 001\K 001 - 00053.jpg
7   6   \Anlagen\Karten Bilder\K 001\K 001 - 00052.jpg
8   7   \Anlagen\Karten Bilder\K 001\K 001 - 00051.jpg
9   8   \Anlagen\Karten Bilder\K 001\K 001 - 00058.jpg
10   9   \Anlagen\Karten Bilder\K 001\K 001 - 00056.jpg
.
.
.
ID   ID_Haupttabelle   Bildpfad
134   110   \Anlagen\Karten Bilder\PO 001\PO 001 - 00001.jpg
135   110   \Anlagen\Karten Bilder\PO 001\PO 001 - 00001_01.jpg
136   110   \Anlagen\Karten Bilder\PO 001\PO 001 - 00001_02.jpg
137   110   \Anlagen\Karten Bilder\PO 001\PO 001 - 00001_03.jpg
138   111   \Anlagen\Karten Bilder\PO 001\PO 001 - 00002.jpg
139   111   \Anlagen\Karten Bilder\PO 001\PO 001 - 00002_01.jpg
140   111   \Anlagen\Karten Bilder\PO 001\PO 001 - 00002_02.jpg
141   111   \Anlagen\Karten Bilder\PO 001\PO 001 - 00002_03.jpg
142   112   \Anlagen\Karten Bilder\PO 001\PO 001 - 00003.jpg
143   112   \Anlagen\Karten Bilder\PO 001\PO 001 - 00003_01.jpg
144   112   \Anlagen\Karten Bilder\PO 001\PO 001 - 00003_02.jpg

In einem Kombinationsfeld soll der entsprechende Suchbegriff ausgewählt werden. Also z.B. 'K 001' oder 'G 001' oder 'P 001' usw.

Es sollen dann nur die Bilder in einem Endlosformular angezeigt werden die dem Suchbegriff entsprechen.

Für einen ersten Test habe ich mir einen Code aus dem Internet gesucht der zwar ohne Fehlermeldung durchläuft aber auch kein Ergebins bringt.

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim suchBegriff As String

' Suchbegriff aus einem Formularfeld nehmen
suchBegriff = Karton.Value ' Sucht nach Einträgen, die mit "Test" beginnen

' SQL-String erstellen (LIKE verwenden)
strSQL = "SELECT * FROM tblKartenBilder WHERE Bildpfad LIKE '*" & suchBegriff & "';"

' Recordset öffnen
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)

' Ergebnisse durchlaufen
Do While Not rs.EOF
    Debug.Print rs!Bildpfad
    rs.MoveNext
Loop

rs.Close
Set rs = Nothing
Set db = Nothing

Was mache ich falsch?

Ich füge eine Testdatei mal an.

Wünsche allen ein schönes Wochenende
Jörg

https://www.transfernow.net/dl/20260418PmnlYLE2
#2
Tabelle/Abfrage / Re: abfrage zweier tabellen au...
Letzter Beitrag von PhilS - April 17, 2026, 11:30:48
Zitat von: Beaker s.a. am April 16, 2026, 17:17:16Wieso taucht der Thread dann plötzlich als neu bei mir auf?
Ich glaube, weil ein Spammer da gestern seinen Müll drangehängt hat.
#3
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von ellinho - April 17, 2026, 11:25:24
Hey Leute.

Vielen Dank. Durch Eure Anmerkungen bin ich tatsächlich zum Ziel gekommen.
Allen ein schönes Wochenende.  8)

Viele Grüße
Karsten
#4
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von PhilS - April 17, 2026, 11:21:21
Zitat von: ellinho am April 17, 2026, 09:58:12die Fehlermeldung, dass er ein Objekt nicht finden kann
Ein gravierendes Problem mit deinem Code ist, dass du der Variable formName den gewünschten Namen der PDF-Datei zuweist, aber sie dann weiter so verwendest, als wäre es der Formularname. - Aussagefähige, korrekte Namen, für alles was du selbst benennst, sind in der Programmierung essenziell um lesbaren (=verstehbaren!) und fehlerfreien Code zu schreiben. Das solltest du als Erstes korrigieren.

Dann schau dir mal die Argumente für DoCmd.OutputTo an. In deinem ersten Posting waren die richtiger als im letzten.

Du versuchst dann zweimal eine Email zu verschicken. Das DoCmd.SendObject kannst du löschen, weil du dabei den Dateinamen nicht vorgeben kannst.

Der zweite Ansatz sieht für mich verdächtig aus. -> Aussagefähige, korrekte Namen. Ob das rein technisch korrekt ist, oder nicht kann man nicht sicher sagen. Wenn es dabei Fehler gibt, solltest du die Definition von OutMail hier posten.
#5
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von Knobbi38 - April 17, 2026, 10:24:52
Hallo ellinho,

wer lesen kann, ist eigentlich im Vorteil, oder? Hast du dir den Link (#4) überhaupt angeschaut und was du da für Argumente an die Methode .OutputTo() in welcher Reihenfolge übergeben musst. Allein die Fehlermeldung sollte doch schon genügend Hinweise liefern, dass der Wert von "formName" nicht stimmen kann, worauf bereits mehrfach hingewiesen worden ist.

Tip: schau dir mal den Parameter OutputFile genauer an.

Knobbi38
#6
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von ellinho - April 17, 2026, 09:58:12
Hallo zusammen.

Erst mal vielen Dank für Eure Unterstützung.
Ich versuche gerade, Eure Vorschläge und Anmerkungen zu verstehen und tue mich aktuell ein wenig schwer dabei. Ich hoffe, ich habe mich zuvor richtig ausgedrückt  ;)
Das Formular ist ja bereits geöffnet und seine Felder alle ausgefüllt. Nun soll dieses ausgefüllte Formular unter einem eindeutigen Namen - in diesem Falle für die Eindeutigkeit ein Dateiname mit Zeitstempel - als pdf abgespeichert werden (im Hintergrund) und diese pdf-Datei im gleichen Zuge als Mailanhang an den festgelegten Empfänger versendet werden. Was ich verstehe, dass die Zeile mit
ZitatDoCmd.OpenForm formName, acViewPreview, acHidden
Quatsch war, da das Formular ja bereits geöffnet ist. Diese Zeile habe ich entfernt. Trotz alledem macht die Speicherung der PDF mit eindeutigem Dateinamen weiter Schwierigkeiten, denn ich bekomme bei DoCmd.OutputTo acOutputForm, formName, acFormatPDF immer noch die Fehlermeldung, dass er ein Objekt nicht finden kann. Das verstehe ich irgendwie logisch nicht, denn hier soll ja nichts geöffnet werden, sondern das geöffnete Formular unter diesem Namen gespeichert werden. Habe ich ein Brett vor dem Kopf?
#7
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von Beaker s.a. - April 16, 2026, 17:29:11
Hallo Christian,

Habe ich mich wohl schlecht ausgedrückt, und dachte, dass das
Zitat da Klarheit schafft. Da ist ja die Anforderung geschildert,
die der Code allerdings aus den von dir besagten Gründen nicht
erfüllt. Ich meinte natürlich nicht das Form, das er öffnen will
(aber gar nicht existiert) sondern jenes, wo es halt die
Sub"PDF_Senden" gibt.

Meine anschliessende Vermutung und die angebotene Lösung, dachte
ich, würden das auch ein wenig erklären.

gruss ekkehard
#8
Tabelle/Abfrage / Re: abfrage zweier tabellen au...
Letzter Beitrag von Beaker s.a. - April 16, 2026, 17:17:16
Wieso taucht der Thread dann plötzlich als neu bei mir auf?
Und, ehrlich gesagt ich achte selten auf das Datum.
#9
Access Programmierung / Re: Mailversand Formular PDF
Letzter Beitrag von Knobbi38 - April 16, 2026, 09:39:46
Hallo Karsten,

deine Logik ist hier etwas falsch. Du kannst natürlich nur etwas öffnen, was vorhanden ist. Lies dir nochmal die Beschreibung zu DoCmd.OutputTo() durch, welcher Parameter für den Ausgabenamen zuständig ist.

Knobbi38
#10
Tabelle/Abfrage / Re: abfrage zweier tabellen au...
Letzter Beitrag von Bitsqueezer - April 15, 2026, 21:46:07
...immerhin eine Antwort nach 16 Jahren... :)