{"id":55001529,"date":"2024-12-01T00:00:00","date_gmt":"2024-11-06T18:57:54","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1529"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"AddIn_fuer_Uebersichtsformulare_im_Einsatz","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/","title":{"rendered":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/0235a2ea6e0b4d38b49babb7eda20103\" width=\"1\" height=\"1\" alt=\"\"><b>Im Beitrag &#8222;&Uuml;bersichtsformular per Mausklick&#8220; (www.access-im-unternehmen.de\/1528) haben wir gezeigt, wie Sie ein Access-Add-In programmieren k&ouml;nnen, mit dem wir &Uuml;bersichtsformulare auf Basis von Tabellen oder Abfragen schnell erstellen k&ouml;nnen. In diesem Beitrag schauen wir uns nun an, wie wir dieses optimal nutzen k&ouml;nnen, um schnell die gew&uuml;nschten &Uuml;bersichtsformulare zu erstellen. Dabei werfen wir auch einen Blick auf die zu erstellenden VBA-Prozeduren f&uuml;r die Schaltfl&auml;chen und das Suchfeld, das wir optional zu diesem Formular hinzuf&uuml;gen k&ouml;nnen. <\/b><\/p>\n<p>Das Access-Add-In, das wir in dem oben genannten Beitrag vorgestellt haben, bietet hilfreiche Unterst&uuml;tzung, wenn Sie schnell einfache &Uuml;bersichtsformulare auf Basis vorhandener Tabellen in Ihre Anwendung integrieren wollen. Diese &Uuml;bersichtsformulare gehen &uuml;ber die Formulare hinaus, die wir mit den entsprechenden Assistenten von Access anlegen k&ouml;nnen.<\/p>\n<p>Sie erstellen zus&auml;tzlich noch ein Suchfeld sowie Schaltfl&auml;chen zum Erstellen neuer Datens&auml;tze und zum Bearbeiten oder L&ouml;schen vorhandener Datens&auml;tze.<\/p>\n<p>Dies geschieht &uuml;ber ein Konfigurationsformular, das zuerst die Auswahl der Tabelle oder Abfrage erlaubt, deren Daten wir im &Uuml;bersichtsformular anzeigen wollen. Das Formular &ouml;ffnen wir &uuml;ber den Ribbon-Befehl <b>amvOverviewformBuilder <\/b>aus Bild 1. Es gibt noch eine zweite M&ouml;glichkeit, diesen Assistenten zu &ouml;ffnen &#8211; in diesem Fall markieren wir zuerst die Tabelle oder Abfrage, die wir im &Uuml;bersichtsformular abbilden wollen, und bet&auml;tigen dann den Befehl <b>Erstellen|Formulare|Formular-Assistent<\/b>. Dies &ouml;ffnet den Dialog aus Bild 2, mit dem wir einen der Assistenten ausw&auml;hlen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_003.png\" alt=\"Aufruf des Add-Ins als Assistent zum Erstellen eines Formulars\" width=\"424,5589\" height=\"325,5746\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Aufruf des Add-Ins als Assistent zum Erstellen eines Formulars<\/span><\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_002.png\" alt=\"Aufruf des Access-Add-Ins zum Erstellen von &Uuml;bersichtsformularen\" width=\"700\" height=\"214,2723\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Aufruf des Access-Add-Ins zum Erstellen von &Uuml;bersichtsformularen<\/span><\/b><\/p>\n<p>Leider wird der Eintrag, der daf&uuml;r sorgt, dass unser Add-In hier erscheint, nicht von allen Access-Versionen korrekt ausgef&uuml;hrt, sodass Sie gegebenenfalls den Weg &uuml;ber das Add-In-Men&uuml; gehen m&uuml;ssen.<\/p>\n<p>In beiden F&auml;llen gelangen wir zum Formular &Uuml;bersichtsformulare erstellen, wo entweder bereits die entsprechende Datensatzquelle ausgew&auml;hlt ist oder wo wir dies noch nachholen m&uuml;ssen wir in Bild 3.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_001.png\" alt=\"Auswahl der Tabelle oder Abfrage\" width=\"424,5589\" height=\"399,3568\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Auswahl der Tabelle oder Abfrage<\/span><\/b><\/p>\n<p>Nach der Auswahl der Tabelle, hier <b>tblMitarbeiter<\/b>, geschehen bereits einige Schritte automatisch. Zun&auml;chst macht der Assistent Vorschl&auml;ge f&uuml;r den Namen der zu erstellenden Formulare, also f&uuml;r das Haupt- und das Unterformular. Und auch der Formulartitel wird aus dem Namen der gew&auml;hlten Datensatzquelle abgeleitet (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_004.png\" alt=\"Automatisch generierte Objektnamen und Beschriftungen\" width=\"424,5589\" height=\"211,3401\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Automatisch generierte Objektnamen und Beschriftungen<\/span><\/b><\/p>\n<p>Wir k&ouml;nnen diese Informationen jedoch anschlie&szlig;end nach den eigenen W&uuml;nschen anpassen &#8211; gegebenenfalls gibt es ja bereits Formulare mit den vorgeschlagenen Namen.<\/p>\n<h2>Vorbereitung der zu konfigurierenden Felder<\/h2>\n<p>Wesentlich wichtiger ist jedoch, dass nach der Auswahl der Tabelle oder Abfrage alle Felder dieser Datensatzquelle angezeigt werden, damit wir diese konfigurieren k&ouml;nnen. Dies geschieht ebenfalls automatisch und sieht zun&auml;chst wie in Bild 5 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_005.png\" alt=\"Einstellen der anzuzeigenden Felder in der Datenblattansicht\" width=\"700\" height=\"232,5732\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Einstellen der anzuzeigenden Felder in der Datenblattansicht<\/span><\/b><\/p>\n<p>Hier finden wir einige Einstellungsm&ouml;glichkeiten f&uuml;r die Felder. Die erste Spalte erlaubt es uns, die Felder auszuw&auml;hlen, die nicht angezeigt werden sollen.<\/p>\n<p>In der zweiten finden wir den eigentlichen Feldnamen, in der dritten einen Vorschlag f&uuml;r die Spalten&uuml;berschrift f&uuml;r dieses Feld. Hier wird &uuml;blicherweise zun&auml;chst der Feldname eingetragen und falls vorhanden der Wert der Eigenschaft <b>Beschriftung <\/b>aus dem Tabellenentwurf.<\/p>\n<p>Die Spalte <b>Fieldindex <\/b>legt fest, in welcher Reihenfolge die Felder angezeigt werden sollen. Die Spalte <b>FieldWidth <\/b>enth&auml;lt einen Wert f&uuml;r die Spaltenbreite in Twips.<\/p>\n<p>Damit k&ouml;nnen wir festlegen, wie breit die Spalten direkt beim &Ouml;ffnen sind. <\/p>\n<p>Unter <b>ControlType <\/b>sehen wir, welchen Typ das jeweilige Steuerelement hat. <b>0 <\/b>und <b>109 <\/b>stehen f&uuml;r Textfelder, <b>111 <\/b>f&uuml;r Nachschlagefelder und <b>106 <\/b>f&uuml;r <b>Ja\/Nein<\/b>-Felder.<\/p>\n<p>Die nachfolgenden Eigenschaften <b>RowSourceType<\/b>, <b>RowSource<\/b>, <b>BoundColumn<\/b>, <b>ColumnCount <\/b>und <b>ColumnWidths <\/b>werden nur f&uuml;r die Darstellung von Nachschlagefeldern ben&ouml;tigt.<\/p>\n<h2>Schaltfl&auml;chen konfigurieren<\/h2>\n<p>Haben wir die anzuzeigenden Felder eingestellt, kommen wir zu den Schaltfl&auml;chen. Hier k&ouml;nnen wir zun&auml;chst festlegen, welche Schaltfl&auml;chen &uuml;berhaupt angezeigt werden sollen. Wir schauen uns das am Beispiel des <b>OK<\/b>-Buttons an (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_006.png\" alt=\"Einstellungen f&uuml;r den OK-Button\" width=\"424,5589\" height=\"185,8047\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Einstellungen f&uuml;r den OK-Button<\/span><\/b><\/p>\n<p>Hier sehen wir die folgenden Eigenschaften:<\/p>\n<ul>\n<li><b>Button anzeigen<\/b>: Legt fest, ob diese Schaltfl&auml;che &uuml;berhaupt angezeigt werden soll.<\/li>\n<li><b>Beschriftung<\/b>: Stellt die Beschriftung des Buttons ein.<\/li>\n<li><b>Code<\/b>: Legt den Code fest, der durch das <b>Beim Klicken<\/b>-Ereignis ausgel&ouml;st werden soll, im Bild beispielsweise eine einfache <b>Debug.Print<\/b>-Anweisung.<\/li>\n<li><b>Icon<\/b>: Legt das anzuzeigende Icon fest.<\/li>\n<li><b>Bei Enter-Taste ausl&ouml;sen<\/b>: Gibt an, ob diese Schaltfl&auml;che ausgel&ouml;st werden soll, wenn der Benutzer die Eingabetaste bet&auml;tigt.<\/li>\n<\/ul>\n<p>Die Ok-Schaltfl&auml;che wird immer unten angezeigt. Wir k&ouml;nnen hier einfach den folgenden Code eingeben, damit das Formular beim Klicken geschlossen wird:<\/p>\n<pre>DoCmd.Close acForm, Me.Name<\/pre>\n<p>Gegebenenfalls r&uuml;cken wir den Code noch um vier Zeichen ein, damit dieser auch optisch korrekt abgebildet wird.<\/p>\n<h2>Anlegen-Button konfigurieren<\/h2>\n<p>Der <b>Anlegen<\/b>-Button kann je nach Bedarf verschiedene Aktionen ausl&ouml;sen. Die einfachste w&auml;re, einfach einen neuen leeren Datensatz im Unterformular aufzurufen.<\/p>\n<p>Dazu w&uuml;rden wir die folgenden Anweisungen einf&uuml;gen:<\/p>\n<pre>     Me!sfmMitarbeiter.SetFocus\r\n     DoCmd.GoToRecord Record:=acNewRec<\/pre>\n<p>Wir k&ouml;nnen aber auch ein Detailformular &ouml;ffnen, das einen neuen, leeren Datensatz anzeigt. Dazu brauchen wir zwar zun&auml;chst ein entsprechendes Detailformular, aber wozu haben wir im Beitrag <b>Detailformular per Mausklick erstellen <\/b>(<b>www.access-im-unternehmen.de\/10<\/b>) einen Assistenten entwickelt, der genau dies anlegt?<\/p>\n<p>Nachdem wir damit ein neues Detailformular namens <b>frmMitarbeiterDetail <\/b>angelegt haben, k&ouml;nnen wir den folgenden Code f&uuml;r die <b>Anlegen<\/b>-Schaltfl&auml;che hinterlegen:<\/p>\n<pre>     DoCmd.OpenForm \"frmMitarbeiterDetail\", _\r\n         DataMode:=acFormAdd<\/pre>\n<p>Dies &ouml;ffnet das Formular und wir k&ouml;nnen einen neuen Datensatz damit anlegen.<\/p>\n<h2>Bearbeiten-Button konfigurieren<\/h2>\n<p>Den Bearbeiten-Button stellen wir auf &auml;hnliche Weise ein. Wir verwenden allerdings einen etwas anderen Aufruf des Detailformulars als beim Anlegen eines neuen Datensatzes:<\/p>\n<pre>     DoCmd.OpenForm \"frmMitarbeiterDetail\", _\r\n         WhereCondition:=\"MitarbeiterID = \" _\r\n         & Me!sfmMitarbeiterUebersicht.Form.MitarbeiterID<\/pre>\n<p>Hier rufen wir das Formular mit einer <b>WhereCondition <\/b>auf, die es direkt auf den zu bearbeitenden Datensatz einstellt.<\/p>\n<h2>L&ouml;schen-Button konfigurieren<\/h2>\n<p>Zum L&ouml;schen eines Datensatzes ben&ouml;tigen wir zwei Anweisungen. Wir setzen zuerst den Fokus auf das Unterformular und rufen dann die Anweisung <b>RunCommand <\/b>mit dem Parameter <b>acCmdDeleteRecord <\/b>auf:<\/p>\n<pre>     Me!sfmMitarbeiterUebersicht.SetFocus\r\n     RunCommand acCmdDeleteRecord<\/pre>\n<h2>Suchen-Textfeld konfigurieren<\/h2>\n<p>In der ersten Version des Assistenten zum Erstellen von &Uuml;bersichtsformularen haben wir das Suchfeld so konzipiert, dass die Suche nach jeder &Auml;nderung des Wertes im Suchfeld ausgef&uuml;hrt wird.<\/p>\n<p>Also schauen wir uns an, wie der Code aussieht, der beim Eingeben von Zeichen die gew&uuml;nschten Datens&auml;tze liefert.<\/p>\n<p>Wir wollen in diesem Beispiel die beiden Felder <b>Vorname<\/b> und <b>Nachname <\/b>f&uuml;r die Suche verwenden. Diese soll alle Datens&auml;tze liefern, bei denen der Inhalt eines der beiden Felder mit dem Inhalt des Suchfeldes beginnt.<\/p>\n<p>Dazu geben wir den folgenden Code an:<\/p>\n<pre>     <span style=\"color:blue;\">Dim <\/span>strFilter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strVergleichswert<span style=\"color:blue;\"> As String<\/span>\r\n     strVergleichswert = Me!txtSearch.Text\r\n     strFilter = \"Nachname LIKE ''\" & strVergleichswert _\r\n         & \"*'' OR Vorname LIKE ''\" & strVergleichswert & \"*''\"\r\n     Me!sfmMitarbeiterUebersicht.Form.Filter = strFilter\r\n     Me!sfmMitarbeiterUebersicht.Form.FilterOn = <span style=\"color:blue;\">True<\/span><\/pre>\n<p>F&uuml;r die Eingabe des Codes ist das Textfeld eigentlich ein wenig zu klein. Zum Gl&uuml;ck bietet Access das Zoom-Fenster an, das wir aktivieren, indem wir den Fokus auf das Feld setzen, dessen Inhalt gro&szlig; angezeigt werden soll, und dann die Tastenkombination <b>Umschalt + F2 <\/b>bet&auml;tigen.<\/p>\n<p>Wenn wir hier noch die Schriftart auf <b>Courier New<\/b> einstellen, erhalten wir die Ansicht aus Bild 7.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_007.png\" alt=\"Eingeben des Codes f&uuml;r das Suchfeld\" width=\"700\" height=\"339,3045\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Eingeben des Codes f&uuml;r das Suchfeld<\/span><\/b><\/p>\n<p>Erstellen wir nun das Formular, erhalten wir die Ansicht aus Bild 8. Das sieht schon sehr gut aus, und auch die Suchfunktion arbeitet korrekt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1529_008.png\" alt=\"Das frisch erzeugte Formular in Aktion\" width=\"700\" height=\"331,2436\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Das frisch erzeugte Formular in Aktion<\/span><\/b><\/p>\n<p>Nebenbei hat das Add-In auch noch den entsprechenden Code f&uuml;r die Prozeduren hinterlegt. Diesen sehen wir in Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdAddNew_Click()\r\n     DoCmd.OpenForm \"frmMitarbeiterDetail\", DataMode:=acFormAdd\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>cmdDelete_Click()\r\n     Me!sfmMitarbeiterUebersicht.SetFocus\r\n     RunCommand acCmdDeleteRecord\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>cmdEdit_Click()\r\n     DoCmd.OpenForm \"frmMitarbeiterDetail\", WhereCondition:=\"MitarbeiterID = \" _\r\n         & Me!sfmMitarbeiterUebersicht.Form.MitarbeiterID\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>cmdOK_Click()\r\n     DoCmd.Close acForm, Me.Name\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>txtSearch_Change()\r\n     <span style=\"color:blue;\">Dim <\/span>strFilter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strVergleichswert<span style=\"color:blue;\"> As String<\/span>\r\n     strVergleichswert = Me!txtSearch.Text\r\n     strFilter = \"Nachname LIKE ''\" & strVergleichswert & \"*'' OR Vorname LIKE ''\" & strVergleichswert & \"*''\"\r\n     Me!sfmMitarbeiterUebersicht.Form.Filter = strFilter\r\n     Me!sfmMitarbeiterUebersicht.Form.FilterOn = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Generierter Code der Formularereignisse<\/span><\/b><\/p>\n<p>Auch die Funktionen zum Aufrufen des Detailformulars zum Anlegen oder Bearbeiten eines der vorhandenen Datens&auml;tze funktionieren prima.<\/p>\n<p>Schlie&szlig;lich gelingt auch das L&ouml;schen des jeweils markierten Datensatzes ohne Probleme.<\/p>\n<h2>M&ouml;gliche Erweiterungen<\/h2>\n<p>Das Add-In in der aktuellen Form kann in der aktuellen Form bereits viel Arbeit abnehmen.<\/p>\n<p>Und es gibt auch noch Optimierungsm&ouml;glichkeiten:<\/p>\n<ul>\n<li>Wir k&ouml;nnten die Inhalte der Prozeduren als Standardwerte in einer weiteren Tabelle speichern, die ihre Inhalte &uuml;ber ein Kombinationsfeld bereitstellt. So kann der Benutzer aus bestehenden Codevorlagen w&auml;hlen, aber auch neue Anweisungen f&uuml;r die Prozeduren hinterlegen.<\/li>\n<li>Wir k&ouml;nnten hier noch eine Eigenschaft hinterlegen, mit der wir festlegen, welches Formular als Detailformular verwendet werden soll. Damit k&ouml;nnten wir den Code &uuml;ber einen Platzhalter best&uuml;cken, was noch weitere individuelle Anpassungen einsparen w&uuml;rde.<\/li>\n<li>Die Suchfunktion k&ouml;nnten wir noch feiner anpassen. Hier w&uuml;rde es sich beispielsweise anbieten, alternativ den Einsatz einer Schaltfl&auml;che zum Starten der Suchfunktion zu hinterlegen.<\/li>\n<li>So, wie wir die Spaltenbreiten f&uuml;r die Spaltenk&ouml;pfe und f&uuml;r die Schaltfl&auml;chen ermittelt haben, k&ouml;nnten wir auch noch die optimalen Spaltenbreiten anhand der enthaltenen Daten herausfinden und diese direkt anwenden.<\/li>\n<\/ul>\n<p>Ihnen fallen sicherlich noch weitere Optimierungsm&ouml;glichkeiten ein. Teilen Sie uns diese mit &#8211; gegebenenfalls nehmen wir Ihre Anregungen auf und ver&ouml;ffentlichen diese in einer neuen Version dieser L&ouml;sung.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>amvDetailformBuilder.accda<\/p>\n<p>Mitarbeiterverwaltung.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/B62B1465-CC0E-4934-8E24-E661AEE62720\/aiu_1529.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Beitrag &#8222;&Uuml;bersichtsformular per Mausklick&#8220; (www.access-im-unternehmen.de\/1528) haben wir gezeigt, wie Sie ein Access-Add-In programmieren k&ouml;nnen, mit dem wir &Uuml;bersichtsformulare auf Basis von Tabellen oder Abfragen schnell erstellen k&ouml;nnen. In diesem Beitrag schauen wir uns nun an, wie wir dieses optimal nutzen k&ouml;nnen, um schnell die gew&uuml;nschten &Uuml;bersichtsformulare zu erstellen. Dabei werfen wir auch einen Blick auf die zu erstellenden VBA-Prozeduren f&uuml;r die Schaltfl&auml;chen und das Suchfeld, das wir optional zu diesem Formular hinzuf&uuml;gen k&ouml;nnen. <\/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":[662024,66062024,44000028],"tags":[],"class_list":["post-55001529","post","type-post","status-publish","format-standard","hentry","category-662024","category-66062024","category-Ergonomie_und_Benutzeroberflaeche"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz - 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\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz\" \/>\n<meta property=\"og:description\" content=\"Im Beitrag &quot;&Uuml;bersichtsformular per Mausklick&quot; (www.access-im-unternehmen.de\/1528) haben wir gezeigt, wie Sie ein Access-Add-In programmieren k&ouml;nnen, mit dem wir &Uuml;bersichtsformulare auf Basis von Tabellen oder Abfragen schnell erstellen k&ouml;nnen. In diesem Beitrag schauen wir uns nun an, wie wir dieses optimal nutzen k&ouml;nnen, um schnell die gew&uuml;nschten &Uuml;bersichtsformulare zu erstellen. Dabei werfen wir auch einen Blick auf die zu erstellenden VBA-Prozeduren f&uuml;r die Schaltfl&auml;chen und das Suchfeld, das wir optional zu diesem Formular hinzuf&uuml;gen k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-06T18:57:54+00:00\" \/>\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=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz\",\"datePublished\":\"2024-11-06T18:57:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/\"},\"wordCount\":1551,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/0235a2ea6e0b4d38b49babb7eda20103\",\"articleSection\":[\"2024\",\"6\\\/2024\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/\",\"name\":\"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/0235a2ea6e0b4d38b49babb7eda20103\",\"datePublished\":\"2024-11-06T18:57:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/0235a2ea6e0b4d38b49babb7eda20103\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/0235a2ea6e0b4d38b49babb7eda20103\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz\"}]},{\"@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":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz - 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\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/","og_locale":"de_DE","og_type":"article","og_title":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz","og_description":"Im Beitrag \"&Uuml;bersichtsformular per Mausklick\" (www.access-im-unternehmen.de\/1528) haben wir gezeigt, wie Sie ein Access-Add-In programmieren k&ouml;nnen, mit dem wir &Uuml;bersichtsformulare auf Basis von Tabellen oder Abfragen schnell erstellen k&ouml;nnen. In diesem Beitrag schauen wir uns nun an, wie wir dieses optimal nutzen k&ouml;nnen, um schnell die gew&uuml;nschten &Uuml;bersichtsformulare zu erstellen. Dabei werfen wir auch einen Blick auf die zu erstellenden VBA-Prozeduren f&uuml;r die Schaltfl&auml;chen und das Suchfeld, das wir optional zu diesem Formular hinzuf&uuml;gen k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/","og_site_name":"Access im Unternehmen","article_published_time":"2024-11-06T18:57:54+00:00","author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz","datePublished":"2024-11-06T18:57:54+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/"},"wordCount":1551,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/0235a2ea6e0b4d38b49babb7eda20103","articleSection":["2024","6\/2024","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/","url":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/","name":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/0235a2ea6e0b4d38b49babb7eda20103","datePublished":"2024-11-06T18:57:54+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/0235a2ea6e0b4d38b49babb7eda20103","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/0235a2ea6e0b4d38b49babb7eda20103"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/AddIn_fuer_Uebersichtsformulare_im_Einsatz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Add-In f&uuml;r &Uuml;bersichtsformulare im Einsatz"}]},{"@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\/55001529","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=55001529"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001529\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}