{"id":55000432,"date":"2007-02-01T00:00:00","date_gmt":"2021-03-22T16:21:49","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=432"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Formulare_fuer_die_Dateneingabe","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/","title":{"rendered":"Formulare f&uuml;r die Dateneingabe"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7\" width=\"1\" height=\"1\" alt=\"\">        <\/p>\n<p><b>Formulare sind das A und O bei der Eingabe und Bearbeitung von Daten mit Access. Sie bergen jedoch ihre T&uuml;cken: Deshalb stellen wir Ihnen in loser Folge wichtige Techniken zum Erstellen von Formularen und der enthaltenen Steuerelemente vor &#8211; nat&uuml;rlich ohne den Einsatz von Assistenten. In diesem Rahmen m&ouml;chten wir die S&uuml;dsturm-Beispieldatenbank mit einer Benutzeroberfl&auml;che versehen. In der vorliegenden Ausgabe dreht sich alles um Formulare zur Detailansicht der Daten einer Tabelle.<\/b><\/p>\n<p>Formulare zur Dateneingabe zeigen in der Regel einen einzigen Datensatz an &#8211; entweder einen vorhandenen oder einen leeren, neuen. Die Anordnung der Steuerelemente zur Anzeige der Felder der zugrunde liegenden Tabelle h&auml;ngt dabei von unterschiedlichen Faktoren ab, die meist ergonomischer Natur sind. So sollten Sie die Steuerelemente so anordnen, dass der Benutzer die Daten m&ouml;glichst intuitiv eingeben kann &#8211; im Falle von Adressdaten also etwa in der Reihenfolge, wie man es von Papier- und Online-Formularen gewohnt ist. Gr&ouml;&szlig;ere Mengen von Steuerelementen gruppiert man auf geeignete Weise, damit der Benutzer zusammenh&auml;ngende Daten schnell finden kann. Bevor man jedoch zig Steuerelemente in die Fl&auml;che eines modernen Bildschirms hineinpresst, sollte man diese besser auf die Seiten eines Registersteuerelements aufteilen; verschachtelte Daten zeigt man in der Regel in verkn&uuml;pften Haupt- und Unterformularen an.<\/p>\n<p>In diesem Beitrag k&uuml;mmern wir uns jedoch zun&auml;chst um einfache Formulare, die nur die Daten einer einzigen Tabelle oder einer Abfrage ohne weitere, in Unterformularen anzuzeigende Daten enthalten. Gewisserma&szlig;en k&ouml;nnen nat&uuml;rlich schon verkn&uuml;pfte Daten vorhanden sein &#8211; etwa solche, die im Rahmen der Normalisierung einer Datenbank in andere Tabellen extrahiert wurden wie die Anrede, Kategorien oder Lieferanten.<\/p>\n<p>Als Beispieldatenbank verwenden Sie die in [1] zur S&uuml;dsturm-Datenbank umgewandelte Nordwind-Datenbank. Als einfaches Beispiel dient die Tabelle <b>tblArtikel<\/b>, deren Datens&auml;tze im in den n&auml;chsten Abschnitten beschriebenen Formular bearbeitet werden sollen.<\/p>\n<p><b>Neues Formular an Datenherkunft binden<\/b><\/p>\n<p>Nach dem Erstellen eines neuen Formulars speichern Sie dies einfach erst einmal unter dem Namen <b>frmArtikel <\/b>ab. Als N&auml;chstes legen Sie die Datenherkunft fest &#8211; das Formular soll ja die in einer Tabelle enthaltenen Daten anzeigen. Dazu verwenden Sie die Eigenschaft <b>Datenherkunft<\/b>, die alle vorhandenen Tabellen und Abfragen anzeigt. Der Men&uuml;eintrag <b>Ansicht\/Feldliste <\/b>oder ein Klick auf die entsprechende Schaltfl&auml;che zeigt nun die Liste mit den in der Datenherkunft enthaltenen Feldern an (siehe Bild 1).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic001_opt.jpeg\" alt=\"pic001.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 1: Ein leeres Formular und die Feldliste mit den Feldern der Datenherkunft<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Felder hinzuf&uuml;gen<\/b><\/p>\n<p>Es gibt mindestens zwei Wege, ein Feld zur Anzeige der in der Datenherkunft enthaltenen Daten zum Formular hinzuzuf&uuml;gen. Der einfachere ist das Ziehen der gew&uuml;nschten Felder von der Feldliste an die passende Stelle im Detailbereich des Formulars. Im Falle von &#8222;normalen&#8220; Feldern erstellt Access dann ein Textfeld, bei Feldern, die in der Datenherkunft als Nachschlagefeld eingerichtet sind wie im vorliegenden Fall <b>LieferantID<\/b> oder <b>KategorieID <\/b>ein Kombinationsfeld und bei <b>Ja\/Nein<\/b>-Feldern ein Kontrollk&auml;stchen. Manchmal ist aber nicht direkt offensichtlich, welches Steuerelement f&uuml;r die Anzeige des Feldes zum Einsatz kommen soll: Dann kommt die zweite Variante zum Tragen.<\/p>\n<p><b>Nachtr&auml;gliches Binden von Steuerelementen<\/b><\/p>\n<p>Dabei erstellt man zun&auml;chst ein &#8222;leeres&#8220; Steuerelement und stellt erst danach die Bindung an das passende Feld der Datenherkunft her. Wollten Sie etwa die Kategorien in einem Listenfeld und die aktuelle Kategorie markiert anzeigen, m&uuml;ssten Sie folgenderma&szlig;en vorgehen: Legen Sie zun&auml;chst ein Listenfeld an. Weisen Sie der Eigenschaft <b>Datensatzherkunft <\/b>des Listenfeldes die Tabelle <b>tblKategorien <\/b>zu und stellen Sie die Eigenschaften <b>Spaltenanzahl <\/b>und <b>Spaltenbreiten <\/b>auf <b>2 <\/b>und <b>0cm <\/b>ein. Damit zeigt das Listenfeld schon einmal die vorhandenen Kategorien an. Damit nun auch noch die zum aktuellen Artikel geh&ouml;rende Kategorie markiert wird, stellen Sie die Eigenschaft <b>Steuerelementinhalt <\/b>auf das Feld <b>KategorieID <\/b>ein.<\/p>\n<p><b>Anzeigen der Daten<\/b><\/p>\n<p>Wenn Sie die gew&uuml;nschten Steuerelemente etwa wie in der Entwurfsansicht aus Bild 2 eingef&uuml;gt und angeordnet haben, k&ouml;nnen Sie das Formular erstmals testen. Ein Wechsel in die Formularansicht sorgt auch gleich f&uuml;r die Anzeige des ersten Datensatzes; mit den Navigationsschaltfl&auml;chen im unteren Bereich k&ouml;nnen Sie bequem zwischen den Datens&auml;tzen hin- und herwechseln. Die Aufteilung der Steuerelemente in einzelne Bereiche (hier wurde das Rahmen-Steuerelement eingesetzt) sorgt f&uuml;r eine bessere &uuml;bersicht (siehe Bild 3).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic002_opt.jpeg\" alt=\"pic002.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 2: Ein Formular zur Dateneingabe in der Entwurfsansicht<\/span><\/b><\/p>\n<\/p><\/div>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic003_opt.jpeg\" alt=\"pic003.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 3: In der Formularansicht zeigt das Formular standardm&auml;&szlig;ig den ersten Datensatz der Datenherkunft an.<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Formular h&uuml;bsch machen<\/b><\/p>\n<p>Die Anordnung der Steuerelemente macht schon einen recht ordentlichen Eindruck, allerdings k&ouml;nnten einige vorhandene Formularelemente unge&uuml;bte Benutzer verwirren. So wird zum Beispiel kein Benutzer wissen, dass man den aktuellen Datensatz mit einem Klick auf den Datensatzmarkierer am linken Rand speichern kann, und auch das Symbol zum Anlegen eines neuen Datensatzes d&uuml;rfte nicht jedem bekannt sein. Schlie&szlig;lich will man auch mal einen Datensatz l&ouml;schen: Und dazu muss man zun&auml;chst den kompletten Datensatz mit einem Klick auf den Datensatzmarkierer markieren und dann die <b>Entfernen<\/b>-Taste bet&auml;tigen oder die Schaltfl&auml;che <b>Datensatz l&ouml;schen <\/b>der Symbolleiste bet&auml;tigen &#8211; beides scheint umst&auml;ndlich. Noch dazu bietet selbst der Men&uuml;punkt <b>Datens&auml;tze <\/b>keinen Eintrag namens <b>L&ouml;schen <\/b>&#8211; das stellt Access kein gutes Zeugnis aus.<\/p>\n<p><!--30percent--><\/p>\n<p>Also f&uuml;gen Sie Ihre eigenen Elemente hinzu, doch zun&auml;chst m&uuml;ssen Sie die vorhandenen entfernen beziehungsweise ausblenden. Dies l&auml;sst sich schnell &uuml;ber das Eigenschaftsfenster erledigen, indem Sie die folgenden Eigenschaften auf den Wert <b>Nein <\/b>einstellen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>Datensatzmarkierer<\/b><\/li>\n<li class=\"aufz-hlung\"><b>Navigationsschaltfl&auml;chen<\/b><\/li>\n<li class=\"aufz-hlung\"><b>Trennlinien<\/b><\/li>\n<\/ul>\n<p>Ob Sie die Eigenschaft <b>Bildlaufleisten <\/b>auf <b>Keine <\/b>einstellen, bleibt Ihnen selbst &uuml;berlassen: &uuml;blicherweise brauchen Sie diese nicht, wenn das Formular so klein wie das vorliegende ist. Sie sollten allerdings sicherstellen, dass der Anwender nicht die Gr&ouml;&szlig;e des Formulars ver&auml;ndert, da er sonst mangels Bildlaufleisten m&ouml;glicherweise Bereiche &uuml;bersieht. Das &auml;ndern der Gr&ouml;&szlig;e verhindern Sie durch Einstellen der Eigenschaft <b>Rahmenart <\/b>auf <b>D&uuml;nn <\/b>oder <b>Dialog<\/b>, wobei Letztere noch weitere spezielle Funktionen hat. Schlie&szlig;lich sollten Sie der Eigenschaft <b>Zentrieren <\/b>den Wert <b>Ja <\/b>zuweisen, damit das Formular beim &ouml;ffnen immer in der Mitte des Access-Fensters angezeigt wird.<\/p>\n<p>St&ouml;rt noch der Formularname als Beschriftung: Diesen k&ouml;nnen Sie durch Hinzuf&uuml;gen eines Textes f&uuml;r die Eigenschaft <b>Beschriftung <\/b>ersetzen. F&uuml;gen Sie hier also etwa den Text <b>Artikeldetails <\/b>ein. Der aktuelle Stand des Formulars sieht schon wesentlich besser aus (siehe Bild 4), allerdings enth&auml;lt es auch keine Navigationselemente mehr.<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic004_opt.jpeg\" alt=\"pic004.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 4: Ein Formular ohne erkennbare Navigationsm&ouml;glichkeit<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Wichtige Daten im Formularkopf anzeigen<\/b><\/p>\n<p>Ein Datensatz enth&auml;lt meist eines oder zumindest wenige Felder, die charakteristisch f&uuml;r diesen Datensatz sind und deshalb nach Wunsch hervorgehoben werden k&ouml;nnen. Im vorliegenden Fall sind das Artikelname und -ID, und diese sollen in geeigneter Weise im Formularkopf angezeigt werden. Dazu f&uuml;gen Sie einfach ein gesperrtes Textfeld namens <b>txtArtikelname <\/b>hinzu, dessen Bezeichnungsfeld etwa den Text <b>Artikeldetails <\/b>enth&auml;lt und dessen Steuerelementinhalt leer ist. Den weisen Sie n&auml;mlich beim Anzeigen des Datensatzes selbst zu, indem Sie f&uuml;r das Ereignis <b>Beim Anzeigen <\/b>eine passende Ereignisprozedur hinterlegen. Dazu markieren Sie das Textfeld, klicken doppelt in die Ereigniseigenschaft <b>Beim Anzeigen <\/b>und dann einfach auf die nun erscheinende Schaltfl&auml;che mit den drei Punkten. Der VBA-Editor &ouml;ffnet sich und zeigt direkt den Prozedurrumpf an, den Sie wie folgt erg&auml;nzen:<\/p>\n<pre>Private Sub Form_Current()\r\n     Me!txtArtikelname = _<br \/> Me!Artikelname\r\nEnd Sub<\/pre>\n<p>Au&szlig;erdem sollten Sie den Formularkopf so formatieren, dass dieser sich vom Rest des Formulars abhebt (siehe Bild 5). Eine passende Abbildung wirkt hier &uuml;brigens immer recht angenehm.<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic005_opt.jpeg\" alt=\"pic005.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 5: Der Formularkopf zeigt Informationen wie den Artikelnamen an.<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Damit sich der Artikelname bei &auml;nderungen im entsprechenden Feld des Detailbereichs jeweils anpasst, f&uuml;gen Sie f&uuml;r das Ereignis <b>Bei &auml;nderung <\/b>des Textfeldes <b>Artikelname <\/b>die folgende Routine hinzu:<\/p>\n<pre>Private Sub Artikelname_Change()\r\n     Me!txtArtikelname = _<br \/> Me!Artikelname.Text\r\nEnd Sub<\/pre>\n<p><b>Notwendige Steuerelemente in Formularen zur Datenbearbeitung<\/b><\/p>\n<p>In den vorherigen Abschnitten haben Sie erfahren, wie man die eingebauten Formular-Navigationselemente ausblenden kann. In einer der folgenden Ausgaben von Access im Unternehmen erfahren Sie, wie Sie die eingebauten Navigationselemente durch eigene ersetzen, f&uuml;r diesen Fall ist dies jedoch nicht n&ouml;tig. Schlie&szlig;lich soll ein Detailformular zum Anzeigen und Bearbeiten von Daten nicht zum Bl&auml;ttern in den Datens&auml;tzen dienen, sondern lediglich den in einem anderen Formular ausgew&auml;hlten oder einen neuen, leeren Datensatz anzeigen. Selbst das L&ouml;schen von Datens&auml;tzen sollte von einem &uuml;bersichtsformular aus erfolgen. Daher soll dieses Formular nur noch zwei weitere Steuerelemente enthalten: eine Schaltfl&auml;che zum Best&auml;tigen und eine zum Abbrechen der Eingabe (siehe Bild 6).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/FormulareErstellen-web-images\/pic006_opt.jpeg\" alt=\"pic006.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 6: Die beiden Schaltfl&auml;chen im Formularfu&szlig; dienen zum Best&auml;tigen und zum Abbrechen der Eingabe.<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>OK-Schaltfl&auml;che und Abbrechen-Schaltfl&auml;che<\/b><\/p>\n<p>Die erste Schaltfl&auml;che soll die &auml;nderungen speichern und zum aufrufenden Formular zur&uuml;ckkehren. Im einfachen Fall reicht dazu die folgende Routine aus, die das Formular einfach schlie&szlig;t:<\/p>\n<pre>Private Sub cmdOK_Click()\r\n     DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p>Manchmal wird das Formular aber auch als modaler Dialog aufgerufen, weil sein Inhalt nach der &auml;nderung ausgewertet werden soll. Dann macht man das Formular einfach nur unsichtbar &#8211; mehr dazu sp&auml;ter.<\/p>\n<pre>Private Sub cmdOK_Click()\r\n     Me.Visible = False\r\nEnd Sub<\/pre>\n<p>Die <b>Abbrechen<\/b>-Schaltfl&auml;che soll &auml;nderungen am aktuellen Datensatz verwerfen und das Formular schlie&szlig;en. Der Code sieht wie folgt aus:<\/p>\n<pre>Private Sub cmdAbbrechen_Click()\r\n     Me.Undo\r\n     DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p><b>Aufruf des Formulars<\/b><\/p>\n<p>Der Aufruf des Formulars erfolgt in der Regel &uuml;ber die <b>OpenForm<\/b>-Methode des <b>DoCmd<\/b>-Objekts. Diese erwartet als Parameter mindestens die Angabe des Formularnamens:<\/p>\n<pre>DoCmd.OpenForm \"frmArtikel\"<\/pre>\n<p>Damit wird das Formular im Standardmodus ge&ouml;ffnet und zeigt den ersten Datensatz der Datenherkunft an. Dies entspricht dem &ouml;ffnen per Doppelklick auf den passenden Eintrag im Datenbankfenster.<\/p>\n<p><b>Bestimmten Datensatz anzeigen<\/b><\/p>\n<p>Nat&uuml;rlich soll das Formular einen vorher ausgew&auml;hlten Datensatz enthalten. Damit das Formular diesen anzeigt, &uuml;bergeben Sie ihm beim &ouml;ffnen mit dem Parameter <b>WhereCondition <\/b>ein passendes Kriterium, das Sie wie den <b>Where<\/b>-Teil einer SQL-Abfrage formulieren.<\/p>\n<p>Um etwa den Datensatz mit der ID <b>2<\/b> anzuzeigen, verwenden Sie folgenden Aufruf:<\/p>\n<pre>DoCmd.OpenForm &quot;frmArtikel&quot;, _<br \/> WhereCondition:=&quot;ArtikelID=2&quot;<\/pre>\n<p><b>Datensatz lesen, bearbeiten oder neu anlegen<\/b><\/p>\n<p>Schlie&szlig;lich unterscheidet man zwischen verschiedenen Zugriffsarten, die Sie mit dem Parameter <b>DataMode<\/b> festlegen k&ouml;nnen. Die einzelnen Werte lauten:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>acFormReadOnly<\/b>: &ouml;ffnet das Formular im schreibgesch&uuml;tzten Modus.<\/li>\n<li class=\"aufz-hlung\"><b>acFormAdd<\/b>: &ouml;ffnet das Formular und zeigt einen neuen, leeren Datensatz an.<\/li>\n<li class=\"aufz-hlung\"><b>acFormEdit<\/b>: &ouml;ffnet das Formular und erlaubt das Bearbeiten des aktuellen Datensatzes.<\/li>\n<\/ul>\n<p>Wichtig ist in diesem Zusammenhang, dass Sie das Formular in jedem Fall komplett schlie&szlig;en m&uuml;ssen, damit diese Parameter Wirkung zeigen. Ein Unsichtbarmachen reicht dazu nicht aus.<\/p>\n<p><b>Daten nach dem Bearbeiten auslesen<\/b><\/p>\n<p>In vielen F&auml;llen m&ouml;chte man das Ergebnis der Datenbearbeitung im Detailformular im aufrufenden Formular weiterverarbeiten &#8211; etwa, um zu ermitteln, ob ein neuer Datensatz angelegt wurde und welche ID dieser hat.<\/p>\n<p>Dazu m&uuml;ssen Sie den Zeitpunkt ermitteln, an dem das aufgerufene Formular geschlossen wird, und das funktioniert am besten auf folgende Weise: <\/p>\n<p>Sie rufen das Formular als modalen Dialog auf, indem Sie den Parameter <b>WindowMode <\/b>auf den Wert <b>acDialog <\/b>einstellen. Dies setzt automatisch die Eigenschaft <b>Rahmenart<\/b> auf <b>Dialog <\/b>und sorgt daf&uuml;r, dass der Benutzer keine anderen Elemente der Access-Anwendung mehr bet&auml;tigen kann.<\/p>\n<p>Der aufrufende Code wird dann so lange angehalten, bis das aufgerufene Formular den Fokus verliert, was nur durch das Schlie&szlig;en oder das Einstellen der Eigenschaft <b>Visible <\/b>auf <b>False <\/b>m&ouml;glich ist. In letzterem Fall ist das Formular bei der R&uuml;ckkehr zum aufrufenden Code noch ge&ouml;ffnet und kann von diesem ausgelesen werden, bevor man es endg&uuml;ltig schlie&szlig;t.<\/p>\n<p>Wenn Sie etwa einen neuen Datensatz anlegen und dessen neue ID im aufrufenden Code weiterverarbeiten m&ouml;chten, verwenden Sie eine Routine wie in Listing 1.<\/p>\n<p class=\"tabellenkopf\">Listing 1: &ouml;ffnen eines Formulars mit anschlie&szlig;endem Auslesen<\/p>\n<pre>Public Sub FormularaufrufModal()\r\n    DoCmd.OpenForm &quot;frmArtikel&quot;, DataMode:=acFormAdd, WindowMode:=acDialog\r\n     If IstFormularGeoeffnet(&quot;frmArtikel&quot;) Then\r\n         If IsNull(Forms!frmArtikel!ArtikelID) Then\r\n             MsgBox &quot;Es wurde kein neuer Artikel angelegt.&quot;\r\n         Else\r\n             MsgBox &quot;Die ID des neuen Datensatzes lautet &apos;&quot; &amp; Forms!frmArtikel!ArtikelID &amp; &quot;&apos;&quot;\r\n         End If\r\n     End If\r\nEnd Sub<\/pre>\n<p>Die Routine ruft die kleine Hilfsfunktion <b>IstFormularGeoeffnet<\/b> auf, um zu pr&uuml;fen, ob das Formular geschlossen (was auf einen Klick auf die Schaltfl&auml;che <b>Abbrechen<\/b> hindeutet) oder nur unsichtbar ist (Klick auf <b>OK<\/b>). Sie finden diese Routine im Modul <b>mdlTools<\/b> der Beispieldatenbank.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Detailformulare k&ouml;nnen im Gegensatz zu dem hier vorgestellten nat&uuml;rlich beliebig komplex werden &#8211; das h&auml;ngt unter anderem davon ab, wie viele Informationen Sie in ein Formular einf&uuml;gen m&ouml;chten.<\/p>\n<p>Es ist jedoch sinnvoll, die einzelnen Objekte wie Artikel, Mitarbeiter oder Lieferanten in jeweils eigenen Formularen zu bearbeiten. Wenn Sie die Komplexit&auml;t des Datenmodells hinter einfachen Formularen zu verbergen wissen, erleichtern Sie auch dem Benutzer die Arbeit.<\/p>\n<p>Klar, dass es auch Konstellationen gibt, in denen Daten aus mehr als einer Tabelle angezeigt werden sollen oder m&uuml;ssen: Das Verwalten von Bestellungen mit den einzelnen Bestellpositionen verlangt nat&uuml;rlich nach einem Haupt- und einem Unterformular, und manchmal m&ouml;chte man vielleicht auch einen &uuml;berblick &uuml;ber Daten liefern, die aus mehr als nur einer Tabelle stammen.<\/p>\n<p>Detailformulare sind nur ein Puzzle-Teil einer Anwendung; Sie ben&ouml;tigen nat&uuml;rlich auch noch &uuml;bersichtsformulare, aus denen Sie die in den Detailformularen anzuzeigenden Datens&auml;tze ausw&auml;hlen oder mit denen Sie die Daten aus Tabellen in 1:n- oder m:n-Beziehungen anzeigen k&ouml;nnen. Darum k&uuml;mmern wir uns in loser Folge in den kommenden Ausgaben.<\/p>\n<p class=\"zwischen-berschriftquellen\">Quellen<\/p>\n<p class=\"quellen\">[1] S&uuml;dsturm &#8211; die bessere Beispieldatenbank, Ausgabe 6\/2006, Shortlink 411<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Detailformulare.mdb<\/p>\n<p>Detailformulare97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/F631E461-6D5F-4B1D-AC10-128B0E6B2B06\/aiu_432.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Formulare sind das A und O bei der Eingabe und Bearbeitung von Daten mit Access. Sie bergen jedoch ihre T&uuml;cken: Deshalb stellen wir Ihnen in loser Folge wichtige Techniken zum Erstellen von Formularen und der enthaltenen Steuerelemente vor &#8211; nat&uuml;rlich ohne den Einsatz von Assistenten.  In diesem Rahmen m&ouml;chten wir die S&uuml;dsturm-Beispieldatenbank mit einer Benutzeroberfl&auml;che versehen. In der vorliegenden Ausgabe dreht sich alles um Formulare zur Detailansicht der Daten einer Tabelle.<\/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":[66012007,662007,44000023],"tags":[],"class_list":["post-55000432","post","type-post","status-publish","format-standard","hentry","category-66012007","category-662007","category-Mit_Formularen_arbeiten"],"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>Formulare f&uuml;r die Dateneingabe - 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\/Formulare_fuer_die_Dateneingabe\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formulare f&uuml;r die Dateneingabe\" \/>\n<meta property=\"og:description\" content=\"Formulare sind das A und O bei der Eingabe und Bearbeitung von Daten mit Access. Sie bergen jedoch ihre T&uuml;cken: Deshalb stellen wir Ihnen in loser Folge wichtige Techniken zum Erstellen von Formularen und der enthaltenen Steuerelemente vor - nat&uuml;rlich ohne den Einsatz von Assistenten. In diesem Rahmen m&ouml;chten wir die S&uuml;dsturm-Beispieldatenbank mit einer Benutzeroberfl&auml;che versehen. In der vorliegenden Ausgabe dreht sich alles um Formulare zur Detailansicht der Daten einer Tabelle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T16:21:49+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7\" \/>\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=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Formulare f&uuml;r die Dateneingabe\",\"datePublished\":\"2021-03-22T16:21:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/\"},\"wordCount\":2286,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/5961a99ade8e4db796af154ab3d2eef7\",\"articleSection\":[\"1\\\/2007\",\"2007\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/\",\"name\":\"Formulare f&uuml;r die Dateneingabe - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/5961a99ade8e4db796af154ab3d2eef7\",\"datePublished\":\"2021-03-22T16:21:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/5961a99ade8e4db796af154ab3d2eef7\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/5961a99ade8e4db796af154ab3d2eef7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Formulare_fuer_die_Dateneingabe\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Formulare f&uuml;r die Dateneingabe\"}]},{\"@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":"Formulare f&uuml;r die Dateneingabe - 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\/Formulare_fuer_die_Dateneingabe\/","og_locale":"de_DE","og_type":"article","og_title":"Formulare f&uuml;r die Dateneingabe","og_description":"Formulare sind das A und O bei der Eingabe und Bearbeitung von Daten mit Access. Sie bergen jedoch ihre T&uuml;cken: Deshalb stellen wir Ihnen in loser Folge wichtige Techniken zum Erstellen von Formularen und der enthaltenen Steuerelemente vor - nat&uuml;rlich ohne den Einsatz von Assistenten. In diesem Rahmen m&ouml;chten wir die S&uuml;dsturm-Beispieldatenbank mit einer Benutzeroberfl&auml;che versehen. In der vorliegenden Ausgabe dreht sich alles um Formulare zur Detailansicht der Daten einer Tabelle.","og_url":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-22T16:21:49+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Formulare f&uuml;r die Dateneingabe","datePublished":"2021-03-22T16:21:49+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/"},"wordCount":2286,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7","articleSection":["1\/2007","2007","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/","url":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/","name":"Formulare f&uuml;r die Dateneingabe - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7","datePublished":"2021-03-22T16:21:49+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/5961a99ade8e4db796af154ab3d2eef7"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Formulare_fuer_die_Dateneingabe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Formulare f&uuml;r die Dateneingabe"}]},{"@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\/55000432","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=55000432"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000432\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}