{"id":55000103,"date":"2003-04-01T00:00:00","date_gmt":"2020-05-06T15:17:24","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=103"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Listenfeldbeschriftung_per_Assistent","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/","title":{"rendered":"Listenfeldbeschriftung per Assistent"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Die Beschriftung von Listenfeldern ist erforderlich, sobald die Anzahl der angezeigten Felder gr&ouml;&szlig;er als eins ist. Um ein solches Feld zu beschriften, gibt es zwei M&ouml;glichkeiten: Entweder Sie verwenden die eingebaute Funktion zur Anzeige von &uuml;berschriften oder Sie legen selbst Hand an und erstellen entsprechende Bezeichnungsfelder oberhalb des Listenfeldes. In welchen F&auml;llen dies erforderlich ist und wie Sie sich die Arbeit auf Dauer durch Verwendung eines Assistenten wesentlich vereinfachen k&ouml;nnen, zeigt Ihnen der vorliegende Beitrag.<\/b><\/p>\n<p>Die Beschriftung eines Listenfeldes kann auf zwei Arten erfolgen. Das Listenfeld selbst enth&auml;lt die Eigenschaft Spalten&uuml;berschriften. Wenn Sie ihren Wert auf Ja setzen, f&uuml;gt Access dem Listenfeld eine Zeile mit &uuml;berschriften hinzu (siehe Bild 1). Dabei verwendet Access die Feldnamen bzw. eventuell vorhandene Alias-Namen aus der Datensatzherkunft des Listenfeldes.<\/p>\n<p><IMG height=\"192\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic001.png\" width=\"474\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Listenfeld mit eingebauten &uuml;berschriften<\/span><\/b><\/p>\n<p>Die zweite M&ouml;glichkeit ist die Platzierung eigener &uuml;berschriften oberhalb des Listenfeldes (siehe Bild 2). Die Methode ist z. B. sinnvoll, wenn die Formatierung der &uuml;berschriften des Listenfeldes dem Design der &uuml;brigen Steuerelemente entsprechen soll.<\/p>\n<p>Wenn Sie schon einmal Formulare mit vielen Steuerelementen optisch aufbereitet haben, wissen Sie, dass dies eine recht m&uuml;hselige Arbeit sein kann. Die manuelle Beschriftung von Listenfeldern ist da keine Ausnahme, ganz im Gegenteil: Die &uuml;berschriften m&uuml;ssen genau an die in der Eigenschaft Spaltenbreiten angegebenen Ma&szlig;e angepasst werden. Und ob Sie nun die entsprechenden Ma&szlig;e f&uuml;r die Eigenschaften Links und Breite der einzelnen Bezeichnungsfelder eintragen oder die Bezeichnungsfelder nach Augenma&szlig; positionieren: sp&auml;testens nach dem Hinzuf&uuml;gen einer Spalte zum Listenfeld ist die ganze Arbeit f&uuml;r die Katz.<\/p>\n<p><IMG height=\"234\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic002.png\" width=\"472\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Listenfeld mit manuell erstellten &uuml;berschriften<\/span><\/b><\/p>\n<p>Wesentlich angenehmer w&auml;re die Aufgabe, wenn sie mit wenigen Knopfdr&uuml;cken zu erledigen w&auml;re. Und da Sie im Beitrag Assistenten und Add-Ins mit Access in der vorliegenden Ausgabe von Access im Unternehmen ohnehin nachlesen k&ouml;nnen, wie Sie einen Assistenten in Access integrieren, erstellen Sie sich einen eigenen Assistenten zum Beschriften von Listenfeldern.<\/p>\n<h3>Hinweis<\/h3>\n<p>Den fertigen Listenfeldbeschrifter finden Sie auf der Heft-CD unter den Dateinamen Listenfeldbeschrifter97.mda und Listenfeldbeschrifter2000.mda. <\/p>\n<p>Wenn Sie einen Assistenten selbst programmieren, k&ouml;nnen Sie auch selbst seinen Funktionsumfang bestimmen. Das ist der gro&szlig;e Vorteil gegen&uuml;ber fertigen Assistenten und Add-Ins, die entweder so viele Funktionen haben, dass Sie den &uuml;berblick verlieren, oder die entscheidenden Funktionen vermissen lassen.<\/p>\n<p>Genauso ist es beim Funktionsumfang des Assistenten, der im Rahmen des vorliegenden Beitrags vorgestellt wird: Er wird m&ouml;glicherweise nicht hundertprozentig Ihren W&uuml;nschen entsprechen, aber Sie k&ouml;nnen ja ohne weiteres Funktionen hinzuf&uuml;gen oder &uuml;berfl&uuml;ssige entfernen.<\/p>\n<p>Die als Beispieldatenbank auf der Heft-CD befindliche Add-In-Datenbank enth&auml;lt die folgenden Funktionen:<\/p>\n<li>Auswahl des gew&uuml;nschten Formulars und Listenfeldes<\/li>\n<li>Auswahl von Schriftgr&ouml;&szlig;e, -farbe, -format<\/li>\n<p><IMG height=\"385\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic003.png\" width=\"327\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Benutzeroberfl&auml;che des Listenfeldbeschrifter-Dialogs<\/span><\/b><\/p>\n<li>Auswahl von Hintergrundfarbe und -art<\/li>\n<li>Auswahl der Rahmenfarbe und -art<\/li>\n<li>wahlweise &uuml;bernahme oder Anpassung des Feldnamens, der als &uuml;berschrift dienen soll<\/li>\n<li>automatische &uuml;berpr&uuml;fung, ob die Zeichenkette zu lang f&uuml;r die Spaltenbreite ist<\/li>\n<p>Der hier vorgestellte Assistent besteht im Wesentlichen aus einem Formular, das als Dialog zur Einstellung der gew&uuml;nschten Eigenschaften der Listenfeldbeschriftungen dient (siehe Bild 3). Sie k&ouml;nnen den Assistenten nach der Fertigstellung und Registrierung &uuml;ber den Eintrag Extras\/Add-Ins\/Listenfeldbeschrifter aktivieren.<\/p>\n<p>Der obere Bereich des Assistenten enth&auml;lt eine Beispielbeschriftung zur Vorschau auf die aktuellen Einstellungen. Die beiden Kombinationsfelder dienen zur Auswahl des Formulars und des Listenfeldes. Alle anderen Steuerelemente dienen zur Einstellung der verschiedenen Eigenschaften.<\/p>\n<p>Dabei verwendet der Assistent &#8211; soweit m&ouml;glich &#8211; vom System zur Verf&uuml;gung gestellte Dialogfenster. Das ist bei der Auswahl der Schriftart und bei der Rahmen- und der Hintergrundfarbe der Fall.<\/p>\n<p>Nach dem Festlegen der Einstellungen und einem Mausklick auf die Schaltfl&auml;che Fertig stellen erfolgt die Erstellung der Bezeichnungsfelder. Der Assistent verwendet die Namen oder &#8211; falls vorhanden &#8211; die Alias-Namen der Felder der Datensatzherkunft des Listenfeldes.<\/p>\n<p>Der Assistent zeigt f&uuml;r jede &uuml;berschrift eine Inputbox zur &uuml;bernahme oder zur Anpassung der &uuml;berschrift an. Nach der &uuml;bernahme der &uuml;berschrift &uuml;berpr&uuml;ft der Assistent, ob die Breite des zu erstellenden Bezeichnungsfeldes gr&ouml;&szlig;er als die Breite der entsprechenden Spalte des Listenfeldes ist, und fragt ggf. nach einer k&uuml;rzeren &uuml;berschrift.<\/p>\n<p>In den folgenden Abschnitten erfahren Sie, wie Sie das Formular mit den Steuerelementen zur Festlegung der Eigenschaften der Listenfeldbeschriftungen erstellen und welche Funktionalit&auml;t sich dahinter verbirgt.<\/p>\n<h3>Hinweis<\/h3>\n<p>Der Quellcode ist aufgrund seines Umfangs teilweise verk&uuml;rzt dargestellt. Die ungek&uuml;rzte Version des Quellcodes finden Sie in den entsprechenden Datenbanken auf der beiliegenden Heft-CD. <\/p>\n<h2>Das FormularfrmListenfeldbeschrifter<\/h2>\n<p>Neben einigen VBA-Modulen ist das Formular frmListenfeldbeschrifter das einzige Objekt der Datenbank (siehe Bild 4).<\/p>\n<p><IMG height=\"459\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic004.png\" width=\"390\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Das Formular frmListenfeldBeschriften in der Entwurfsansicht<\/span><\/b><\/p>\n<h3>Anzeige einer Beispielbeschriftung<\/h3>\n<p>Das Bezeichnungsfeld lblBeschriftung bietet dem Anwender eine Vorschau einer &uuml;berschrift mit den aktuellen Einstellungen.<\/p>\n<h2>Auswahl des Formulars<\/h2>\n<p>Das Kombinationsfeld cboFormular soll alle Formulare der Datenbank anzeigen, die den Assistenten aufruft.<\/p>\n<p>Normalerweise k&ouml;nnen Sie als Datenherkunft des Kombinationsfeldes einfach eine auf der Tabelle MSysObjects basierende Abfrage verwenden. Die Tabelle MSysObjects enth&auml;lt alle Objekte einer Access-Datenbank. Wenn das Feld Type dieser Tabelle den Wert -32768 hat, handelt es sich bei dem Objekt um ein Formular.<\/p>\n<p>Hier ruft allerdings eine Datenbank (die Datenbank mit dem anzupassenden Listenfeld) eine Funktion einer anderen Datenbank (der Add-In-Datenbank) auf. Wenn im Klassenmodul des Formulars frmListenfeldbeschrifter der Add-In-Datenbank nun eine auf einer Systemtabelle basierende Abfrage ausgef&uuml;hrt wird, bezieht sich diese Abfrage logischerweise auf die Tabelle MSysObjects der Add-In-Datenbank.<\/p>\n<p>Das k&ouml;nnen Sie umgehen, indem Sie das Kombinationsfeld per Code f&uuml;llen. Dazu stellen Sie zun&auml;chst die Eigenschaft Herkunftstyp auf Wertliste ein. Den Rest &uuml;bernimmt die Prozedur aus Quellcode 1, die beim &ouml;ffnen des Formulars frmListenfeldbeschriftung aufgerufen wird.<\/p>\n<p>Interessant ist in diesem Fall der erste Teil bis zur Zuweisung der Wertliste an die Eigenschaft RowSource des Kombinationsfeldes. Die Prozedur verwendet die CurrentDB-Funktion, um die aktuell im Datenbankfenster angezeigte Datenbank zu ermitteln, und f&uuml;llt anschlie&szlig;end das Recordset rst mit den Namen aller Formulare dieser Datenbank. In einer Do While-Schleife durchl&auml;uft die Prozedur alle Eintr&auml;ge und setzt einen String zusammen, der eine Liste der durch Semikola getrennten Formularnamen der Datenbank enth&auml;lt.<\/p>\n<h3>Praxis-Tipp<\/h3>\n<p><!--30percent--><\/p>\n<p>Wenn Sie per Code auf eine Tabelle der Add-In-Datenbank verweisen m&ouml;chten, k&ouml;nnen Sie dies &uuml;ber die Funktion CodeDB erledigen, die bis auf die Zieldatenbank mit CurrentDB identisch ist. <\/p>\n<pre>Private Sub Form_Open(Cancel As Integer)\r\n    Dim db As Database\r\n    Dim rst As Recordset\r\n    Dim strRowsource As String\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(\"SELECT Name FROM \" _        \"MSysObjects WHERE Type=-32768\", dbOpenDynaset)\r\n    Do While Not rst.EOF\r\n        strRowsource = strRowsource & rst!Name & \";\"\r\n        rst.MoveNext\r\n    Loop\r\n    Me.cboFormular.RowSource = Left(strRowsource, _        Len(strRowsource) - 1)\r\n    Me.cboRahmenbreite = Me.cboRahmenbreite.ItemData(0)\r\n    Me.cboSpezialeffekt = _        Me.cboSpezialeffekt.ItemData(0)\r\nEnd Sub<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<pre>Private Sub cboFormular_AfterUpdate()\r\n    Dim Formular As Form\r\n    Dim Steuerelement As Control\r\n    Dim strListenfelder As String\r\n    If Not IstFormularGeoeffnet(Me.cboFormular) Then\r\n        If MsgBox(\"Das Formular wird jetzt in der \" _            \"Entwurfsansicht ge&ouml;ffnet.\", vbOKCancel _                + vbExclamation, _\r\n                \"Listenfeldbeschrifter\") = vbOK Then\r\n            DoCmd.OpenForm Me.cboFormular, acDesign\r\n        End If\r\n    End If\r\n    Set Formular = Forms(Me.cboFormular)\r\n    For Each Steuerelement In Formular.Controls\r\n        If Steuerelement.ControlType = acListBox Then\r\n            strListenfelder = strListenfelder & \";\" _                & Steuerelement.Name\r\n        End If\r\n    Next Steuerelement\r\n    If Len(strListenfelder) &gt; 0 Then\r\n        strListenfelder = Mid(strListenfelder, 2, _            Len(strListenfelder) - 1)\r\n    End If\r\n    Me.cboListenfelder.RowSource = strListenfelder\r\n    Me.SetFocus\r\n    Me.cboListenfelder.SetFocus\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p>Die beiden weiteren Anweisungen setzen die Kombinationsfelder zur Auswahl von Rahmenbreite und Spezialeffekt auf den ersten Wert der entsprechenden Datensatzherkunft der Kombinationsfelder.<\/p>\n<h2>Auswahl des Listenfeldes<\/h2>\n<p>Nach der Auswahl des Formulars soll das Kombinationsfeld cboListenfelder alle Listenfelder des ausgew&auml;hlten Formulars zur Auswahl anbieten.<\/p>\n<p>Da der Inhalt dieses Kombinationsfeldes f&uuml;r jedes Formular anders ist, wird seine Datensatzherkunft nach jeder Auswahl eines neuen Formulars aktualisiert. Diese Aufgabe &uuml;bernimmt die Prozedur aus Quellcode 2, die durch das Ereignis Nach Aktualisierung des Kombinationsfeldes cboFormulare ausgel&ouml;st wird.<\/p>\n<p>Die Prozedur &uuml;berpr&uuml;ft zun&auml;chst, ob das im Kombinationsfeld cboFormular ausgew&auml;hlte Formular ge&ouml;ffnet ist. Falls nicht, &ouml;ffnet es das Formular nach Best&auml;tigung durch den Benutzer in der Entwurfsansicht. Anschlie&szlig;end liest es die Namen aller Steuerelemente aus der Auflistung Controls aus, deren Eigenschaft ControlType den Wert acListbox hat, und schreibt sie durch Semikola getrennt in eine Stringvariable. Danach entfernt die Prozedur das abschlie&szlig;ende Semikolon der Stringvariablen und weist sie der Datensatzherkunft des Kombinationsfeldes cboListenfelder zu.<\/p>\n<pre>Private Sub cmdSchriftartAuswaehlen_Click()\r\n    With Me.lblBeschriftung\r\n        ShowFont .FontName, .FontItalic, .FontBold, _           .FontSize, .ForeColor, .FontUnderline\r\n    End With\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<h2>Auswahl der Eigenschaften<\/h2>\n<p>Die weiteren Steuerelemente dienen zur Auswahl der Eigenschaften der anzulegenden Listenfeld&uuml;berschriften.<\/p>\n<h3>Spezialeffekt<\/h3>\n<p>Das Kombinationsfeld cboSpezialeffekt dient zur Auswahl des Spezialeffektes der Bezeichnungsfelder. Es ist ebenfalls mit einer Wertliste gef&uuml;llt, die alle m&ouml;glichen Spezialeffekte sowie deren Zahlenkonstanten enth&auml;lt:<\/p>\n<pre>0;\"Flach\";1;\"Erh&ouml;ht\";2;\"Vertieft\";3;\"Graviert\";4;\"Schattiert\";5;\"Unterstrichen\"<\/pre>\n<p>Damit das Kombinationsfeld nur die Bezeichnungen der Spezialeffekte statt der Konstanten anzeigt, stellen Sie die Eigenschaften Spaltenanzahl und Spaltenbreite auf die Werte 2 und 0 ein.<\/p>\n<h3>Schriftart<\/h3>\n<p>Zur Auswahl der Schriftart ruft das Formular den daf&uuml;r vorgesehenen Systemdialog von Windows auf. Der Aufruf erfolgt in der Prozedur aus Quellcode 3, die durch das Ereignis Beim Klicken der Schaltfl&auml;che cmdSchriftartAuswaehlen ausgel&ouml;st wird.<\/p>\n<p>Als Parameter f&uuml;r die Funktion dienen einige Schriftart-Eigenschaften wie z. B. Name, Gr&ouml;&szlig;e etc. Die Funktion liest die aktuellen Werte der Eigenschaften des Bezeichnungsfeldes zur Anzeige des Beispieltextes aus und &uuml;bergibt sie an den Dialog zur Auswahl der Schriftart. Der Dialog verwendet die &uuml;bergebenen Werte als Voreinstellungen und gibt nach der Anpassung der Schriftart die ge&auml;nderten Werte an die aufrufende Funktion zur&uuml;ck.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die Funktion ShowFont ruft den Schriftart-Dialog &uuml;ber die API-Funktion ChooseFont der Bibliothek ComDlg32.dll auf (siehe Bild 5). Die Vorgehensweise ist relativ kompliziert und kann aus Platzgr&uuml;nden an dieser Stelle nicht n&auml;her behandelt werden. <\/p>\n<p><IMG height=\"351\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic005.png\" width=\"437\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Auswahl der Schriftart<\/span><\/b><\/p>\n<h3>Eigenschaften des Rahmens festlegen<\/h3>\n<p>Zum Festlegen der Rahmenoptik gibt es drei Eigenschaften: Borderstyle, Bordercolor und Borderwidth.<\/p>\n<p>Die Eigenschaft Borderstyle kann zwei Werte annehmen: Transparent und Durchgezogen. Die Optionsgruppe ogrRahmen stellt zwei Optionsfelder zur Auswahl der Eigenschaft BorderStyle zur Verf&uuml;gung.<\/p>\n<p>Die Rahmenbreite (Borderwidth) wird in dem Kombinationsfeld cboRahmenbreite ausgew&auml;hlt. Als Datensatzherkunft dient wiederum eine Wertliste mit dem folgenden Inhalt:<\/p>\n<pre>0;\"Haarlinie\";1;\"1\";2;\"2\";3;\"3\";4;\"4\"; 5;\"5\";6;\"6\"<\/pre>\n<p>Die Auswahl der Rahmenfarbe erfolgt mit einem Systemdialog. Da der Dialog noch von einer anderen Stelle aus aufgerufen wird, befindet sich sein Aufruf in einer Funktion in einem separaten Klassenmodul. Die Prozedur aus Quellcode 4 ruft diese Funktion nach dem Ausl&ouml;sen des Ereignisses Beim Klicken der Schaltfl&auml;che cmdRahmenfarbe auf.<\/p>\n<pre>Private Sub cmdRahmenfarbe_Click()\r\n    Me.lblBeschriftung.BorderColor = _        FarbeAuswaehlen(Me.Hwnd, _        Me.lblBeschriftung.BorderColor)\r\nEnd Sub<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<p>Der einzige Befehl der Funktion weist der Eigenschaft BorderColor des Bezeichnungsfeldes lblBeschriftung den R&uuml;ckgabewert der Funktion FarbeAuswaehlen zu.<\/p>\n<p>Die Funktion FarbeAuswaehlen hat zwei Parameter zur &uuml;bergabe des Handles des aktuellen Fensters und zur &uuml;bergabe der aktuellen Farbe des Rahmens des Beispiel-Bezeichnungsfeldes.<\/p>\n<p><IMG height=\"415\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic006.png\" width=\"367\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Dialog zur Farbauswahl<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Die Funktion FarbeAuswaehlen verwendet einen Access-internen Dialog zur Auswahl der Farbe (siehe Bild 6). Dieser Dialog funktioniert zumindest mit Access 97, Access 2000 und Access XP. M&ouml;glicherweise wird er in kommenden Versionen von Access aber nicht mehr unterst&uuml;tzt. <\/p>\n<h3>Eigenschaften desHintergrundes festlegen<\/h3>\n<p>Der Hintergrund wird durch zwei Eigenschaften vollst&auml;ndig beschrieben: BackColor und BackStyle.<\/p>\n<p>Die Auswahl der Hintergrundart erfolgt &uuml;ber die Optionsgruppe oprgrpHintergrundart. Es stehen zwei Hintergrundarten zur Auswahl, die &uuml;ber entsprechende Optionsfelder ausgew&auml;hlt werden k&ouml;nnen: Transparent und Durchgezogen.<\/p>\n<p>Die Auswahl der Hintergrundfarbe erfolgt analog zur Auswahl der Rahmenfarbe.<\/p>\n<h3>Listenfeldbeschriftungen hinzuf&uuml;gen<\/h3>\n<p>Nach der Auswahl der gew&uuml;nschten Einstellungen folgt die eigentliche Aufgabe des Assistenten &#8211; das Hinzuf&uuml;gen der Bezeichnungsfelder. Die Erstellung der Bezeichnungsfelder erfolgt mit der Prozedur aus Quellcode 5, die durch das Ereignis Beim Klicken der Schaltfl&auml;che cmdFertigstellen ausgel&ouml;st wird.<\/p>\n<p>Die Prozedur &ouml;ffnet nach dem Deklarationsteil und der Validierung der im Assistenten eingegebenen Werte zun&auml;chst das im Kombinationsfeld cboFormular ausgew&auml;hlte Formular in der Entwurfsansicht, da nur in dieser Ansicht Steuerelemente hinzugef&uuml;gt werden k&ouml;nnen.<\/p>\n<p>Anschlie&szlig;end stellt sie den Wert der Objektvariablen Listenfeld auf das im Kombinationsfeld cboListenfelder ausgew&auml;hlte Listenfeld ein.<\/p>\n<p>Nun ben&ouml;tigt die Prozedur Informationen &uuml;ber die anzulegenden Bezeichnungsfelder und deren Position und Breite. Dazu erstellt sie eine Datensatzgruppe auf Basis der Datensatzherkunft des Listenfeldes. Die Position und die Breite k&ouml;nnen komplett aus der Eigenschaft Spaltenbreiten des Listenfeldes abgeleitet werden.<\/p>\n<p>In der Variablen intHoehe wird das Produkt aus der gew&auml;hlten Schriftgr&ouml;&szlig;e und einer Konstanten eine ausreichende H&ouml;he f&uuml;r die Bezeichnungsfelder ermittelt.<\/p>\n<pre>    For Each fld In rst.Fields\r\n        If Not Len(strSpaltenbreiten) = 0 Then\r\n            If InStr(1, strSpaltenbreiten, \";\") = 0 Then\r\n                intBreite = strSpaltenbreiten\r\n                strSpaltenbreiten = \"\"\r\n            Else\r\n                intBreite = Left(strSpaltenbreiten, _                    InStr(1, strSpaltenbreiten, \";\") - 1)\r\n                strSpaltenbreiten = Mid(strSpaltenbreiten, InStr(1, _                    strSpaltenbreiten, \";\") + 1, Len(strSpaltenbreiten) - _                    InStr(1, strSpaltenbreiten, \";\"))\r\n            End If\r\n            strFeldname = InputBox(\"&uuml;bernehmen Sie den Feldnamen oder &auml;ndern Sie \" _                & \"ihn.\", \"Listenfeldbeschrifter\", fld.Name)\r\n            Set ctlBezeichnungsfeld = CreateControl(Me.cboFormular, acLabel, , , _                strFeldname, intLinks, intOben, intBreite, intHoehe)\r\n            EigenschaftenAnpassen ctlBezeichnungsfeld\r\n            Do While intBreite &lt; ctlBezeichnungsfeld.Width\r\n                strBezeichnung = InputBox(\"Der folgende Feldname ist zu lang.\", _                    \"Listenfeldbeschrifter\", ctlBezeichnungsfeld.Caption)\r\n                DeleteControl Me.cboFormular, ctlBezeichnungsfeld.Name\r\n                Set ctlBezeichnungsfeld = CreateControl(Me.cboFormular, acLabel, , , _                    strBezeichnung, intLinks, intOben, intBreite, intHoehe)\r\n                EigenschaftenAnpassen ctlBezeichnungsfeld\r\n            Loop\r\n            intLinks = intLinks + intBreite\r\n        End If\r\n    Next fld\r\n    If Not MsgBox(\"Sie k&ouml;nnen das Formular nun speichern. M&ouml;chten Sie ein \" _        & \"weiteres Listenfeld mit &uuml;berschriften versehen\", vbYesNo + vbQuestion, _        \"Listenfeldbeschrifter\") = vbYes Then\r\n        DoCmd.Close acForm, Me.Name\r\n    Else\r\n        Me.SetFocus\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5 (Fortsetzung)<\/b><\/p>\n<p>Mit diesem Wert &uuml;berpr&uuml;ft die Prozedur, ob zwischen oberem Rand des Listenfeldes und der Oberkante des Formularbereichs, in dem sich das Listenfeld befindet, gen&uuml;gend Platz f&uuml;r die einzuf&uuml;genden Bezeichnungsfelder ist, und bricht den Vorgang ggf. ab. Die Variable intLinks enth&auml;lt als Wert den Abstand des zu erstellenden Bezeichnungsfeldes vom linken Formularrand.<\/p>\n<p>Als Startwert dient der Abstand des Listenfeldes vom linken Formularrand.<\/p>\n<p>Nun geht es richtig los: In einer For Each-Schleife durchl&auml;uft die Prozedur alle Felder der Datensatzherkunft des Listenfeldes.<\/p>\n<p>Dabei passiert zusammengefasst Folgendes: Die Prozedur erstellt ein neues Bezeichnungsfeld mit den aus dem Ausdruck strSpaltenbreiten gewonnenen Daten als Grundlage f&uuml;r die Eigenschaften Links und Breite. Als Beschriftung des neuen Bezeichnungsfeldes schl&auml;gt die Prozedur den Feldnamen aus der Datensatzherkunft des Listenfeldes vor. Der Benutzer kann ihn entweder &uuml;bernehmen oder einen neuen Namen eingeben. Das ist in vielen F&auml;llen sinnvoll, z. B. wenn der Name viel zu lang f&uuml;r die Breite der Spalte ist. Mit Hilfe der Funktion EigenschaftenAnpassen werden dem neuen Bezeichnungsfeld alle im Assistenten ausgew&auml;hlten Eigenschaften zugewiesen.<\/p>\n<p><IMG height=\"77\" src=\"..\/fileadmin\/_temp_\/{7B952BD1-F3DA-42DC-B798-66EC2B8D823E}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Registry-Eintr&auml;ge f&uuml;r den Assistenten<\/span><\/b><\/p>\n<p>Nach dem Anlegen des Bezeichnungsfeldes in der Rohfassung durchl&auml;uft die Prozedur eine Do While-Schleife so lange, bis die Breite der Beschriftung der Breite der Spalte entspricht, und bittet den Benutzer jedes Mal, wenn die Beschriftung zu breit f&uuml;r die Spalte ist, um eine entsprechende Korrektur.<\/p>\n<p>Nach jeder Korrektur l&ouml;scht die Prozedur das Bezeichnungsfeld wieder und erstellt es neu, da bei einer Verk&uuml;rzung der Beschriftung zwar die Beschriftung schmaler wird, aber die Breite des Bezeichnungsfeldes nicht entsprechend angepasst wird.<\/p>\n<p>Nach dem Erstellen eines Bezeichnungsfeldes wird der Wert der Variablen intLinks um die Breite des erstellten Bezeichnungsfeldes erh&ouml;ht, damit das neue Bezeichnungsfeld direkt rechts neben dem letzten Bezeichnungsfeld platziert werden kann.<\/p>\n<p>Der Ausdruck strSpaltenbreiten wird mit jedem Bezeichnungsfeld um den ersten Wert gek&uuml;rzt, damit die Prozedur den ersten Wert des gek&uuml;rzten Ausdrucks bequem als n&auml;chste Spaltenbreite auslesen kann. Die Spaltenbreiten k&ouml;nnen auch in einem Array gespeichert werden.<\/p>\n<p>In Anbetracht der Anzahl der Spalten eines durchschnittlichen Listenfeldes w&auml;re durch diese Ma&szlig;nahme allerdings kein Performancegewinn zu erwarten.<\/p>\n<p>Nachdem alle Bezeichnungsfelder angelegt sind, fragt die Prozedur den Anwender noch, ob ein weiteres Listenfeld bearbeitet werden soll, und aktiviert &#8211; abh&auml;ngig von der Antwort &#8211; den Assistenten erneut oder schlie&szlig;t das Assistentenformular.<\/p>\n<p>Um den Assistenten einsatzbereit zu machen, m&uuml;ssen Sie nun noch eine Funktion namens Listenfeldbeschrifter in einem neuen Modul anlegen. Weisen Sie dieser Funktion den folgenden Quellcode zu:<\/p>\n<pre>Public Function Listenfeldbeschrifter()\r\n    DoCmd.OpenForm _        \"frmListenfeldBeschriften\"\r\nEnd Function<\/pre>\n<p>Wenn Sie nun noch eine Tabelle namens USysRegInfo anlegen und die Daten aus Bild 7 eintragen, k&ouml;nnen Sie den Assistenten mit Hilfe der Lekt&uuml;re des Beitrags Assistenten und Add-Ins mit Access in der vorliegenden Ausgabe in Betrieb nehmen.<\/p>\n<p>Haben Sie erst einmal einen Assistenten erstellt, fallen Ihnen sicher noch viele weitere Einsatzm&ouml;glichkeiten f&uuml;r Assistenten ein.<\/p>\n<p>In den folgenden Ausgaben werden in loser Folge weitere Assistenten vorgestellt.<\/p>\n<p>Ein interessantes Thema in diesem Zusammenhang ist auch die Verwendung eines Setup-Tools zur vollautomatischen Installation von Assistenten inklusive der Erstellung der entsprechenden Registry-Eintr&auml;ge. Mehr zu diesem Thema erfahren erfahren Sie in einer der n&auml;chsten Ausgaben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Beschriftung von Listenfeldern ist erforderlich, sobald die Anzahl der angezeigten Felder gr&ouml;&szlig;er als eins ist. Um ein solches Feld zu beschriften, gibt es zwei M&ouml;glichkeiten: Entweder Sie verwenden die eingebaute Funktion zur Anzeige von &Uuml;berschriften oder Sie legen selbst Hand an und erstellen ent-sprechende Bezeichnungsfelder oberhalb des Listenfeldes. In welchen F&auml;llen dies erforderlich ist und wie Sie sich die Arbeit auf Dauer durch Verwendung eines Assistenten wesentlich vereinfachen k&ouml;nnen, zeigt Ihnen der vorliegende Beitrag.<\/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":[66022003,662003,44000023],"tags":[],"class_list":["post-55000103","post","type-post","status-publish","format-standard","hentry","category-66022003","category-662003","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Listenfeldbeschriftung per Assistent - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Listenfeldbeschriftung per Assistent\" \/>\n<meta property=\"og:description\" content=\"Die Beschriftung von Listenfeldern ist erforderlich, sobald die Anzahl der angezeigten Felder gr&ouml;&szlig;er als eins ist. Um ein solches Feld zu beschriften, gibt es zwei M&ouml;glichkeiten: Entweder Sie verwenden die eingebaute Funktion zur Anzeige von &Uuml;berschriften oder Sie legen selbst Hand an und erstellen ent-sprechende Bezeichnungsfelder oberhalb des Listenfeldes. In welchen F&auml;llen dies erforderlich ist und wie Sie sich die Arbeit auf Dauer durch Verwendung eines Assistenten wesentlich vereinfachen k&ouml;nnen, zeigt Ihnen der vorliegende Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:24+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"15\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Listenfeldbeschriftung per Assistent\",\"datePublished\":\"2020-05-06T15:17:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/\"},\"wordCount\":2549,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b7b4bd910eb84790a77ffc6bb82933e1\",\"articleSection\":[\"2\\\/2003\",\"2003\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/\",\"name\":\"Listenfeldbeschriftung per Assistent - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b7b4bd910eb84790a77ffc6bb82933e1\",\"datePublished\":\"2020-05-06T15:17:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b7b4bd910eb84790a77ffc6bb82933e1\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b7b4bd910eb84790a77ffc6bb82933e1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfeldbeschriftung_per_Assistent\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Listenfeldbeschriftung per Assistent\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Listenfeldbeschriftung per Assistent - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/","og_locale":"de_DE","og_type":"article","og_title":"Listenfeldbeschriftung per Assistent","og_description":"Die Beschriftung von Listenfeldern ist erforderlich, sobald die Anzahl der angezeigten Felder gr&ouml;&szlig;er als eins ist. Um ein solches Feld zu beschriften, gibt es zwei M&ouml;glichkeiten: Entweder Sie verwenden die eingebaute Funktion zur Anzeige von &Uuml;berschriften oder Sie legen selbst Hand an und erstellen ent-sprechende Bezeichnungsfelder oberhalb des Listenfeldes. In welchen F&auml;llen dies erforderlich ist und wie Sie sich die Arbeit auf Dauer durch Verwendung eines Assistenten wesentlich vereinfachen k&ouml;nnen, zeigt Ihnen der vorliegende Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:24+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"15\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Listenfeldbeschriftung per Assistent","datePublished":"2020-05-06T15:17:24+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/"},"wordCount":2549,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1","articleSection":["2\/2003","2003","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/","url":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/","name":"Listenfeldbeschriftung per Assistent - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1","datePublished":"2020-05-06T15:17:24+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/b7b4bd910eb84790a77ffc6bb82933e1"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Listenfeldbeschriftung_per_Assistent\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Listenfeldbeschriftung per Assistent"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000103"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000103\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}