{"id":55001060,"date":"2016-12-01T00:00:00","date_gmt":"2020-05-22T13:34:31","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1060"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datensatzvorlage_per_Mausklick","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/","title":{"rendered":"Datensatzvorlage per Mausklick"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Im Beitrag &#8222;Dynamische Standardwerte&#8220; haben wir uns angesehen, wie Sie bestimmte Werte als Standardwerte f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Dabei haben wir immer die zuletzt angegebenen Werte in einer Tabelle gespeichert und diese beim Anlegen eines neuen Datensatzes als Standardwerte vorgegeben. Etwas mehr Flexibilit&auml;t erhalten Sie noch, wenn Sie selbst festlegen k&ouml;nnen, welche Daten als Standardwerte f&uuml;r folgende Datens&auml;tze genutzt werden sollen. Sprich: Uns fehlt noch die M&ouml;glichkeit, einen Wert eines beliebigen Datensatzes als Standardwerts zu nutzen. Au&szlig;erdem wollen wir noch komplette Datens&auml;tze als Vorlage f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Wie dies gelingt, erfahren Sie im vorliegenden Beitrag.<\/b><\/p>\n<h2>Kompletten Datensatz als Vorlage speichern<\/h2>\n<p>Im Beitrag <b>Dynamische Standardwerte <\/b>(<b>www.access-im-unternehmen.de\/1052<\/b>) haben wir ein Formular mit einer Funktion ausgestattet, die immer die Daten des zuletzt ge&auml;nderten oder neu angelegten Datensatzes als Standardwerte zu speichern (siehe auch das Formular <b>frmArtikel_Standardwerttabelle <\/b>in der Beispieldatenbank).<\/p>\n<p>Nun wollen wir in einem weiteren Formular zeigen, wie Sie es dem Benutzer &uuml;berlassen k&ouml;nnen, den Datensatz festzulegen, dessen Werte als Standardwerte gespeichert werden sollen. Dazu f&uuml;gen wir einer Kopie des Formulars <b>frmArtikel_Standardwerttabelle<\/b>, das wir hier unter dem Namen <b>frmArtikel_Standarddatensatz <\/b>gespeichert haben, eine Schaltfl&auml;che namens <b>cmdDatensatzAlsStandard<\/b> mit der Beschriftung wie in Bild 1 hinzu.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_06\/pic_1060_001.png\" alt=\"Schaltfl&auml;che zum Speichern des Datensatzes als Standard\" width=\"424,7115\" height=\"441,1255\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Schaltfl&auml;che zum Speichern des Datensatzes als Standard<\/span><\/b><\/p>\n<p>Dieser Schaltfl&auml;che hinterlegen wir f&uuml;r die Ereigniseigenschaft <b>Beim Klicken <\/b>die Ereignisprozedur aus Listing 1. Diese Prozedur ruft f&uuml;r jedes Steuerelement, dessen Standardwert wir speichern m&ouml;chten (also alle au&szlig;er dem Prim&auml;rschl&uuml;sselfeld), je einmal die Prozedur <b>StandardwertSpeichern <\/b>auf, die wir im oben genannten Artikel vorgestellt haben. Dabei &uuml;bergibt sie einen Verweis auf das aufrufende Formular, den Namen des Steuerelements sowie einen Verweis auf den aktuellen Inhalt des Steuerelements an die Prozedur.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdDatensatzAlsStandard_Click()\r\n     StandardwertSpeichern Me.Name, \"txtArtikelname\", Nz(Me!txtArtikelname)\r\n     StandardwertSpeichern Me.Name, \"cboKategorieID\", Nz(Me!cboKategorieID)\r\n     StandardwertSpeichern Me.Name, \"cboLieferantID\", Nz(Me!cboLieferantID)\r\n     StandardwertSpeichern Me.Name, \"txtLiefereinheit\", Nz(Me!txtLiefereinheit)\r\n     StandardwertSpeichern Me.Name, \"txtEinzelpreis\", Nz(Me!txtEinzelpreis)\r\n     StandardwertSpeichern Me.Name, \"txtLagerbestand\", Nz(Me!txtLagerbestand)\r\n     StandardwertSpeichern Me.Name, \"txtBestellteEinheiten\", Nz(Me!txtBestellteEinheiten)\r\n     StandardwertSpeichern Me.Name, \"txtMindestbestand\", Nz(Me!txtMindestbestand)\r\n     StandardwertSpeichern Me.Name, \"chkAuslaufartikel\", Nz(Me!chkAuslaufartikel)\r\n     StandardwertSpeichern Me.Name, \"txtAufgenommenAm\", Nz(Me!txtAufgenommenAm)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Diese Prozedur wird beim Anklicken der Schaltfl&auml;che Datensatz als Standard ausgel&ouml;st.<\/span><\/b><\/p>\n<p>Wenn Sie nun auf die Schaltfl&auml;che klicken, werden die Daten des aktuellen Datensatzes in der Tabelle <b>tblStandardwerte <\/b>gespeichert (s. Bild 2). <\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_06\/pic_1060_002.png\" alt=\"Kompletter gespeicherter Datensatz in der Tabelle tblStandardwerte\" width=\"499,6607\" height=\"237,7173\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Kompletter gespeicherter Datensatz in der Tabelle tblStandardwerte<\/span><\/b><\/p>\n<p>Nun ben&ouml;tigen wir noch einen Mechanismus, der diesen Datensatz beim Anzeigen eines neuen Datensatzes automatisch als Standardwert vorgibt. Dazu brauchen wir das Rad nicht neu zu erfinden &#8211; die entsprechenden Ereignisprozeduren werden durch die Ereignisse <b>Beim Anzeigen <\/b>und <b>Beim Entladen <\/b>des Formulars ausgel&ouml;st und wurden bereits im oben genannten Beitrag vorgestellt. Die Prozedur <b>Form_Current <\/b>ruft im Falle eines neuen Datensatzes die Prozedur <b>StandardwerteSetzen <\/b>auf und &uuml;bergibt eine Referenz auf das aktuelle Formular. Die Prozedur <b>Form_Unload <\/b>wird beim Entladen des Formulars ausgel&ouml;st und f&uuml;hrt ihre Anweisungen ebenfalls nur aus, wenn aktuell ein neuer Datensatz angezeigt wird. Sie fragt dann, ob der neu angelegte Datensatz, der bis dahin noch nicht bearbeitet wurde, gespeichert oder verworfen werden soll. Dies nur zur Sicherheit, falls der Benutzer glaubt, der ausschlie&szlig;lich mit Standardwerten (und somit noch nicht in der Tabelle gespeicherte) gef&uuml;llte Datensatz w&uuml;rde automatisch gespeichert.<\/p>\n<h2>Standardwerte per Schleife<\/h2>\n<p>Bislang ist es noch etwas m&uuml;hselig, immer alle als Standardwert zu verwendenden Felder wie in den beiden Beispielen des oben genannten Beitrags entweder per Code einzeln zu speichern oder diese zuerst mit einer Marke zu versehen. Zumal man ja vielleicht ohnehin meist eher alle Felder au&szlig;er dem Prim&auml;rschl&uuml;sselfeld als Standardwerte vorgeben m&ouml;chte.<\/p>\n<p>Also haben wir noch ein weiteres Formular namens <b>frmArtikel_StandardwertePerSchleife <\/b>angelegt, in dem wir beim Anklicken der Schaltfl&auml;che <b>cmdDatensatzAlsStandard <\/b>eine Prozedur aufrufen, die automatisch alle Steuerelemente durchl&auml;uft und f&uuml;r alle einen Standardwert in der Tabelle <b>tblStandardwerte <\/b>hinterlegt, die nicht Prim&auml;rschl&uuml;sselwert der zugrunde liegenden Datenherkunft sind.<\/p>\n<p><!--30percent--><\/p>\n<p>Hier legen wir f&uuml;r die Ereignisprozedur, die durch das Anklicken der Schaltfl&auml;che <b>cmdDatensatzAlsStandard <\/b>ausgel&ouml;st wird, die folgende Anweisung an:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdDatensatzAlsStandard_Click()\r\n     StandardwerteSpeichernAusserPK Me\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die dort aufgerufene Prozedur <b>StandardwerteSpeichernAusserPK<\/b> finden Sie in Listing 2. Die Prozedur erwartet wieder einen Verweis auf das zu untersuchende Formular als Parameter. Die Prozedur speichert einen Verweis auf das in der <b>Recordset<\/b>-Eigenschaft des Formulars enthaltene Objekt in der Variablen <b>rst<\/b>. Dann durchl&auml;uft es alle Steuerelemente der <b>Controls<\/b>-Auflistung des Formulars und schreibt das aktuelle Steuerelement jeweils in die Variable <b>ctl<\/b>. Nun f&uuml;gt sie der Variablen <b>strControlsource <\/b>eine leere Zeichenkette hinzu. Warum das Weil die Prozedur nachfolgend versucht, diese mit dem Inhalt der Eigenschaft <b>ControlSource <\/b>des aktuellen Steuerelements aus <b>ctl <\/b>zu f&uuml;llen. Warum dies nur ein Versuch ist Weil wir ja alle Steuerelemente durchlaufen, also beispielsweise auch Bezeichnungsfelder oder Schaltfl&auml;chen, die ja &uuml;blicherweise nicht nur keinen Steuerelementinhalt haben, sondern denen auch die entsprechende Eigenschaft fehlt. Und wenn wir auf die Eigenschaft <b>ControlSource <\/b>beziehungsweise <b>Steuerelement <\/b>zugreifen und diese nicht vorhanden ist, l&ouml;st dies einen Fehler aus.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>StandardwerteSpeichernAusserPK(frm<span style=\"color:blue;\"> As <\/span>Form)\r\n     <span style=\"color:blue;\">Dim <\/span>ctl<span style=\"color:blue;\"> As <\/span>Control\r\n     <span style=\"color:blue;\">Dim <\/span>strControlsource<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>fld<span style=\"color:blue;\"> As <\/span>DAO.Field\r\n     <span style=\"color:blue;\">Dim <\/span>strValue<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> rst = frm.Recordset\r\n     For Each ctl In frm.Controls\r\n         strControlsource = \"\"\r\n         On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n         strControlsource = ctl.ControlSource\r\n         <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> <span style=\"color:blue;\">Len<\/span>(strControlsource) = 0<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">Set<\/span> fld = Nothing\r\n             On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n             <span style=\"color:blue;\">Set<\/span> fld = rst.Fields(strControlsource)\r\n             <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n             <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> fld Is Nothing<span style=\"color:blue;\"> Then<\/span>\r\n                 <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> IstFeldPrimaerschluessel(fld)<span style=\"color:blue;\"> Then<\/span>\r\n                     Select Case fld.Type\r\n                         <span style=\"color:blue;\">Case <\/span>dbText, dbMemo\r\n                             strValue = Nz(ctl.Value)\r\n                         <span style=\"color:blue;\">Case <\/span>dbDate\r\n                             strValue = ISODatum(ctl.Value)\r\n                         <span style=\"color:blue;\">Case <\/span>dbDouble, dbSingle, dbDecimal, dbCurrency\r\n                             strValue = <span style=\"color:blue;\">Replace<\/span>(ctl.Value, \",\", \".\")\r\n                         <span style=\"color:blue;\">Case Else<\/span>\r\n                             strValue = Nz(ctl.Value)\r\n                     <span style=\"color:blue;\">End Select<\/span>\r\n                     StandardwertSpeichern frm.Name, ctl.Name, strValue\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> ctl\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Speichern aller Standardwerte der Datenherkunft au&szlig;er f&uuml;r den Prim&auml;rschl&uuml;sselwert<\/span><\/b><\/p>\n<p>Um zu verhindern, dass dies eine Fehlermeldung hervorruft, deaktivieren wir die eingebaute Fehlerbehandlung von Access vorher mit der Anweisung <b>On Error Resume Next<\/b>. Dann versuchen wir, den Inhalt von <b>ctl.ControlSource <\/b>in <b>strControlsource <\/b>zu schreiben. Tritt hierbei kein Fehler auf (den wir ja nicht bemerken w&uuml;rden), enth&auml;lt <b>strControlsource <\/b>anschlie&szlig;end den Namen des gebundenen Feldes des aktuellen Steuerelements. Damit k&ouml;nnen wir nun weiterarbeiten. Hat die L&auml;nge von <b>strControlSource <\/b>den Wert <b>0<\/b>, brauchen wir das Steuerelement nicht weiter zu untersuchen. Anderenfalls steht eine weitere Aktion an, f&uuml;r die wir die Fehlerbehandlung deaktivieren m&uuml;ssen: Wir wollen das Feld der Datenherkunft, dessen Feldname in der Eigenschaft <b>ControlSource <\/b>benannt wurde, mit der <b>Field<\/b>-Variablen <b>fld <\/b>referenzieren. Dummerweise kann auch dies zu einem Fehler f&uuml;hren, und zwar dann, wenn die Eigenschaft <b>Steuerelementinhalt <\/b>keinen Feldnamen, sondern einen berechneten Ausdruck enth&auml;lt (wie etwa <b>=Datum() <\/b>oder auch einen Ausdruck, der auf mehreren Feldern basiert). Auch diesem Fall beugen wir mit der vorherigen Leerung und der Deaktivierung der eingebauten Fehlerbehandlung vor. Erst dann f&uuml;llen wir die Variable <b>fld <\/b>mit dem Verweis auf das Feld des als Datenherkunft verwendeten Recordsets, das den Namen aus <b>strControlsource <\/b>aufweist. Ist kein Feld dieses Namens im Recordset enthalten, bleibt <b>fld <\/b>leer. In diesem Fall l&auml;uft die folgende <b>If&#8230;Then<\/b>-Bedingung ins Leere und es geht mit dem folgenden Steuerelement weiter. Anderenfalls erfolgt der Aufruf der Funktion <b>IstFeldPrimaerschluesselfeld<\/b>, die pr&uuml;ft, ob es sich bei dem Feld um das Prim&auml;rschl&uuml;sselfeld handelt (siehe weiter unten). Dieses wollen wir auf keinen Fall mit einem Standardwert aus einem bestehenden Datensatz best&uuml;cken, da der Inhalt des Prim&auml;rschl&uuml;sselfeldes ja immer eindeutig sein muss. Erst wenn wir herausgefunden haben, dass es sich nicht um ein Prim&auml;rschl&uuml;sselfeld handelt, geht es weiter: Dann pr&uuml;ft die Prozedur, welcher Steuerelementtyp vorliegt, und formatiert den Wert entsprechend f&uuml;r die Prozedur <b>StandardwertSpeichern<\/b> vor, die wie ja bereits im oben erw&auml;hnten Beitrag beschrieben haben.<\/p>\n<p>Auf diese Weise durchl&auml;uft die Prozedur alle Steuerelemente des Formulars und tr&auml;gt f&uuml;r alle an Felder der Datenherkunft gebundenen Elemente einen entsprechenden Standardwert in die Tabelle <b>tblStandardwerte <\/b>ein.<\/p>\n<h2>Ist das Feld ein Prim&auml;rschl&uuml;sselfeld<\/h2>\n<p>Dieser Frage gehen wir in der Funktion <b>IstFeldPrimaerschluesselfeld <\/b>nach (s. Listing 3). Diese tr&auml;gt zuerst den Namen der Tabelle, zu welcher das Feld geh&ouml;rt und das &uuml;ber die Eigenschaft <b>SourceTable <\/b>ermittelt wird, in die Variable <b>strTable <\/b>ein. Dann erstellt sie ein <b>TableDef<\/b>-Objekt f&uuml;r die Tabelle dieses Namens. Sie durchl&auml;uft alle Elemente der <b>Indexes<\/b>-Auflistung, also alle Indizes der betroffenen Tabelle, in einer <b>For Each<\/b>-Schleife. Darin pr&uuml;ft sie mit der Eigenschaft <b>Primary <\/b>des in der Variablen <b>idx <\/b>gespeicherten Indexes, ob es sich um einen Prim&auml;rschl&uuml;ssel handelt. Falls ja, folgt eine weitere <b>For Each<\/b>-Schleife &uuml;ber alle Felder des Indexes. Ein Index wie ein Prim&auml;rschl&uuml;ssel kann ja auch mehrere Felder umfassen. F&uuml;r alle Felder des Indexes pr&uuml;ft die Funktion dann, ob der Name des Feldes mit dem Namen des zu untersuchenden Feldes &uuml;bereinstimmt. Ist dies der Fall, stellt die Funktion den R&uuml;ckgabewert auf <b>True <\/b>ein und verl&auml;sst die <b>For Each<\/b>-Schleife &#8211; schlie&szlig;lich hat sie die gew&uuml;nschte Information ja gefunden.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>IstFeldPrimaerschluessel(fld<span style=\"color:blue;\"> As <\/span>DAO.Field)<span style=\"color:blue;\"> As Boolean<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>tdf<span style=\"color:blue;\"> As <\/span>DAO.TableDef\r\n     <span style=\"color:blue;\">Dim <\/span>idx<span style=\"color:blue;\"> As <\/span>DAO.Index\r\n     <span style=\"color:blue;\">Dim <\/span>fldIndex<span style=\"color:blue;\"> As <\/span>DAO.Field\r\n     <span style=\"color:blue;\">Dim <\/span>strTable<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     strTable = fld.SourceTable\r\n     <span style=\"color:blue;\">Set<\/span> tdf = db.TableDefs(strTable)\r\n     For Each idx In tdf.Indexes\r\n         <span style=\"color:blue;\">If <\/span>idx.Primary<span style=\"color:blue;\"> Then<\/span>\r\n             For Each fldIndex In idx.Fields\r\n                 <span style=\"color:blue;\">If <\/span>idx.Fields(0).Name = fld.Name<span style=\"color:blue;\"> Then<\/span>\r\n                     IstFeldPrimaerschluessel = <span style=\"color:blue;\">True<\/span>\r\n                     <span style=\"color:blue;\">Exit For<\/span>\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">Next<\/span> fldIndex\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> idx\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Pr&uuml;fung, ob ein als Field-Objekt &uuml;bergebenes Feld ein Prim&auml;rschl&uuml;sselfeld ist<\/span><\/b><\/p>\n<h2>Datensatz direkt als Vorlage nutzen<\/h2>\n<p>Eine Erweiterung der Schaltfl&auml;che zum Speichern der aktuellen Werte eines Datensatzes als Standard f&uuml;r neue Datens&auml;tze k&ouml;nnte direkt zum neuen Datensatz springen. Dazu m&uuml;ssten Sie einfach nur die folgende Zeile zur Prozedur hinzuf&uuml;gen, die durch die entsprechende Schaltfl&auml;che bet&auml;tigt wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdNeuerDS_Click()\r\n     StandardwerteSpeichernAusserPK Me\r\n     DoCmd.GoToRecord Record:=acNewRec\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>DatensatzvorlagePerMausklick.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/2EB833A6-402D-4137-9632-64FF85AE9869\/aiu_1060.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Beitrag &#8222;Dynamische Standardwerte&#8220; haben wir uns angesehen, wie Sie bestimmte Werte als Standardwerte f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Dabei haben wir immer die zuletzt angegebenen Werte in einer Tabelle gespeichert und diese beim Anlegen eines neuen Datensatzes als Standardwerte vorgegeben. Etwas mehr Flexibilit&auml;t erhalten Sie noch, wenn Sie selbst festlegen k&ouml;nnen, welche Daten als Standardwerte f&uuml;r folgende Datens&auml;tze genutzt werden sollen. Sprich: Uns fehlt noch die M&ouml;glichkeit, einen Wert eines beliebigen Datensatzes als Standardwertes zu nutzen. Au&szlig;erdem wollen wir noch komplette Datens&auml;tze als Vorlage f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Wie dies gelingt, erfahren Sie im vorliegenden Beitrag.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662016,66062016,44000023],"tags":[],"class_list":["post-55001060","post","type-post","status-publish","format-standard","hentry","category-662016","category-66062016","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Datensatzvorlage per Mausklick - 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\/Datensatzvorlage_per_Mausklick\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datensatzvorlage per Mausklick\" \/>\n<meta property=\"og:description\" content=\"Im Beitrag &quot;Dynamische Standardwerte&quot; haben wir uns angesehen, wie Sie bestimmte Werte als Standardwerte f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Dabei haben wir immer die zuletzt angegebenen Werte in einer Tabelle gespeichert und diese beim Anlegen eines neuen Datensatzes als Standardwerte vorgegeben. Etwas mehr Flexibilit&auml;t erhalten Sie noch, wenn Sie selbst festlegen k&ouml;nnen, welche Daten als Standardwerte f&uuml;r folgende Datens&auml;tze genutzt werden sollen. Sprich: Uns fehlt noch die M&ouml;glichkeit, einen Wert eines beliebigen Datensatzes als Standardwertes zu nutzen. Au&szlig;erdem wollen wir noch komplette Datens&auml;tze als Vorlage f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Wie dies gelingt, erfahren Sie im vorliegenden Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T13:34:31+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e\" \/>\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=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Datensatzvorlage per Mausklick\",\"datePublished\":\"2020-05-22T13:34:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/\"},\"wordCount\":1511,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4ee43bf5ec114926bdc1a5e1bab78e9e\",\"articleSection\":[\"2016\",\"6\\\/2016\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/\",\"name\":\"Datensatzvorlage per Mausklick - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4ee43bf5ec114926bdc1a5e1bab78e9e\",\"datePublished\":\"2020-05-22T13:34:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4ee43bf5ec114926bdc1a5e1bab78e9e\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4ee43bf5ec114926bdc1a5e1bab78e9e\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensatzvorlage_per_Mausklick\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datensatzvorlage per Mausklick\"}]},{\"@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":"Datensatzvorlage per Mausklick - 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\/Datensatzvorlage_per_Mausklick\/","og_locale":"de_DE","og_type":"article","og_title":"Datensatzvorlage per Mausklick","og_description":"Im Beitrag \"Dynamische Standardwerte\" haben wir uns angesehen, wie Sie bestimmte Werte als Standardwerte f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Dabei haben wir immer die zuletzt angegebenen Werte in einer Tabelle gespeichert und diese beim Anlegen eines neuen Datensatzes als Standardwerte vorgegeben. Etwas mehr Flexibilit&auml;t erhalten Sie noch, wenn Sie selbst festlegen k&ouml;nnen, welche Daten als Standardwerte f&uuml;r folgende Datens&auml;tze genutzt werden sollen. Sprich: Uns fehlt noch die M&ouml;glichkeit, einen Wert eines beliebigen Datensatzes als Standardwertes zu nutzen. Au&szlig;erdem wollen wir noch komplette Datens&auml;tze als Vorlage f&uuml;r neue Datens&auml;tze nutzen k&ouml;nnen. Wie dies gelingt, erfahren Sie im vorliegenden Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T13:34:31+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Datensatzvorlage per Mausklick","datePublished":"2020-05-22T13:34:31+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/"},"wordCount":1511,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e","articleSection":["2016","6\/2016","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/","url":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/","name":"Datensatzvorlage per Mausklick - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e","datePublished":"2020-05-22T13:34:31+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/4ee43bf5ec114926bdc1a5e1bab78e9e"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Datensatzvorlage_per_Mausklick\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Datensatzvorlage per Mausklick"}]},{"@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\/55001060","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=55001060"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001060\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}