{"id":55000697,"date":"2009-12-01T00:00:00","date_gmt":"2020-05-22T22:27:04","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=697"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tipps_und_Tricks_62009","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/","title":{"rendered":"Tipps und Tricks 6\/2009"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Wollten Sie schon immer mal einen Seitenfu&szlig; nur auf der letzten Berichtsseite anzeigen Oder dem Benutzer die M&ouml;glichkeit geben, Steuerelemente auf Formularen einfach per Tastenkombination zu bet&auml;tigen Und kennen Sie schon den Trick, wie Sie ein Bezeichnungsfeld &uuml;ber die Entwurfsansicht von Formularen an ein anderes Steuerelement anh&auml;ngen k&ouml;nnen Und vielleicht interessiert Sie auch, wie das per VBA geschieht Und wie funktioniert &uuml;berhaupt die Z-Reihenfolge von Steuerelementen und warum scheint diese manchmal zu spinnen Nun, irgendeiner dieser oder der anderen in diesem Beitrag enthaltenen Tricks wird Sie schon begeistern. Lesen Sie einfach weiter!<\/b><\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Seitenfu&szlig; nur auf letzter Seite<\/p>\n<p>Der gro&szlig;e Unterschied zwischen dem Seitenfu&szlig; und dem Berichtsfu&szlig; in der Seitenansicht von Berichten ist, dass der Seitenfu&szlig; immer ganz unten landet und der Berichtsfu&szlig; direkt hinter den letzten Detail- oder Gruppenfu&szlig;bereichen.<\/p>\n<p>Wer im Fu&szlig; der letzten Seite Informationen unterbringen m&ouml;chte, und nur dort, der wird um den Einsatz des Seitenfu&szlig;-Bereichs also nicht herumkommen.<\/p>\n<p>Es gibt mehrere Varianten, daf&uuml;r zu sorgen, dass bestimmte Informationen des Seitenfu&szlig;bereichs nur auf der letzten Seite angezeigt werden. Welche Sie w&auml;hlen, h&auml;ngt davon ab, ob der Seitenfu&szlig;bereich auch auf den anderen Seiten Informationen anzeigen soll.<\/p>\n<p>Ist dies nicht der Fall, verwenden Sie eine L&ouml;sung, bei der Sie den Seitenfu&szlig; einfach auf allen Seiten au&szlig;er auf der letzten Seite ausblenden.<\/p>\n<p>Generell blenden Sie einen Bereich ganz einfach aus, indem Sie eine Ereignisprozedur f&uuml;r die Ereigniseigenschaft <b>Beim Formatieren <\/b>anlegen und dort den Parameter <b>Cancel <\/b>auf <b>False <\/b>einstellen &#8211; so bleibt der Seitenfu&szlig; unsichtbar:<\/p>\n<pre>Private Sub Seitenfu&szlig;bereich_Format(Cancel As\r\n Integer, FormatCount As Integer)\r\n    Cancel = True\r\n    End Sub<\/pre>\n<p>Dieses Ereignis wird f&uuml;r jeden Seitenfu&szlig;bereich einmal aufgerufen, also auch f&uuml;r jede Seite einmal. Aktuell wird der Seitenfu&szlig; aber auf jeder Seite ausgeblendet, auch auf der letzten. Sie m&uuml;ssen also noch herausfinden, ob das Ereignis f&uuml;r den Seitenfu&szlig; der letzten oder einer anderen Seite ausgel&ouml;st wird. Dazu legen Sie zun&auml;chst ein einfaches Textfeld mit der Bezeichnung <b>txtSeiten <\/b>und dem Steuerelementinhalt <b>=Pages <\/b>an.<\/p>\n<p>Dieses Steuerelement zeigt nun im Seitenfu&szlig; jeweils die Gesamtseitenzahl des Berichts an. Damit l&auml;sst sich etwas anfangen, denn diese Information erhalten Sie auch via VBA &#8211; genauso wie die Nummer der aktuellen Seite.<\/p>\n<p>Sie brauchen also nur noch zu pr&uuml;fen, ob die aktuelle Seite der Seitenzahl entspricht, und genau dann den Fu&szlig;bereich einzublenden. Und das geht so:<\/p>\n<pre>Private Sub Seitenfu&szlig;bereich_Format(Cancel\r\n As Integer, FormatCount As Integer)\r\n    Cancel = Not (Me.Page = Me.Pages)\r\n    End Sub<\/pre>\n<p>Sie m&ouml;gen nun berechtigterweise fragen, warum wir ein Textfeld namens <b>txtSeiten <\/b>anlegen, um die Seitenzahl anzuzeigen, wenn wir doch per VBA die Seitenzahl ermitteln Ganz einfach: <b>Pages <\/b>liefert nur dann die richtige Seitenzahl, wenn diese zuvor berechnet wurde &#8211; und das geschieht nur durch das Hinzuf&uuml;gen eines Steuerelements mit dem Steuerelementinhalt <b>=Pages<\/b>. Anderenfalls liefert <b>Me.Pages <\/b>immer den Wert <b>0<\/b>.<\/p>\n<p>Wenn Sie den Seitenfu&szlig; auch auf den &uuml;brigen Seiten verwenden m&ouml;chten, um Informationen wie etwa die Seitenzahl anzuzeigen, und nur auf der letzten Seite sollen weitere Informationen erscheinen, haben Sie noch leichteres Spiel: Sie brauchen dann nur die Sichtbarkeit der entsprechenden Steuerelemente &uuml;ber die oben genannte Bedingung einzustellen, also etwa so:<\/p>\n<pre>Me.txtDatum.Visible = Me.Page = Me.Pages<\/pre>\n<p><b>Steuerelemente direkt per Tastatur ansprechen<\/b><\/p>\n<p>Vielleicht haben Sie dies schon einmal bei anderen Anwendungen gesehen und sich gefragt, wie Sie das auch in Access-Formularen hinbekommen: Da findet man Schaltfl&auml;chen und &auml;hnliche Steuerelemente, bei denen ein bestimmter Buchstabe unterstrichen ist.<\/p>\n<p>Wenn Sie den Buchstaben dann bei gedr&uuml;ckter <b>Alt<\/b>-Taste dr&uuml;cken, aktiviert oder bet&auml;tigt Access das betroffene Steuerelement.<\/p>\n<p>Bei einer Schaltfl&auml;che ist dies ganz einfach: Hier brauchen Sie nur die Beschriftung anzupassen, indem Sie vor das Zeichen, das unterstrichen dargestellt werden soll, ein Kaufmanns-Und (&amp;) setzen &#8211; schon k&ouml;nnen Sie diese Schaltfl&auml;che per Tastatur steuern (siehe Bild 1).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic003_opt.jpeg\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Verschiedene Beispiele f&uuml;r Steuerelemente, die Sie per Tastenkombination ausf&uuml;hren oder aktivieren k&ouml;nnen<\/span><\/b><\/p>\n<p>Bei Beschriftungsfeldern von Steuerelementen gelingt dies ebenso schnell. Sie m&uuml;ssen nur beachten, dass Sie nicht das eigentliche Steuerelement, sondern das Beschriftungsfeld anpassen.<\/p>\n<p>Dies aktiviert jeweils das mit dem Bezeichnungsfeld verkn&uuml;pfte Steuerelement. Aufpassen m&uuml;ssen Sie, wenn Sie das Bezeichnungsfeld etwa eines Textfelds einmal ausgeschnitten und woanders eingef&uuml;gt haben, um beispielsweise Spalten&uuml;berschriften in einem Endlosformular zu erzeugen.<\/p>\n<p>Dann sind Bezeichnungsfeld und Textfeld nicht mehr miteinander verkn&uuml;pft und das Ausf&uuml;hren der Tastenkombination f&uuml;hrt nicht mehr zum Erfolg. Das Bezeichnungsfeld verf&uuml;gt dann aber &uuml;ber ein eigenes <b>Beim Klicken<\/b>-Ereignis, das Sie mit einer entsprechenden Ereignisprozedur f&uuml;llen k&ouml;nnten, das wiederum das betroffene Steuerelement aktiviert.<\/p>\n<p>Leider funktioniert dies aber in der Praxis nicht: Zwar f&uuml;hrt ein Klick auf ein so ausgestattetes Bezeichnungsfeld tats&auml;chlich zum Aktivieren des Steuerelements, aber die Tastenkombination hilft nicht weiter.<\/p>\n<p>Die Beispiele zu diesem Tipp finden Sie im Formular <b>frmSteuerelementPerTastatur<\/b> der Beispieldatenbank.<\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Gebundene und ungebundene Bezeichnungsfelder<\/p>\n<p>Es gibt nur eine Art von Bezeichnungsfeldern. Oder etwa doch nicht Wenn wir die Bezeichnungsfelder, die automatisch mit anderen Steuerelementen wie Text-, Kombinations- oder Listenfeldern zum Formular hinzugef&uuml;gt werden, mit denen vergleichen, die als eigenes Steuerelement im Formular oder Bericht landen, stellen wir zumindest einen gro&szlig;en Unterschied fest: Die allein stehenden Bezeichnungsfelder verf&uuml;gen &uuml;ber f&uuml;nf Ereigniseigenschaften, mit denen Sie beispielsweise einen Mausklick auf ein Bezeichnungsfeld abfangen k&ouml;nnen. Die gebundenen Bezeichnungsfelder besitzen gar keine Ereigniseigenschaften.<\/p>\n<p>Desweiteren fehlen bei den gebundenen Bezeichnungsfeldern die beiden Eigenschaften <b>Hyperlink-Adresse <\/b>und <b>Hyperlink-Unteradresse<\/b>, und eine Kontextmen&uuml;leiste l&auml;sst sich auch nur bei ungebundenen Bezeichnungsfeldern &uuml;ber die gleichnamige Eigenschaft einstellen.<\/p>\n<p>Daf&uuml;r lassen sich gebundene Bezeichnungsfelder zusammen mit dem jeweiligen Steuerelement verschieben.<\/p>\n<p>Wenn Sie einem gebundenen Bezeichnungsfeld eine Ereignisprozedur zuweisen m&ouml;chten oder die &uuml;brigen beim gebundenen Bezeichnungsfeld fehlenden Eigenschaften nutzen m&ouml;chten, erreichen Sie dies nur, wenn Sie die Bindung zwischen Bezeichnungsfeld und Steuerelement aufheben. Dies ist nat&uuml;rlich auch unbedingt n&ouml;tig, wenn Sie das Bezeichnungsfeld als Spalten&uuml;berschrift im Formularkopf und die eigentlichen Steuerelemente in der Endlosansicht im Detailbereich anzeigen m&ouml;chten.<\/p>\n<p>Wie aber heben Sie die Bindung auf Ganz einfach: Sie schneiden das Bezeichnungsfeld mit <b>Strg + X <\/b>oder dem entsprechenden Kontextmen&uuml;befehl aus und f&uuml;gen es im gew&uuml;nschten Bereich mit <b>Strg + V <\/b>wieder ein. <\/p>\n<p>Die Beziehung zwischen Bezeichnungsfeld und dem zu beschriftenden Steuerelement k&ouml;nnen Sie nur wieder herstellen, wenn Sie das Bezeichnungsfeld erneut ausschneiden, das Zielsteuerelement markieren und das Bezeichnungsfeld dann einf&uuml;gen.<\/p>\n<p><b>Steuerelemente mit und ohne Bezeichnungsfelder<\/b><\/p>\n<p>Wenn Sie ein Steuerelement wie ein Textfeld in ein Formular einf&uuml;gen, f&uuml;gt Access immer automatisch ein Bezeichnungsfeld hinzu. Wirklich immer Nein, Sie k&ouml;nnen diese Funktion auch deaktivieren.<\/p>\n<p>Dazu &ouml;ffnen Sie ein Formular in der Entwurfsansicht und klicken auf ein Steuerelement der Symbolleiste mit den Steuerelementen (Toolbox), zum Beispiel ein Textfeld. F&uuml;gen Sie das Textfeld aber noch nicht in das Formular ein!<\/p>\n<p>Das Eigenschaftsfenster zeigt nun wie &uuml;blich die Eigenschaften des Steuerelements an. Aber auch nur anscheinend, denn es enth&auml;lt auch einige Eigenschaften, die ein bereits angelegtes Textfeld-Steuerelement nicht aufweist.<\/p>\n<p><!--30percent--><\/p>\n<p>Dazu geh&ouml;rt die Eigenschaft <b>Mit Bezeichnungsfeld <\/b>aus Bild 2. Wenn Sie diese Eigenschaft auf den Wert <b>Nein <\/b>einstellen und die Einstellung mit <b>Strg + S <\/b>speichern, wird Access innerhalb dieses Formulars fortan nur noch Textfelder ohne Bezeichnungsfelder einf&uuml;gen &#8211; aber nur f&uuml;r dieses Formular, nicht f&uuml;r andere.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic004_opt.jpeg\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Diese Eigenschaft legt fest, ob Steuerelemente mit oder ohne Bezeichnungsfeld ins Formular eingef&uuml;gt werden.<\/span><\/b><\/p>\n<p><b>Beschriftungsfelder mit und ohne Doppelpunkt<\/b><\/p>\n<p>Wenn Sie Felder aus der Datenherkunft eines Formulars in seinen Entwurf ziehen, f&uuml;gt Access normalerweise ein Bezeichnungsfeld hinzu, das den Namen des Felds enth&auml;lt. Falls Sie im Tabellenentwurf eine Beschriftung f&uuml;r das Tabellenfeld eingetragen haben, erscheint dieses statt des Feldnamens. Ist Ihnen schon aufgefallen, dass Access immer automatisch einen Doppelpunkt hinter den Texten frisch eingef&uuml;gter Bezeichnungsfelder platziert<\/p>\n<p>Falls ja, interessiert es Sie ja m&ouml;glicherweise, wie Sie diese Hilfestellung von Access deaktivieren k&ouml;nnen. Wenn Sie den vorherigen Tipp gelesen haben, waren Sie schon nah dran: Die ben&ouml;tigte Eigenschaft namens <b>Mit Doppelpunkt <\/b>erscheint nur, wenn Sie ein Formular oder einen Bericht in der Entwurfsansicht &ouml;ffnen und das Steuerelement, dessen Bezeichnungsfeld Sie anpassen m&ouml;chten, in der Symbolleiste <b>Toolbox <\/b>markieren &#8211; ganz so, als ob Sie dieses Steuerelement gleich ins Formular einf&uuml;gen m&ouml;chten. Die Einstellung k&ouml;nnen Sie zusammen mit dem Formular speichern, sie wirkt sich nicht auf andere Formulare aus.<\/p>\n<p><b>Beschriftungsfelder und Steuerelemente per VBA trennen und wieder zusammenf&uuml;hren<\/b><\/p>\n<p>Weiter oben haben Sie gelesen, wie Sie die zusammen mit Steuerelementen wie etwa Textfeldern zu Formularen oder Berichten hinzugef&uuml;gten und an das jeweilige Steuerelement gebundenen Bezeichnungsfelder vom Steuerelement trennen und wieder anbinden k&ouml;nnen.<\/p>\n<p>Wie aber funktioniert dies per VBA Im Grunde genommen gar nicht. Sie k&ouml;nnen zwar &uuml;ber die <b>Controls<\/b>-Auflistung von Steuerelementen auf deren Bezeichnungsfeld zugreifen und mit der <b>Parent<\/b>-Eigenschaft auf das einem Bezeichnungsfeld zugeordnete Steuerelement, aber diese Eigenschaften lassen sich nicht per VBA einstellen.<\/p>\n<p>Dies wird allein &uuml;ber die Definition des Formulars oder Berichts festgelegt, der wie in Bild 3 aussieht. Diese Definition speichern Sie mit der <b>SaveAsText<\/b>-Methode in einer Textdatei. F&uuml;r ein Formular lautet diese beispielsweise wie folgt:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic005_opt.jpeg\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Definition eines Formulars mit einem an ein Textfeld gebundenen Bezeichnungsfeld<\/span><\/b><\/p>\n<pre>SaveAsText acForm, &quot;frmBeispiel&quot;, &quot;c:\\Beispiel.txt&quot;<\/pre>\n<p>Die Textdatei k&ouml;nnen Sie anschlie&szlig;end mit einem Texteditor Ihrer Wahl &ouml;ffnen und betrachten. In unserem Beispiel ist der Code mit der Definition des Bezeichnungsfelds in den f&uuml;r das Textfeld eingebettet.<\/p>\n<p>Wenn Sie das Bezeichnungsfeld im Originalformular nun ausschneiden und wieder einf&uuml;gen und erneut die Definition des Formulars in einer Datei speichern, finden Sie die Definition der beiden Steuerelemente auf der gleichen Ebene wieder.<\/p>\n<p>Wenn Sie per VBA ein Bezeichnungsfeld zu einem Formular oder Bericht hinzuf&uuml;gen und dieses an ein weiteres Steuerelement binden m&ouml;chten, k&ouml;nnen Sie das betroffene Steuerelement &uuml;ber den Parameter <b>Parent <\/b>der f&uuml;r das Anlegen von Steuerelementen zust&auml;ndigen Methode <b>CreateControl <\/b>verwenden.<\/p>\n<p><b>Zwischenablage l&ouml;schen<\/b><\/p>\n<p>Manchmal kann es sinnvoll sein, die Zwischenablage zu l&ouml;schen &#8211; zum Beispiel dann, wenn man diese per Code gef&uuml;llt hat und sicherstellen m&ouml;chte, dass beim Beenden der daf&uuml;r verantwortlichen Anwendung keine Meldung erscheint, die den Benutzer fragt, wie er denn mit dem in der Zwischenablage befindlichen Datenvolumen verfahren wolle (wenn dieses denn gr&ouml;&szlig;er ist).<\/p>\n<p>Dann schreiben Sie einfach die folgenden Zeilen in ein Standardmodul etwa namens <b>mdlZwischenablage<\/b> und rufen die Prozedur <b>ZwischenablageLeeren <\/b>an entsprechender Stelle auf:<\/p>\n<pre>Private Declare Function OpenClipboard Lib\r\n&quot;user32&quot; (ByVal hwnd As Long) As Long\r\nPrivate Declare Function EmptyClipboard Lib\r\n&quot;user32&quot; () As Long\r\nPrivate Declare Function CloseClipboard Lib\r\n&quot;user32&quot; () As Long\r\nPublic Sub ZwischenablageLeeren()\r\nIf OpenClipboard(0&amp;) &lt;&gt; 0 Then\r\n Call EmptyClipboard\r\n    Call CloseClipboard\r\nEnd If\r\nEnd Sub<\/pre>\n<p><b>Z-Reihenfolge festlegen und die Probleme<\/b><\/p>\n<p>Manchmal m&ouml;chte man Steuerelemente in einem Formular &uuml;bereinander platzieren, um diese abwechselnd ein- und auszublenden oder diese &uuml;berlappen zu lassen.<\/p>\n<p>Die Reihenfolge der Steuerelemente &auml;ndern Sie dabei &uuml;ber den Kontextmen&uuml;eintrag <b>Position|In den Vordergrund <\/b>beziehungsweise <b>Position|In den Hintergrund <\/b>des jeweiligen Steuerelements.<\/p>\n<p>Leider klappt diese Einstellung nicht mit allen Kombinationen von Steuerelementen. Experimente mit einer Schaltfl&auml;che, einem ActiveX-Steuerelement und einem Unterformular-Steuerelement ergeben folgendes Resultat:<\/p>\n<ul>\n<li class=\"aufz-hlung\">ActiveX-Steuerelement und Unterformular stehen immer in der richtigen Reihenfolge zueinander.<\/li>\n<li class=\"aufz-hlung\">Die Schaltfl&auml;che wird immer hinter ActiveX-Steuerelement und Unterformular einsortiert &#8211; egal, welche Reihenfolge Sie w&auml;hlen.<\/li>\n<\/ul>\n<p>Nimmt man weitere eingebaute Steuerelemente wie etwa ein Textfeld hinzu, stimmt zwar die Z-Reihenfolge unter den eingebauten Steuerelementen &#8211; Unterformulare und ActiveX-Steuerelemente schieben sich jedoch immer nach oben.<\/p>\n<p>Gleichwohl stellen wir beim Sortieren mit den beiden oben genannten Kontextmen&uuml;-Befehlen fest, dass im Entwurf wieder andere Gesetze als in der Formularansicht gelten: Dort k&ouml;nnen sich eingebaute Steuerelemente wie Schaltfl&auml;che oder Textfeld durchaus vor ActiveX-Steuerelemente schieben, jedoch nicht vor Unterformulare.<\/p>\n<p>Unterformulare werden im Entwurf immer an oberster Stelle angezeigt &#8211; selbst ein ActiveX-Steuerelement, das in der Formularansicht dar&uuml;ber gelangen kann, versteckt sich im Entwurf hinter dem Unterformular-Steuerelement.<\/p>\n<p>Bei all diesem Durcheinander gibt sich Access zumindest redlich M&uuml;he: Wenn Sie sich die Definition eines Formulars mit verschieden angeordneten Steuerelementen anschauen (dazu speichern Sie die Definition mit der <b>SaveAsText<\/b>-Methode), dann finden Sie die Steuerelemente durchaus in der richtigen Reihenfolge.<\/p>\n<p>Die Elemente, die in der Z-Reihenfolge ganz unten liegen, werden dort zuerst erfasst, das oberste Steuerelement folgt am Schluss &#8211; also genau so, wie man es erwarten w&uuml;rde, wenn man davon ausgeht, dass Access die Steuerelemente in der festgelegten Reihenfolge &#8222;zeichnet&#8220;.<\/p>\n<p>Der Grund daf&uuml;r ist, dass Access eingebaute Steuerelemente einfach nur ins Formular zeichnet und erst dann &#8211; nat&uuml;rlich unauff&auml;llig &#8211; in ein echtes Steuerelement umwandelt, das auch ein Windows-Handle besitzt, &uuml;ber das man es ansprechen kann. Unterformular- und ActiveX-Steuerelemente sind &#8222;richtige&#8220; Steuerelemente, die von vornherein ein Handle besitzen.<\/p>\n<p>Und warum schieben die sich nun vor die eingebauten Steuerelemente Ganz klar: Die eingebauten Steuerelemente sind halt nur gezeichnet und verschmelzen somit praktisch mit dem Hintergrund, und die richtigen Steuerelemente stehen nun einmal im Vordergrund.<\/p>\n<p><b>Versteckte Steuerelemente aktivieren<\/b><\/p>\n<p>Wenn wir schon beim Thema Z-Reihenfolge sind: Wenn Sie Steuerelemente &uuml;bereinanderlegen, f&auml;llt es manchmal schwer, die unteren Steuerelemente zu markieren und ihre Eigenschaften einzustellen. Besonders kompliziert wird dies, wenn Sie auf Steuerelemente zugreifen m&ouml;chten, die komplett von anderen Steuerelementen verdeckt werden. Da gibt es nun drei M&ouml;glichkeiten:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Sie durchlaufen alle Steuerelemente mit der <b>Tab<\/b>-Taste, bis Sie auf das gew&uuml;nschte Steuerelement sto&szlig;en. Wann es so weit ist, erkennen Sie am Eigenschaftsfenster, das den Namen des aktuell ausgew&auml;hlten Steuerelements in einem Kombinationsfeld anzeigt.<\/li>\n<li class=\"aufz-hlung\">Dieses bildet den Mittelpunkt der zweiten M&ouml;glichkeit: Das Kombinationsfeld im Eigenschaftsfenster listet alle im Formular enthaltenen Elemente inklusive des Formulars selbst und seiner Bereiche auf. Wenn Sie den Namen des gesuchten Steuerelements kennen, k&ouml;nnen Sie dieses einfach durch Auswahl des entsprechenden Eintrags im Kombinationsfeld aktivieren.<\/li>\n<li class=\"aufz-hlung\">Wenn Sie beispielsweise zwei Schaltfl&auml;chen genau &uuml;bereinander platziert haben, um je nach Bedarf die eine oder andere anzuzeigen, k&ouml;nnen Sie auf folgende Art auf die untere der beiden zugreifen: Ziehen Sie einfach einen Rahmen auf, der die beiden Schaltfl&auml;chen ber&uuml;hrt oder auch komplett umfasst (wichtig: keine anderen Steuerelemente mit einrahmen!). Es werden dann alle Steuerelemente markiert, die im Bereich des Rahmens liegen. Klicken Sie einfach auf das oberste Steuerelement, um dieses aus der Auswahl zu entfernen &#8211; schon ist nur noch das untere Steuerelement markiert.<\/li>\n<\/ul>\n<p><b>Taschenrechner im Formular<\/b><\/p>\n<p>Manchmal macht es Sinn, dem Benutzer eine M&ouml;glichkeit zum Berechnen von Werten zur Verf&uuml;gung zu stellen. Dazu brauchen Sie nur zwei Textfelder und eine Schaltfl&auml;che in das Formular einzubauen. Das erste Textfeld dient der Eingabe der Berechnung und die Schaltfl&auml;che schreibt das Ergebnis der Berechnung in das zweite Textfeld (siehe Bild 4). Die Steuerelemente hei&szlig;en <b>txtBerechnung<\/b>, <b>txtErgebnis <\/b>und <b>cmdBerechnen<\/b>.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic006_opt.jpeg\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Rechnen im Access-Formular<\/span><\/b><\/p>\n<p>In einfachsten Fall brauchen Sie nur einen Einzeiler als Ereignisprozedur f&uuml;r das Ereignis <b>Beim Klicken <\/b>der Schaltfl&auml;che <b>cmdBerechnen <\/b>zu hinterlegen:<\/p>\n<pre>Private Sub cmdBerechnen_Click()\r\nMe!txtErgebnis = Eval(Me!txtBerechnung)\r\nEnd Sub<\/pre>\n<p>Der Clou hierbei ist die Verwendung der <b>Eval<\/b>-Funktion, die Ausdr&uuml;cke einfach nur auswertet. Und wenn sich wie in diesem Fall eine mathematische Berechnung dahinter verbirgt, liefert sie einfach das Ergebnis des angegebenen Ausdrucks.<\/p>\n<p>Sie k&ouml;nnen das Formular noch ein wenig verbessern, indem Sie beispielsweise Fehler abfangen, die durch ung&uuml;ltige Berechnungsausdr&uuml;cke entstehen.<\/p>\n<p>Der Ausdruck <b>1\/0 <\/b>liefert beispielsweise die Fehlermeldung <b>Division durch Null<\/b>. Damit diese Fehlermeldung nicht in einem Meldungsfenster, sondern gleich im Ergebnistextfeld erscheint, &auml;ndern Sie obige Routine wie folgt ab:<\/p>\n<pre>Private Sub cmdBerechnen_Click()\r\nOn Error Resume Next\r\nMe!txtErgebnis = Eval(Me!txtBerechnung)\r\nIf Not Err.Number = 0 Then\r\n Me!txtErgebnis = &quot;Fehler: &quot; _\r\n    &amp; Err.Description\r\nEnd If\r\nEnd Sub<\/pre>\n<p>Diese Routine f&auml;ngt eventuelle Fehler ab und schreibt deren Meldungen in das Ergebnistextfeld (siehe Bild 5).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic007_opt.jpeg\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Fehler in den Berechnungsanweisungen erscheinen im Ergebnisfeld.<\/span><\/b><\/p>\n<p><b>Eintrag im Kombinationsfeld zum Anlegen neuer Eintr&auml;ge<\/b><\/p>\n<p>Wenn der Benutzer die Eintr&auml;ge im Kombinationsfeld selbst erweitern k&ouml;nnen soll, geschieht dies entweder durch direktes Eintragen des neuen Werts in das Kombinationsfeld und anschlie&szlig;ende &Uuml;bernahme des Werts in die Datenherkunft, oder es &ouml;ffnet sich ein Detailformular, wenn der Benutzer einen noch nicht vorhandenen Eintrag angegeben hat.<\/p>\n<p>Beides ist, was die Intuitivit&auml;t angeht, grenzwertig: Der Benutzer kann nicht auf den ersten Blick erkennen, dass er einen neuen Eintrag anlegen kann.<\/p>\n<p>Wie w&auml;re es mit einer L&ouml;sung, bei der das Kombinationsfeld gleich einen Eintrag anzeigt, mit dem der Benutzer einen neuen Eintrag anlegen kann Dies k&ouml;nnte zum Beispiel wie in Bild 6 aussehen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TippsUndTricks-web-images\/pic008_opt.jpeg\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Hinzuf&uuml;gen eines neuen Eintrags per Kombinationsfeldeintrag<\/span><\/b><\/p>\n<p>Damit das Kombinationsfeld zus&auml;tzlich zu den bereits in der Tabelle <b>tblKategorien <\/b>enthaltenen Eintr&auml;gen noch einen weiteren Eintrag mit dem Text <b>&lt;Neue Kategorie&gt; <\/b>anzeigt, verwenden Sie beispielsweise die folgende SQL-Abfrage als Datensatzherkunft:<\/p>\n<pre>SELECT -1 AS KategorieID,\r\n''&lt;Neue Kategorie anlegen&gt;'' AS Kategoriename\r\nFROM tblKategorien\r\nUNION\r\nSELECT KategorieID, Kategoriename\r\nFROM tblKategorien\r\nORDER BY Kategoriename;<\/pre>\n<p>Diese Abfrage f&uuml;gt einen Eintrag mit dem Wert <b>-1 <\/b>im Feld <b>KategorieID <\/b>und dem Text <b>&lt;Kategorie anlegen&gt; <\/b>im Feld <b>Kategoriename <\/b>hinzu und sortiert alle Datens&auml;tze nach dem Feld <b>Kategoriename<\/b>.<\/p>\n<p>Damit h&auml;tten wir schon einmal die Anzeige aus Bild 6. Fehlt noch eine Prozedur, die nun beim Ausw&auml;hlen des neuen Eintrags die M&ouml;glichkeit zum Hinzuf&uuml;gen eines neuen Werts zur Datensatzherkunft bietet. Die ben&ouml;tigte Prozedur wird durch das Ereignis <b>Nach Aktualisierung <\/b>des Steuerelements <b>cboKategorien <\/b>ausgel&ouml;st und sieht wie in Listing 1 aus.<\/p>\n<p class=\"kastentabelleheader\">Listing 1: Diese Prozedur fragt einen neuen Wert f&uuml;r die Datensatzherkunft eines Kombinationsfelds ab.<\/p>\n<pre>Private Sub cboKategorien_AfterUpdate()\r\n    Dim strKategoriename As String\r\n    Dim db As DAO.Database\r\n    Dim lngKategorieID As Long\r\n    If Me!cboKategorien = -1 Then\r\n        strKategoriename = Nz(InputBox(&quot;Geben Sie den Namen der neuen Kategorie an.&quot;, _\r\n        &quot;Neue Kategorie&quot;, &quot;&quot;))\r\n        If Len(strKategoriename) &gt; 0 Then\r\n            If IsNull(DLookup(&quot;KategorieID&quot;, &quot;tblKategorien&quot;, _\r\n            &quot;Kategoriename = ''&quot; &amp; strKategoriename &amp; &quot;''&quot;)) Then\r\n            Set db = CurrentDb\r\n            db.Execute &quot;INSERT INTO tblKategorien(Kategoriename) VALUES(''&quot; _\r\n            &amp; strKategoriename &amp; &quot;'')&quot;, dbFailOnError\r\n            If db.RecordsAffected = 1 Then\r\n                lngKategorieID = db.OpenRecordset(&quot;SELECT @@IDENTITY&quot;).Fields(0)\r\n                Me!cboKategorien.Requery\r\n                Me!cboKategorien.DefaultValue = lngKategorieID\r\n            End If\r\n            Set db = Nothing\r\n        End If\r\n    End If\r\nEnd If\r\nEnd Sub<\/pre>\n<p>Die Prozedur pr&uuml;ft zun&auml;chst den Wert der gebundenen Spalte des Kombinationsfelds. Betr&auml;gt dieser <b>-1<\/b>, hat der Benutzer den Eintrag <b>&lt;Neue Kategorie&gt; <\/b>ausgew&auml;hlt und das Anlegen eines neuen Eintrags kann gestartet werden.<\/p>\n<p>Die Prozedur fragt dann mit einer Inputbox den neuen Eintrag ab und speichert das Ergebnis in der String-Variablen <b>strKategorie<\/b>. Die folgende Pr&uuml;fung stellt sicher, dass der Benutzer &uuml;berhaupt einen Wert eingegeben hat, und verzweigt gegebenenfalls zum Ende der Prozedur.<\/p>\n<p>Ist ein Eintrag vorhanden, pr&uuml;ft die Prozedur noch, ob dieser m&ouml;glicherweise schon in der Datensatzherkunft vorhanden ist. Falls nein, holt die Prozedur einen Verweis auf das aktuelle <b>Database<\/b>-Objekt und speichert diesen in der Variablen <b>db<\/b>.<\/p>\n<p>Diese stellt dann die <b>Execute<\/b>-Methode bereit, um die zum Anlegen des neuen Datensatzes notwendige <b>INSERT INTO<\/b>-Anweisung auszuf&uuml;hren.<\/p>\n<p>Die Eigenschaft <b>RecordsAffected<\/b> des <b>Database<\/b>-Objekts gibt die Anzahl der von der letzten Aktualisierungsabfrage betroffenen Datens&auml;tze zur&uuml;ck.<\/p>\n<p>Wenn diese <b>1 <\/b>betr&auml;gt, hat das Anf&uuml;gen funktioniert. Die Prozedur muss nun nur noch die ID des neuen Eintrags ermitteln, was mit einer speziellen Abfrage unter Verwendung des <b>@@IDENTITY<\/b>-Werts geschieht, die Datensatzherkunft des Kombinationsfelds aktualisieren und das Kombinationsfeld auf den neu hinzugef&uuml;gten Wert einstellen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>TippsUndTricks.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{C542A902-AB1F-4FB7-82F0-72F722093CC5}\/aiu_697.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wollten Sie schon immer mal einen Seitenfu&szlig; nur auf der letzten Berichtsseite anzeigen Oder dem Benutzer die M&ouml;glichkeit geben, Steuerelemente auf Formularen einfach per Tastenkombination zu bet&auml;tigen Und kennen Sie schon den Trick, wie Sie ein Bezeichnungsfeld &uuml;ber die Entwurfsansicht von Formularen an ein anderes Steuerelement anh&auml;ngen k&ouml;nnen Und vielleicht interessiert Sie auch, wie das per VBA geschieht Und wie funktioniert &uuml;berhaupt die Z-Reihenfolge von Steuerelementen und warum scheint diese manchmal zu spinnen Nun, irgendeiner dieser oder der anderen in diesem Beitrag enthaltenen Tricks wird Sie schon begeistern. Lesen Sie einfach weiter!<\/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":[662009,66062009,44000004],"tags":[],"class_list":["post-55000697","post","type-post","status-publish","format-standard","hentry","category-662009","category-66062009","category-Tipps_und_Tricks"],"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>Tipps und Tricks 6\/2009 - 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\/Tipps_und_Tricks_62009\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tipps und Tricks 6\/2009\" \/>\n<meta property=\"og:description\" content=\"Wollten Sie schon immer mal einen Seitenfu&szlig; nur auf der letzten Berichtsseite anzeigen Oder dem Benutzer die M&ouml;glichkeit geben, Steuerelemente auf Formularen einfach per Tastenkombination zu bet&auml;tigen Und kennen Sie schon den Trick, wie Sie ein Bezeichnungsfeld &uuml;ber die Entwurfsansicht von Formularen an ein anderes Steuerelement anh&auml;ngen k&ouml;nnen Und vielleicht interessiert Sie auch, wie das per VBA geschieht Und wie funktioniert &uuml;berhaupt die Z-Reihenfolge von Steuerelementen und warum scheint diese manchmal zu spinnen Nun, irgendeiner dieser oder der anderen in diesem Beitrag enthaltenen Tricks wird Sie schon begeistern. Lesen Sie einfach weiter!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:27:04+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba\" \/>\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=\"17\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Tipps und Tricks 6\\\/2009\",\"datePublished\":\"2020-05-22T22:27:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/\"},\"wordCount\":3161,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/e3367e813ca346f0a6b6840c121186ba\",\"articleSection\":[\"2009\",\"6\\\/2009\",\"Tipps und Tricks\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/\",\"name\":\"Tipps und Tricks 6\\\/2009 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/e3367e813ca346f0a6b6840c121186ba\",\"datePublished\":\"2020-05-22T22:27:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/e3367e813ca346f0a6b6840c121186ba\",\"contentUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/e3367e813ca346f0a6b6840c121186ba\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Tipps_und_Tricks_62009\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tipps und Tricks 6\\\/2009\"}]},{\"@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":"Tipps und Tricks 6\/2009 - 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\/Tipps_und_Tricks_62009\/","og_locale":"de_DE","og_type":"article","og_title":"Tipps und Tricks 6\/2009","og_description":"Wollten Sie schon immer mal einen Seitenfu&szlig; nur auf der letzten Berichtsseite anzeigen Oder dem Benutzer die M&ouml;glichkeit geben, Steuerelemente auf Formularen einfach per Tastenkombination zu bet&auml;tigen Und kennen Sie schon den Trick, wie Sie ein Bezeichnungsfeld &uuml;ber die Entwurfsansicht von Formularen an ein anderes Steuerelement anh&auml;ngen k&ouml;nnen Und vielleicht interessiert Sie auch, wie das per VBA geschieht Und wie funktioniert &uuml;berhaupt die Z-Reihenfolge von Steuerelementen und warum scheint diese manchmal zu spinnen Nun, irgendeiner dieser oder der anderen in diesem Beitrag enthaltenen Tricks wird Sie schon begeistern. Lesen Sie einfach weiter!","og_url":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:27:04+00:00","og_image":[{"url":"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"17\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Tipps und Tricks 6\/2009","datePublished":"2020-05-22T22:27:04+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/"},"wordCount":3161,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba","articleSection":["2009","6\/2009","Tipps und Tricks"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/","url":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/","name":"Tipps und Tricks 6\/2009 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba","datePublished":"2020-05-22T22:27:04+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#primaryimage","url":"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba","contentUrl":"http:\/\/vg06.met.vgwort.de\/na\/e3367e813ca346f0a6b6840c121186ba"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Tipps_und_Tricks_62009\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Tipps und Tricks 6\/2009"}]},{"@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\/55000697","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=55000697"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000697\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}