{"id":55000493,"date":"2025-12-01T00:00:00","date_gmt":"2026-02-05T11:01:38","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=493"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Access_Ordner_und_Dateien_im_Formular_anzeigen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/","title":{"rendered":"Access: Ordner und Dateien im Formular anzeigen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/797c5c9ad9534086966076cd5cbf5a58\" width=\"1\" height=\"1\" alt=\"\"><b>In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf&uuml;gbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind &#8211; etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses &uuml;ber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt &uuml;ber die Eintr&auml;ge dieses ListView-Steuerelements verf&uuml;gbar sein &#8211; zum Beispiel das &Ouml;ffnen in der jeweiligen Zielanwendung, das L&ouml;schen einer Datei oder auch das Navigieren in unter- oder &uuml;bergeordneten Verzeichnissen.<\/b><\/p>\n<p>Wenn wir Ordner und Dateien in einem <b>ListView<\/b>-Steuerelement anzeigen wollen, haben wir verschiedene M&ouml;glichkeiten, diese Elemente einzulesen. Wir k&ouml;nnen diese in einer Tabellenstruktur mit Tabellen f&uuml;r Verzeichnisse und Dateien speichern und diese Daten in das <b>ListView<\/b>-Steuerelement einlesen oder einfach die Daten direkt aus dem Verzeichnis holen.<\/p>\n<p>Da wir immer nur die Dateien aus einem Verzeichnis anzeigen wollen und davon ausgehen, dass es sich dabei nicht um Hunderte Elementen handelt, gehen wir den letzteren Weg und lesen die Elemente einfach direkt aus dem Dateisystem ein.<\/p>\n<p>Wir ben&ouml;tigen also keine Tabellen, um die Elemente zwischenzuspeichern, sondern holen diese immer beim Anzeigen eines Datensatzes. So ist auch sichergestellt, dass wir den aktuellen Dateibestand anzeigen.<\/p>\n<h2>Datenmodell der Anwendung<\/h2>\n<p>Daher f&uuml;gen wir der Beispielanwendung nur die beiden Tabellen aus Bild 1 hinzu. Die Tabelle <b>tblProdukte <\/b>enth&auml;lt als wichtigste Information das Verzeichnis, in dem sich die Dateien zum jeweiligen Produkt befinden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_001.png\" alt=\"Tabellen der Beispielanwendung\" width=\"524,6265\" height=\"304,3825\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Tabellen der Beispielanwendung<\/span><\/b><\/p>\n<h2>Formular der Anwendung<\/h2>\n<p>Anschlie&szlig;end legen wir ein neues, leeres Formular namens <b>frmProdukte <\/b>in der Entwurfsansicht an.<\/p>\n<p>Diesem weisen wir &uuml;ber die Eigenschaft Datensatzquelle die Tabelle <b>tblProdukte <\/b>hinzu und ziehen alle Felder dieser Tabelle aus der Feldliste in den Formularentwurf. <\/p>\n<p>Die Felder ordnen wir anschlie&szlig;end wie in Bild 2 an. Das Textfeld <b>Verzeichnis <\/b>versehen wir mit dem Namen <b>txtVerzeichnis<\/b>, au&szlig;erdem f&uuml;gen wir neben diesem eine Schaltfl&auml;che zum Ausw&auml;hlen des Verzeichnisses hinzu.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_002.png\" alt=\"Das Formular frmProdukte\" width=\"549,6265\" height=\"297,9904\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Das Formular frmProdukte<\/span><\/b><\/p>\n<p>F&uuml;r das Textfeld <b>txtVerzeichnis <\/b>stellen wir die Eigenschaft <b>Horizontaler Anker <\/b>auf <b>Beide <\/b>ein, f&uuml;r die Schaltfl&auml;che <b>cmdOrdnerauswahl <\/b>auf <b>Rechts <\/b>und f&uuml;r das Bezeichnungsfeld des Textfeldes auf <b>Links<\/b>. Dadurch vergr&ouml;&szlig;ert sich das Textfeld, wenn wir die Breite des Formulars vergr&ouml;&szlig;ern.<\/p>\n<h2>Ordner ausw&auml;hlen<\/h2>\n<p>F&uuml;r die Schaltfl&auml;che hinterlegen wir die Prozedur aus Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdOrdnerauswahl_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strInitialFolder<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Len<\/span>(Nz(Me.txtVerzeichnis, 0)) = 0<span style=\"color:blue;\"> Then<\/span>\r\n         strInitialFolder = CurrentProject.Path\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         strInitialFolder = Me.txtVerzeichnis\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     Me.txtVerzeichnis = ChooseFolder(strInitialFolder)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Prozedur zum Ausw&auml;hlen des Ordners f&uuml;r das aktuelle Produkt<\/span><\/b><\/p>\n<p>Diese Prozedur pr&uuml;ft, ob bereits ein Verzeichnis im Textfeld gespeichert ist. Falls ja, wird es der Variablen <b>strInitialFolder <\/b>zugewiesen, anderenfalls erh&auml;lt <b>strInitialFolder <\/b>den Pfad zur aktuellen Datenbank (<b>CurrentProject.Path<\/b>).<\/p>\n<p>Danach ruft die Prozedur die Funktion <b>ChooseFolder <\/b>auf und &uuml;bergibt dieser den Wert der Variablen <b>strInitialFolder <\/b>als Parameter.<\/p>\n<p>Diese verwendet den eingebauten Office-Dialog zum Ausw&auml;hlen von Verzeichnissen. Dazu ben&ouml;tigen wir einen Verweis auf die Bibliothek <b>Microsoft Office 16.0 Object Library<\/b>, den wir &uuml;ber den <b>Verweise<\/b>-Dialog hinzuf&uuml;gen (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_003.png\" alt=\"Verweis auf die Office-Bibliothek\" width=\"499,6267\" height=\"393,8742\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Verweis auf die Office-Bibliothek<\/span><\/b><\/p>\n<p>Die Funktion <b>ChooseFolder <\/b>deklariert eine Objektvariable auf Basis der <b>FileDialog<\/b>-Klasse und eine Variable zum Zwischenspeichern des gew&auml;hlten Verzeichnisses (siehe Listing 2).<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>ChooseFolder(strInitialFolder<span style=\"color:blue;\"> As String<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>objFileDialog<span style=\"color:blue;\"> As <\/span>Office.FileDialog\r\n     <span style=\"color:blue;\">Dim <\/span>strTemp<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> objFileDialog = Application.FileDialog(msoFileDialogFolderPicker)\r\n     <span style=\"color:blue;\">With<\/span> objFileDialog\r\n         .Title = \"Verzeichnis ausw&auml;hlen\"\r\n         .ButtonName = \"Ausw&auml;hlen\"\r\n         .InitialFilename = strInitialFolder\r\n         <span style=\"color:blue;\">If <\/span>.Show = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n             strTemp = .SelectedItems(1)\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     ChooseFolder = strTemp\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Funktion zum Ausw&auml;hlen eines Ordners<\/span><\/b><\/p>\n<p>Dann weisen wir der Variablen eine Instanz der Klasse <b>FileDialog <\/b>zu und &uuml;bergeben dabei den Parameter <b>msoFileDialogFolderPicker<\/b>. Dann tragen wir die Werte f&uuml;r die Eigenschaften <b>Title<\/b>, <b>ButtonName <\/b>und <b>InitialFilename <\/b>ein und rufen die Methode <b>Show <\/b>auf, um den Dialog anzuzeigen.<\/p>\n<p>Der Code stoppt an dieser Stelle, bis der Benutzer ein Verzeichnis ausgew&auml;hlt hat, und liest dann das gew&auml;hlte Verzeichnis aus. Dieses liefert die Funktion schlie&szlig;lich als Ergebnis zur&uuml;ck, sodass das gew&auml;hlte Verzeichnis von der aufrufenden Prozedur in das Textfeld <b>txtVerzeichnis <\/b>eingetragen werden kann.<\/p>\n<h2>ListView zur Anzeige der Ordner und Dateien hinzuf&uuml;gen<\/h2>\n<p>Nun f&uuml;gen wir unterhalb der bisher angelegten Steuerelemente ein <b>ListView<\/b>-Steuerelement ein. Dazu w&auml;hlen wir im Ribbon den Befehl <b>Formularentwurf|Steuerelemente|ActiveX-Steuerelemente <\/b>aus. Im folgenden Dialog selektieren wir den Eintrag  <b>Microsoft ListView Control, version 6.0<\/b> (siehe Bild 4), klicken auf <b>OK <\/b>und passen anschlie&szlig;end die Gr&ouml;&szlig;e des Steuerlements so an, dass es die vollst&auml;ndige Formularbreite einnimmt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_005.png\" alt=\"ListView-Steuerelement hinzuf&uuml;gen\" width=\"424,6267\" height=\"465,3613\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: ListView-Steuerelement hinzuf&uuml;gen<\/span><\/b><\/p>\n<p>F&uuml;r das <b>ListView<\/b>-Steuerelement legen wir den Namen <b>ctlListView<\/b> fest.<\/p>\n<h2>ImageList zum Speichern von Icons hinzuf&uuml;gen<\/h2>\n<p>Au&szlig;erdem f&uuml;gen wir auf dem gleichen Weg ein <b>ImageList<\/b>-Steuerelement zum Formular hinzu und nennen es <b>ctlImageList<\/b>.<\/p>\n<h2>Icons einlesen<\/h2>\n<p>Wir wollen im <b>ListView<\/b>-Steuerelement zun&auml;chst zwei Spalten anzeigen. Die erste soll das Icon der Anwendung enthalten, mit der die jeweilige Datei standardm&auml;&szlig;ig ge&ouml;ffnet wird, die zweite den Dateinamen.<\/p>\n<p>Diese Bilder m&uuml;ssen wir allerdings erst einmal ermitteln. Am besten w&auml;re es, wenn diese in der Tabelle <b>MSysResources <\/b>landen, wo wir sie mit wenigen Codezeilen auslesen und dem <b>ImageList<\/b>-Steuerelement zuweisen k&ouml;nnen. Die gr&ouml;&szlig;ere Herausforderung ist jedoch, die Bilder f&uuml;r die verschiedenen Dateitypen zu erhalten.<\/p>\n<p>Wie das gelingt, haben wir in einem eigenen Artikel namens <b>VBA: Datei-Icons einlesen und speichern <\/b>(<b>www.vbentwickler.de\/2<\/b>) beschrieben.<\/p>\n<p>Das Ergebnis der dort beschriebenen Techniken ist eine Funktion namens <b>SaveFileIconToMSysResources<\/b>, der wir den Namen der Datei, deren Icon wir erhalten wollen, und einige weitere Informationen &uuml;bergeben. Als Ergebnis landen die gew&uuml;nschten Dateien wie in Bild 5 in der Tabelle <b>MSysResources<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_004.png\" alt=\"Die Tabelle mit den Datei-Icons\" width=\"499,6267\" height=\"318,0355\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Die Tabelle mit den Datei-Icons<\/span><\/b><\/p>\n<h2>Dateien in das ListView-Steuerelement einlesen<\/h2>\n<p>Die Dateien sollen immer beim Anzeigen eines Datensatzes im Formular <b>frmProdukte <\/b>in das <b>ListView<\/b>-Steuerelement geladen werden.<\/p>\n<p>Deshalb f&uuml;llen wir die Prozedur, die durch das Ereignis <b>Beim Anzeigen <\/b>ausgel&ouml;st wird, mit dem Aufruf der Funktion <b>FillListView<\/b>, die wir im Anschluss beschreiben. Dieser Funktion &uuml;bergeben wir den Pfad aus dem Feld <b>txtVerzeichnis<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Current()\r\n     <span style=\"color:blue;\">Call<\/span> FillListView(Nz(Me.txtVerzeichnis, \"\"))\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Den ersten Teil der Funktion <b>FillListView<\/b> finden wir in Listing 3. Nach dem Deklarationsteil referenzieren wir das <b>ListView<\/b>&#8211; und das <b>ImageList<\/b>-Steuerelement mit den Variablen <b>objListView <\/b>und <b>objImageList<\/b>. Dabei greifen wir jeweils &uuml;ber die <b>Object<\/b>-Eigenschaft auf das eigentliche ActiveX-Objekt zu, um mit allen Eigenschaften und Methoden der <b>MSComctl<\/b>-Steuerelemente arbeiten zu k&ouml;nnen.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>FillListView(strFolder<span style=\"color:blue;\"> As String<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>objListView<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView\r\n     <span style=\"color:blue;\">Dim <\/span>objListItem<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListItem\r\n     <span style=\"color:blue;\">Dim <\/span>objImageList<span style=\"color:blue;\"> As <\/span>MSComctlLib.ImageList\r\n     <span style=\"color:blue;\">Dim <\/span>strElement<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngElement<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strExtension<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngListImage<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>bolVorhanden<span style=\"color:blue;\"> As Boolean<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strPath<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strIcon<span style=\"color:blue;\"> As String<\/span>\r\n     \r\n     <span style=\"color:blue;\">Set<\/span> objListView = Me.ctlListView.Object\r\n     <span style=\"color:blue;\">Set<\/span> objImageList = Me.ctlImageList.Object\r\n     \r\n     Me.Painting = <span style=\"color:blue;\">False<\/span>\r\n     \r\n     <span style=\"color:blue;\">Set<\/span> objListView.SmallIcons = Nothing\r\n     objListView.ListItems.Clear\r\n     objImageList.ListImages.Clear\r\n     \r\n     amvAddIconToImageListFromResourcesByName objImageList, \"lvw_folder\"\r\n     \r\n     <span style=\"color:blue;\">With<\/span> objListView\r\n         .Appearance = ccFlat\r\n         .BorderStyle = ccNone\r\n         .Font.Name = \"Calibri\"\r\n         .Font.Size = 10\r\n         .View = lvwReport\r\n         .FullRowSelect = <span style=\"color:blue;\">True<\/span>\r\n         .HideSelection = <span style=\"color:blue;\">False<\/span>\r\n         .SmallIcons = objImageList\r\n         .ColumnHeaders.Clear\r\n         .ColumnHeaders.Add , \"c0\", \"\"\r\n         .ColumnHeaders.Add , \"c1\", \"Dateiname\"\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     \r\n     objListView.ListItems.Clear\r\n     \r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Len<\/span>(strFolder) = 0<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Right<\/span>(strFolder, 1) = \"\\\"<span style=\"color:blue;\"> Then<\/span>\r\n             strFolder = strFolder & \"\\\"\r\n         <span style=\"color:blue;\">End If<\/span>\r\n         \r\n         strElement = Dir(strFolder, vbDirectory)\r\n         ...<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Funktion zum F&uuml;llen des ListView-Steuerelements, Teil 1<\/span><\/b><\/p>\n<p>Dann schalten wir das Neuzeichnen des Formulars aus, bis das <b>ListView<\/b>-Steuerelement vollst&auml;ndig gef&uuml;llt ist. F&uuml;r das <b>ListView<\/b>-Steuerelement nehmen wir anschlie&szlig;end einige grundlegende Einstellungen vor.<\/p>\n<p>Diese k&ouml;nnte man teilweise auch direkt im Eigenschaftenblatt des Steuerelements setzen. Da wir jedoch in vielen Formularen identische Einstellungen ben&ouml;tigen, haben wir uns angew&ouml;hnt, diese Konfiguration per VBA vorzunehmen und bei Bedarf in andere Formularmodule zu &uuml;bernehmen.<\/p>\n<p>Auf diese Weise behalten wir die vollst&auml;ndige Kontrolle &uuml;ber das Verhalten des <b>ListViews<\/b> im Code.<\/p>\n<p>Bevor wir das <b>ListView <\/b>konfigurieren, f&uuml;hren wir eine wichtige Initialisierung durch: Zun&auml;chst l&ouml;sen wir eine eventuell bestehende Zuordnung der <b>ImageList <\/b>zum <b>ListView<\/b>, indem wir die Eigenschaft <b>SmallIcons <\/b>auf <b>Nothing <\/b>setzen.<\/p>\n<p>Anschlie&szlig;end leeren wir sowohl die vorhandenen Eintr&auml;ge im <b>ListView <\/b>als auch die <b>ListImages<\/b>-Auflistung der <b>ImageList<\/b>. Dieser Schritt ist entscheidend, da &Auml;nderungen an einer <b>ImageList <\/b>zur Laufzeit nur dann stabil funktionieren, wenn sie nicht gleichzeitig von einem <b>ListView<\/b>-Steuerelement verwendet wird.<\/p>\n<p>Da einige Versionen des <b>ListView<\/b>-Steuerelements keine vollst&auml;ndig leere <b>ImageList <\/b>akzeptieren, f&uuml;gen wir anschlie&szlig;end mindestens ein Icon in die <b>ImageList <\/b>ein. In diesem Fall laden wir ein Ordner-Icon mit dem Namen <b>lvw_folder <\/b>aus der Tabelle <b>MSysResources <\/b>in die <b>ImageList<\/b>. Erst danach weisen wir die <b>ImageList <\/b>wieder dem <b>ListView <\/b>zu, indem wir die Eigenschaft <b>SmallIcons <\/b>entsprechend setzen.<\/p>\n<p>Nun konfigurieren wir das <b>ListView<\/b>-Steuerelement. Dabei legen wir unter anderem die Darstellungsart, Schriftart und -gr&ouml;&szlig;e sowie das Auswahlverhalten fest.<\/p>\n<p>Wichtig ist an dieser Stelle auch das Einf&uuml;gen der beiden Spalten&uuml;berschriften: Zum einen eine leere Zeichenkette f&uuml;r die erste Spalte, in der sp&auml;ter ausschlie&szlig;lich die Icons angezeigt werden, und zum anderen die &Uuml;berschrift <b>Dateiname <\/b>f&uuml;r die zweite Spalte, in der die Namen der Dateien und Ordner erscheinen.<\/p>\n<p>Anschlie&szlig;end pr&uuml;fen wir, ob der Parameter <b>strFolder <\/b>nicht leer ist, also ob ein Verzeichnis &uuml;bergeben wurde. Ist dies der Fall, stellen wir zun&auml;chst sicher, dass der Pfad mit einem Backslash (<b>\\<\/b>) endet. Fehlt dieser, wird er erg&auml;nzt, damit sich die weiteren Pfadangaben korrekt zusammensetzen lassen.<\/p>\n<p>Danach ermitteln wir mit der <b>Dir<\/b>-Funktion das erste Element im angegebenen Verzeichnis und speichern dessen Namen in der Variablen <b>strElement<\/b>. Dabei &uuml;bergeben wir explizit den Parameter <b>vbDirectory<\/b>, um neben Dateien auch Verzeichnisse zu ber&uuml;cksichtigen.<\/p>\n<p>Anschlie&szlig;end beginnt eine <b>Do While<\/b>-Schleife, die so lange durchlaufen wird, bis <b>Dir <\/b>eine leere Zeichenkette zur&uuml;ckliefert (siehe Listing 4).<\/p>\n<pre>         ...\r\n         <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Len<\/span>(strElement) = 0\r\n             strPath = strFolder & strElement\r\n             <span style=\"color:blue;\">If <\/span>(GetAttr(strPath) And vbDirectory) = vbDirectory<span style=\"color:blue;\"> Then<\/span>\r\n                 strIcon = \"lvw_folder\"\r\n             <span style=\"color:blue;\">Else<\/span>\r\n                 strExtension = <span style=\"color:blue;\">Mid<\/span>(strElement, <span style=\"color:blue;\">InStrRev<\/span>(strElement, \".\") + 1)\r\n                 strIcon = LCase(\"ico_\" & strExtension)\r\n                 <span style=\"color:blue;\">If <\/span>IsNull(DLookup(\"name\", \"MSysResources\", \"name=''\" & strIcon & \"''\"))<span style=\"color:blue;\"> Then<\/span>\r\n                     <span style=\"color:blue;\">Call<\/span> SaveFileIconToMSysResources(strPath, strIcon, <span style=\"color:blue;\">True<\/span>)\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n                 \r\n                 bolVorhanden = <span style=\"color:blue;\">False<\/span>\r\n                 For lngListImage = 1 To objImageList.ListImages.Count\r\n                     <span style=\"color:blue;\">If <\/span>objImageList.ListImages.Item(lngListImage).Key = strIcon<span style=\"color:blue;\"> Then<\/span>\r\n                         bolVorhanden = <span style=\"color:blue;\">True<\/span>\r\n                         <span style=\"color:blue;\">Exit For<\/span>\r\n                     <span style=\"color:blue;\">End If<\/span>\r\n                 <span style=\"color:blue;\">Next<\/span> lngListImage\r\n                 \r\n                 <span style=\"color:blue;\">If <\/span>bolVorhanden = <span style=\"color:blue;\">False<\/span><span style=\"color:blue;\"> Then<\/span>\r\n                     amvAddIconToImageListFromResourcesByName objImageList, strIcon\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> (strElement = \".\" Or strElement = \"..\")<span style=\"color:blue;\"> Then<\/span>\r\n                 lngElement = lngElement + 1\r\n                 <span style=\"color:blue;\">Set<\/span> objListItem = objListView.ListItems.Add(, \"i\" & lngElement, \"\", , strIcon)\r\n                 <span style=\"color:blue;\">With<\/span> objListItem.ListSubItems\r\n                     .Add , \"a\" & lngElement, strElement\r\n                 End <span style=\"color:blue;\">With<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n             strElement = Dir\r\n         <span style=\"color:blue;\">Loop<\/span>\r\n         \r\n         AutoSizeListViewColumns objListView, <span style=\"color:blue;\">True<\/span>\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> objListView.ListItems.Count = 0<span style=\"color:blue;\"> Then<\/span>\r\n             objListView.SelectedItem = objListView.ListItems(1)\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     \r\n     Me.Painting = <span style=\"color:blue;\">True<\/span>\r\n     \r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 4: Funktion zum F&uuml;llen des ListView-Steuerelements, Teil 2<\/span><\/b><\/p>\n<p>Innerhalb der Schleife setzen wir zun&auml;chst den vollst&auml;ndigen Pfad aus <b>strFolder <\/b>und <b>strElement <\/b>zusammen und speichern ihn in <b>strPath<\/b>.<\/p>\n<p>Danach pr&uuml;fen wir anhand der Dateiattribute, ob es sich bei dem aktuellen Element um ein Verzeichnis handelt. Ist dies der Fall, verwenden wir direkt das zuvor geladene Ordner-Icon <b>lvw_folder<\/b>. Dieses Icon muss zuvor manuell oder programmatisch in der Tabelle <b>MSysResources <\/b>hinterlegt worden sein.<\/p>\n<p>Handelt es sich dagegen um eine Datei, ermitteln wir zun&auml;chst die Dateiendung und speichern sie in <b>strExtension<\/b>. Aus der Zeichenkette <b>ico_ <\/b>und der Dateiendung setzen wir anschlie&szlig;end den Namen des zu verwendenden Icons zusammen, zum Beispiel <b>png_ico<\/b>, und speichern ihn in <b>strIcon<\/b>.<\/p>\n<p>Da beim Arbeiten mit <b>ImageList<\/b>-Elementen zwischen Gro&szlig;- und Kleinschreibung unterschieden wird, werden die Namen der Icons konsequent in Kleinbuchstaben gespeichert.<\/p>\n<p>Im n&auml;chsten Schritt pr&uuml;fen wir, ob es in der Tabelle <b>MSysResources <\/b>bereits einen Eintrag mit dem Namen aus <b>strIcon <\/b>gibt, das entsprechende Icon also schon gespeichert ist. Ist dies nicht der Fall, rufen wir die im Artikel beschriebene Prozedur <b>SaveFileIconToMSysResources <\/b>auf, um das Icon aus der Datei zu extrahieren und in <b>MSysResources <\/b>abzulegen.<\/p>\n<p>Anschlie&szlig;end durchlaufen wir in einer <b>For&#8230;Next<\/b>-Schleife alle bisher in der <b>ImageList <\/b>vorhandenen <b>ListImage<\/b>-Eintr&auml;ge und pr&uuml;fen, ob das ben&ouml;tigte Icon dort bereits enthalten ist.<\/p>\n<p>Dazu initialisieren wir zun&auml;chst die Variable <b>bolVorhanden <\/b>mit dem Wert <b>False<\/b>. Stimmen der Key eines vorhandenen <b>ImageList<\/b>-Eintrags und der Wert aus <b>strIcon <\/b>&uuml;berein, ist das Icon bereits vorhanden. In diesem Fall setzen wir <b>bolVorhanden <\/b>auf <b>True <\/b>und verlassen die Schleife.<\/p>\n<p>Ist <b>bolVorhanden <\/b>nach Abschluss der Schleife weiterhin <b>False<\/b>, wurde das Icon bislang noch nicht in die <b>ImageList <\/b>geladen. Wir f&uuml;gen es dann mit der Prozedur <b>amvAddIconToImageListFromResourcesByName <\/b>hinzu.<\/p>\n<p>Nun folgt das eigentliche Einf&uuml;gen der Elemente in das <b>ListView<\/b>-Steuerelement. Zun&auml;chst pr&uuml;fen wir, ob <b>Dir <\/b>nicht die beiden speziellen Eintr&auml;ge <b>. <\/b>oder <b>.. <\/b>zur&uuml;ckgegeben hat, da diese nicht im <b>ListView <\/b>angezeigt werden sollen.<\/p>\n<p>Anschlie&szlig;end erh&ouml;hen wir den Z&auml;hler <b>lngElement<\/b>, der als Bestandteil des eindeutigen Keys f&uuml;r die <b>ListView<\/b>-Eintr&auml;ge dient, und f&uuml;gen das neue Element mit der <b>Add<\/b>-Methode der <b>ListItems<\/b>-Auflistung hinzu.<\/p>\n<p>Als anzuzeigenden Text &uuml;bergeben wir eine leere Zeichenkette, sodass in der ersten Spalte ausschlie&szlig;lich das Icon erscheint. &Uuml;ber den f&uuml;nften Parameter geben wir den Namen des Icons an, das aus der <b>ImageList <\/b>verwendet werden soll.<\/p>\n<p>Den eigentlichen Dateinamen f&uuml;gen wir in der zweiten Spalte hinzu. Dies geschieht &uuml;ber die <b>Add<\/b>-Methode der <b>ListSubItems<\/b>-Auflistung des soeben angelegten <b>ListView<\/b>-Eintrags. Als Key verwenden wir erneut eine Kombination aus einem festen Buchstaben und dem aktuellen Z&auml;hlerwert, als Text den Inhalt von <b>strElement<\/b>.<\/p>\n<p>Zum Abschluss der Schleife rufen wir erneut die <b>Dir<\/b>-Funktion auf, um das n&auml;chste Element im Verzeichnis zu ermitteln. Nach dem vollst&auml;ndigen Durchlaufen aller Dateien und Ordner passen wir mit der Prozedur <b>AutoSizeListViewColumns <\/b>die Spaltenbreiten an den Inhalt an und markieren das erste <b>ListView<\/b>-Element als ausgew&auml;hlt.<\/p>\n<p>Abschlie&szlig;end aktivieren wir das Neuzeichnen des Formulars wieder, indem wir die Eigenschaft <b>Me.Painting <\/b>auf <b>True <\/b>setzen.<\/p>\n<p><b>Hinweis: <\/b>Wir haben die Prozedur in der Beispieldatenbank sp&auml;ter noch einmal so angepasst, dass zuerst die Ordner und dann erst die Dateien angezeigt werden &#8211; beides in alphabetischer Reihenfolge.<\/p>\n<h2>Prozedur zum Eintragen der Icons in das ImageList-Steuerelement<\/h2>\n<p>Die zuvor erw&auml;hnte Prozedur <b>amvAddIconToImageListFromResourcesByName <\/b>wird f&uuml;r jedes Icon aufgerufen, das noch nicht in der <b>ImageList <\/b>enthalten ist. Wie diese funktioniert, zeigen wir in einem weiteren Artikel namens <b>Icons aus MSysResources in ImageList einf&uuml;gen <\/b>(<b>www.vbentwickler.de\/7<\/b>).<\/p>\n<h2>Aktualisierung des ListView-Steuerelements <\/h2>\n<p>Das <b>ListView<\/b>-Steuerelement soll nun zu verschiedenen Zeitpunkten aktualisiert werden, und zwar beim Anzeigen eines neuen Datensatzes und nach dem Ausw&auml;hlen des jeweiligen Ordners.<\/p>\n<p>Damit dies beim Anzeigen eines Datensatzes geschieht, haben wir den Aufruf bereits der Prozedur <b>Form_Current <\/b>hinzugef&uuml;gt.<\/p>\n<p>Au&szlig;erdem erg&auml;nzen wir die Ereignisprozedur <b>cmdOrdnerauswahl_Click <\/b>um diese Anweisung:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdOrdnerauswahl_Click()\r\n     ...    \r\n     <span style=\"color:blue;\">Call<\/span> FillListView(Me.txtVerzeichnis)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Weitere Funktionen<\/h2>\n<p>Nun wollen wir dem <b>ListView<\/b>-Steuerelement weitere Funktionen hinzuf&uuml;gen, zum Beispiel die folgenden:<\/p>\n<ul>\n<li>&Ouml;ffnen einer Datei per Doppelklick auf die Datei<\/li>\n<li>Anzeigen eines Unterordners per Doppelklick auf den Ordner<\/li>\n<li>Anzeigen des &uuml;bergeordneten Verzeichnisses<\/li>\n<\/ul>\n<p>Vorbereitend auf verschiedene Aktionen legen wir eine Variable im Kopf des Klassenmoduls des Formulars an, in der wir den aktuell angezeigten Pfad speichern:<\/p>\n<pre><span style=\"color:blue;\">Private <\/span>strCurrentFolder<span style=\"color:blue;\"> As String<\/span><\/pre>\n<p>Wenn wir zu einem unter- oder &uuml;bergeordneten Verzeichnis springen, also das in <b>txtVerzeichnis <\/b>angegebene Verzeichnis verlassen, ben&ouml;tigen wir f&uuml;r sp&auml;tere Operationen wie ein weiteres Navigieren zu &uuml;ber- oder untergeordneten Verzeichnissen das aktuelle Verzeichnis.<\/p>\n<p>Den Wert dieser Variablen stellen wir erstmalig in der Prozedur <b>Form_Current <\/b>ein:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Current()\r\n     ...\r\n     strCurrentFolder = Me.txtVerzeichnis\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Auch die Prozedur <b>cmdOrdnerauswahl_Click<\/b> erweitern wir um diese Anweisung:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Current()\r\n     <span style=\"color:blue;\">Call<\/span> FillListView(Nz(Me.txtVerzeichnis, \"\"))\r\n     strCurrentFolder = Nz(Me.txtVerzeichnis, \"\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>&Ouml;ffnen einer Datei oder eines Unterordners per Doppelklick<\/h2>\n<p>Ein Doppelklick auf ein Element soll je nach dem angeklickten Element entweder den Unterordner &ouml;ffnen oder das Element in der jeweiligen Anwendung anzeigen.<\/p>\n<p>Das erledigen wir mit der Ereignisprozedur <b>DblClick <\/b>des <b>ListView<\/b>-Steuerelements. Dieses k&ouml;nnen wir nicht wie gewohnt &uuml;ber das Eigenschaftenblatt anlegen, sondern wir m&uuml;ssen im VBA-Editor im Codefenster im linken Kombinationsfeld den Eintrag <b>ctlListView <\/b>und im rechten das Ereignis <b>DblClick <\/b>ausw&auml;hlen. Dies legt die leere Prozedur an, die wir nun wie folgt f&uuml;llen:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>ctlListView_DblClick()\r\n     <span style=\"color:blue;\">Dim <\/span>objListView<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView\r\n     <span style=\"color:blue;\">Dim <\/span>objListItem<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListItem\r\n     <span style=\"color:blue;\">Dim <\/span>objListSubItem<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListSubItem\r\n     <span style=\"color:blue;\">Dim <\/span>strFile<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strPath<span style=\"color:blue;\"> As String<\/span>\r\n     \r\n     <span style=\"color:blue;\">Set<\/span> objListView = Me.ctlListView.Object\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Right<\/span>(<span style=\"color:blue;\">Trim<\/span>(strCurrentFolder), 1) = \"\\\"<span style=\"color:blue;\"> Then<\/span>\r\n         strCurrentFolder = strCurrentFolder & \"\\\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> objListItem = objListView.SelectedItem\r\n     <span style=\"color:blue;\">Set<\/span> objListSubItem = objListItem.ListSubItems(1)\r\n     strPath = strCurrentFolder & objListSubItem.Text\r\n     <span style=\"color:blue;\">If <\/span>(GetAttr(strPath) And vbDirectory) = vbDirectory<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">Call<\/span> FillListView(strPath)\r\n         strCurrentFolder = strPath\r\n         Me.txtAktuellerOrdner = strCurrentFolder\r\n         <span style=\"color:blue;\">Call<\/span> SteuerelementeAktualisieren\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">Call<\/span> FollowHyperlink(strPath)\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die Prozedur referenziert das <b>ListView<\/b>-Steuerelement mit der Variablen <b>objListView<\/b>, allerdings nicht direkt, sondern &uuml;ber die <b>Object<\/b>-Eigenschaft &#8211; <b>ctlListView <\/b>selbst ist nur ein <b>CustomControl<\/b>-Element, das seinerseits das <b>ListView<\/b>-Steuerelement enth&auml;lt.<\/p>\n<p>Dann pr&uuml;fen wir, ob der in <b>strCurrentFolder <\/b>gespeicherte Wert bereits ein abschlie&szlig;endes Backslash-Zeichen enth&auml;lt, und f&uuml;gen dieses gegebenenfalls noch hinzu. Danach referenzieren wir mit <b>objListItem <\/b>das aktuell markierte Element des <b>ListView<\/b>-Steuerelements.<\/p>\n<p>Dar&uuml;ber k&ouml;nnen wir allerdings noch nicht den angezeigten Ordner oder die Datei ermitteln, sondern ben&ouml;tigen dazu noch das <b>ListSubItem<\/b>-Element. Hier referenzieren wir mit <b>objListSubItem <\/b>das erste Element der <b>ListSubItems<\/b>-Auflistung.<\/p>\n<p>Schlie&szlig;lich lesen wir daraus &uuml;ber die <b>Text<\/b>-Eigenschaft den angezeigten Text aus und schreiben ihn zusammen mit dem aktuellen Verzeichnis aus <b>strCurrentFolder <\/b>in <b>strPath<\/b>.<\/p>\n<p>F&uuml;r den Pfad pr&uuml;fen wir nun, ob es sich um ein Verzeichnis oder um eine Datei handelt. Im Falle eines Verzeichnisses rufen wir einfach die Prozedur <b>FillListView<\/b> auf und &uuml;bergeben den nun aktuellen Pfad.<\/p>\n<p>Da wir nun ein anderes Verzeichnis als zuvor anzeigen, speichern wir den aktuellen Pfad auch noch in <b>strCurrentFolder<\/b>.<\/p>\n<p>Schlie&szlig;lich rufen wir noch die Prozedur <b>SteuerelementeAktualisieren <\/b>auf, die pr&uuml;ft, ob wir beim Navigieren zum &uuml;bergeordneten Verzeichnis bereits beim Hauptordner wie <b>c:\\ <\/b>angekommen sind. In diesem Fall deaktivieren wir die Schaltfl&auml;che <b>cmdUebergeordnetes <\/b>Verzeichnis, damit kein Fehler auftritt:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>SteuerelementeAktualisieren()\r\n     If <span style=\"color:blue;\">Len<\/span>(strCurrentFolder) - _\r\n             <span style=\"color:blue;\">Len<\/span>(<span style=\"color:blue;\">Replace<\/span>(strCurrentFolder, \"\\\", \"\")) &lt; 2 Then\r\n         Me.cmduebergeordnesVerzeichnis.Enabled = <span style=\"color:blue;\">False<\/span>\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         Me.cmduebergeordnesVerzeichnis.Enabled = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Falls es sich bei dem angeklickten Eintrag um eine Datei handelt, &ouml;ffnen wir diese mit der Funktion <b>FollowHyperlink<\/b>, der wir dieses Mal den Pfad zur Datei &uuml;bergeben und diese damit mit der im System f&uuml;r diesen Dateityp hinterlegten Anwendung &ouml;ffnen.<\/p>\n<h2>Anzeigen des &uuml;bergeordneten Verzeichnisses<\/h2>\n<p>Um das &uuml;bergeordnete Verzeichnis des aktuell angezeigten Verzeichnisses anzuzeigen, f&uuml;gen wir dem Formular &uuml;ber dem <b>ListView<\/b>-Steuerelement eine Schaltfl&auml;che namens <b>cmdUebergeordnetesVerzeichnis <\/b>hinzu (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_006.png\" alt=\"Neue Schaltfl&auml;che zum Anzeigen des &uuml;bergeordneten Verzeichnisses\" width=\"499,6267\" height=\"265,0349\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Neue Schaltfl&auml;che zum Anzeigen des &uuml;bergeordneten Verzeichnisses<\/span><\/b><\/p>\n<p>F&uuml;r diese Schaltfl&auml;che hinterlegen wir die folgende Ereignisprozedur:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmduebergeordnesVerzeichnis_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strFolder<span style=\"color:blue;\"> As String<\/span>\r\n     strFolder = <span style=\"color:blue;\">Trim<\/span>(strCurrentFolder)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Right<\/span>(strFolder, 1) = \"\\\"<span style=\"color:blue;\"> Then<\/span>\r\n         strFolder = <span style=\"color:blue;\">Left<\/span>(strFolder, <span style=\"color:blue;\">Len<\/span>(strFolder) - 1)\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     strFolder = <span style=\"color:blue;\">Left<\/span>(strFolder, <span style=\"color:blue;\">InStrRev<\/span>(strFolder, \"\\\"))\r\n     <span style=\"color:blue;\">Call<\/span> FillListView(strFolder)\r\n     strCurrentFolder = strFolder\r\n     Me.txtAktuellerOrdner = strCurrentFolder\r\n     <span style=\"color:blue;\">Call<\/span> SteuerelementeAktualisieren\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Diese ermittelt zun&auml;chst den aktuellen Ordner aus <b>strCurrentFolder<\/b>.<\/p>\n<p>Dann pr&uuml;ft sie, ob das letzte Zeichen ein Backslash ist, und erg&auml;nzt diesen gegebenenfalls. Danach rufen wir die Prozedur <b>FillListView <\/b>auf, um die Dateien des &uuml;bergeordneten Verzeichnisses anzuzeigen.<\/p>\n<p>Schlie&szlig;lich stellen wir <b>strCurrentFolder <\/b>auf den nun angezeigten Ordner ein, schreiben diesen in das Textfeld <b>txtAktuellerOrdner<\/b>, das wir zwischenzeitlich unterhalb des <b>ListView<\/b>-Steuerelements angelegt haben, und rufen erneut die Prozedur <b>SteuerelementeAktualisieren <\/b>auf.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Artikel zeigt, wie wir den Inhalt eines vollst&auml;ndigen Verzeichnisses in ein <b>ListView<\/b>-Steuerelement einlesen. Dabei weisen wir direkt die Icons der Anwendung f&uuml;r die jeweilige Datei hinzu oder ein Ordner-Symbol f&uuml;r Verzeichnisse. Der aktuelle Stand sieht nun wie in Bild 7 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_06\/pic_493_007.png\" alt=\"Aktueller Stand des Datei-Formulars\" width=\"649,627\" height=\"435,9753\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Aktueller Stand des Datei-Formulars<\/span><\/b><\/p>\n<p>Es gibt noch einige Erweiterungsm&ouml;glichkeiten:<\/p>\n<ul>\n<li>Schaltfl&auml;che zum Aktualisieren, damit &uuml;ber den Windows Explorer oder andere Anwendungen hinzugef&uuml;gte Dateien direkt angezeigt werden &#8211; dies k&ouml;nnte man auch zeitgesteuert in regelm&auml;&szlig;igen Abst&auml;nden erledigen, beispielsweise im Sekundentakt.<\/li>\n<li>Drag and Drop von Dateien oder Ordnern aus dem Windows Explorer in das <b>ListView<\/b>-Steuerelement. Dies soll zum Hinzuf&uuml;gen der Datei oder des Ordners sowohl zum <b>ListView<\/b>-Steuerelement als auch zum &#8220;echten&#8221; Verzeichnis im Dateisystem f&uuml;hren.<\/li>\n<li>Kontextmen&uuml; f&uuml;r die Eintr&auml;ge mit verschiedenen Funktionen wie etwa zum L&ouml;schen von Dateien oder Ordnern, zum Umbenennen, zum Kopieren, Ausschneiden und Einf&uuml;gen, zum &Ouml;ffnen der jeweiligen Datei, zum Anzeigen eines Ordners oder einer Datei im Windows Explorer et cetera.<\/li>\n<li>Sortierung nach dem Dateinamen<\/li>\n<li>Anzeige weiterer Dateiinformationen wie Dateigr&ouml;&szlig;e, Datum der letzten &Auml;nderung, Anlagedatum und so weiter<\/li>\n<li>Suchfunktion, um in Verzeichnissen mit vielen Dateien zu filtern<\/li>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>OrdnerUndDateienImFormularAnzeigen.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/538C0CF0-8A17-4253-9A24-788121F5B8AE\/vbe_493.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf&uuml;gbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind &#8211; etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses &uuml;ber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt &uuml;ber die Eintr&auml;ge dieses ListView-Steuerelements verf&uuml;gbar sein &#8211; zum Beispiel das &Ouml;ffnen in der jeweiligen Zielanwendung, das L&ouml;schen einer Datei oder auch das Navigieren in unter- oder &uuml;bergeordneten Verzeichnissen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662025,66062025,44000033],"tags":[],"yst_prominent_words":[],"class_list":["post-55000493","post","type-post","status-publish","format-standard","hentry","category-662025","category-66062025","category-Visual_Basic_Programmierung"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-05T11:01:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#blogposting\",\"name\":\"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler\",\"headline\":\"Access: Ordner und Dateien im Formular anzeigen\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/797c5c9ad9534086966076cd5cbf5a58\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#articleImage\"},\"datePublished\":\"2025-12-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#webpage\"},\"articleSection\":\"2025, 6\\\/2025, Visual Basic Programmierung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2025\\\/#listItem\",\"name\":\"2025\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2025\\\/#listItem\",\"position\":2,\"name\":\"2025\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2025\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#listItem\",\"name\":\"Access: Ordner und Dateien im Formular anzeigen\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#listItem\",\"position\":3,\"name\":\"Access: Ordner und Dateien im Formular anzeigen\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2025\\\/#listItem\",\"name\":\"2025\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/\",\"name\":\"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler\",\"description\":\"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \\u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \\u00fcber die Eintr\\u00e4ge dieses ListView-Steuerelements verf\\u00fcgbar sein - zum Beispiel das \\u00d6ffnen in der jeweiligen Zielanwendung, das L\\u00f6schen einer Datei oder auch das Navigieren in unter- oder \\u00fcbergeordneten Verzeichnissen.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_Ordner_und_Dateien_im_Formular_anzeigen\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2025-12-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler","description":"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.","canonical_url":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#blogposting","name":"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler","headline":"Access: Ordner und Dateien im Formular anzeigen","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg08.met.vgwort.de\/na\/797c5c9ad9534086966076cd5cbf5a58","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#articleImage"},"datePublished":"2025-12-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#webpage"},"articleSection":"2025, 6\/2025, Visual Basic Programmierung"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2025\/#listItem","name":"2025"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2025\/#listItem","position":2,"name":"2025","item":"https:\/\/vbentwickler.de\/category\/2025\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#listItem","name":"Access: Ordner und Dateien im Formular anzeigen"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#listItem","position":3,"name":"Access: Ordner und Dateien im Formular anzeigen","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2025\/#listItem","name":"2025"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#webpage","url":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/","name":"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler","description":"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2025-12-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler","og:description":"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.","og:url":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2026-02-05T11:01:38+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Access: Ordner und Dateien im Formular anzeigen - Visual Basic Entwickler","twitter:description":"In Access-Anwendungen kann es interessant sein, Ordner und Dateien zu einem Datensatz verf\u00fcgbar zu machen. Das bietet sich an, wann immer Dateien im Kontext eines Datensatzes in einem bestimmten Bereich im Dateisystem gespeichert sind - etwa zu Kunden, Projekten, Produkten und anderen Tabellen. In diesem Artikel zeigen wir, wie man die Verzeichnisse und Dateien eines Verzeichnisses \u00fcber ein ListView-Steuerelement einfach in einem Formular anzeigen kann. Die Standardfunktionen zu diesen Elementen sollen direkt \u00fcber die Eintr\u00e4ge dieses ListView-Steuerelements verf\u00fcgbar sein - zum Beispiel das \u00d6ffnen in der jeweiligen Zielanwendung, das L\u00f6schen einer Datei oder auch das Navigieren in unter- oder \u00fcbergeordneten Verzeichnissen.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000493","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-02-05 10:09:20","updated":"2026-05-16 09:22:29","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2025\/\" title=\"2025\">2025<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAccess: Ordner und Dateien im Formular anzeigen\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2025","link":"https:\/\/vbentwickler.de\/category\/2025\/"},{"label":"Access: Ordner und Dateien im Formular anzeigen","link":"https:\/\/vbentwickler.de\/Access_Ordner_und_Dateien_im_Formular_anzeigen\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000493"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000493\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000493"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}