{"id":55000721,"date":"2010-06-01T00:00:00","date_gmt":"2020-05-22T22:13:02","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=721"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datensaetze_ueber_Attribute_matchen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/","title":{"rendered":"Datens&auml;tze &uuml;ber Attribute matchen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Der Anlass f&uuml;r dieses Thema ist das Online-Archiv von Access im Unternehmen. Gesucht war eine M&ouml;glichkeit, Beitr&auml;ge zu finden, die dem Leser eines Beitrags weitere hilfreiche Informationen zum Thema liefern. Daf&uuml;r gibt es verschiedene Ans&auml;tze, von denen wir uns f&uuml;r einen entschieden haben, der zwar etwas Handarbeit erfordert, aber recht sinnvolle Ergebnisse lieferte. Wie diese Methode aussieht und wof&uuml;r sie diese noch ein setzen k&ouml;nnen, erfahren Sie im vorliegenden Beitrag.<\/b><\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Interessante Artikel finden<\/p>\n<p>Einige Webseiten bieten dem Leser eines Artikels gleich noch eine Liste weiterer Artikel an, die das gleiche oder zumindest &auml;hnliche Themen behandeln. Das ist auch etwas f&uuml;r die Leser von Access im Unternehmen, haben wir uns gedacht. Nur: Wie finden wir die am besten zu einem anderen Artikel passenden Artikel<\/p>\n<p>Es gab verschiedene Ans&auml;tze:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Einer, der alle Artikel kennt, sucht zu jedem Artikel einige passende weitere Artikel aus. Nachteil: Die betroffene Person wehrte sich mit H&auml;nden und F&uuml;&szlig;en gegen diese Arbeit. Neben dem hohen initialen Aufwand war au&szlig;erdem mit recht hohem Aufwand f&uuml;r die Integration der neuen Artikel zu rechnen, da man ja nicht nur passende Artikel zu den neuen Artikeln finden musste, sondern die neuen Artikel auch bereits vorhandenen Artikeln zuweisen musste.<\/li>\n<li class=\"aufz-hlung\">Die Leser sollen entscheiden: Wir werten einfach alle Logfiles aus und untersuchen f&uuml;r jeden Artikel, welche anderen Artikel am h&auml;ufigsten in der gleichen Session (also durch den gleichen Leser) aufgerufen wurden. Wir haben dies probiert, aber das Ergebnis war sehr unbefriedigend: Es ergaben sich einfach keine sinnvollen Zusammenh&auml;nge zwischen den Artikeln. Das lag wohl haupts&auml;clich daran, dass sich nach der Ver&ouml;ffentlichung von Newslettern, welche die jeweils neue Ausgabe ank&uuml;ndigten, alle Leser gleich mal alle Artikel der Ausgabe innerhalb einer Session angesehen haben.<\/li>\n<li class=\"aufz-hlung\">Der Inhalt soll entscheiden: Wir suchen aus jedem Artikel die W&ouml;rter heraus, die besonders oft vorkommen und untersuchen die Artikel mit diesen Daten auf Gemeinsamkeiten. Auch diese Idee haben wir verworfen, weil wir keine besonders hohe Erwartungen an die Genauigkeit dieser Methode hatten.<\/li>\n<li class=\"aufz-hlung\">Schlie&szlig;lich haben wir uns f&uuml;r die letzte Methode entschieden: Wir weisen jedem Artikel eine Reihe Schl&uuml;sselw&ouml;rter zu und gewichten diese zus&auml;tzlich mit den Zahlenwerten <b>1<\/b>, <b>2<\/b>, <b>3<\/b>, <b>5 <\/b>und <b>10<\/b>. Wo zwei Artikel gemeinsame Schl&uuml;sselw&ouml;rter aufweisen, werden die Zahlenwerte beider Artikel f&uuml;r das jeweilige Schl&uuml;sselwort addiert und so die passendsten Artikel ermittelt.<\/li>\n<\/ul>\n<p><b>Artikel matchen<\/b><\/p>\n<p>F&uuml;r das Matching der Artikel haben wir ein recht praktisches Formular erstellt, das wie in Bild 1 aussieht. Das Formular ist an die Tabelle der Beitr&auml;ge gebunden und enth&auml;lt neben dem Namen des Beitrags noch Informationen &uuml;ber die Ausgabe, in welcher der Beitrag erschienen ist. Darunter befinden sich gleich drei gr&ouml;&szlig;ere Steuerelemente. Das linke ist ein Unterformular, mit dem der Benutzer die Attribute ausw&auml;hlen und diese mit einer Priorit&auml;t versehen kann. Das mittlere ist ebenfalls ein Unterformular. Es zeigt die entsprechend der im linken Unterformular festgelegten Attribute passendsten Artikel an.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Dieses Formular enth&auml;lt alle Funktionen zum Matching von Datens&auml;tzen und zeigt auch gleich noch das aktuelle Ergebnis an.<\/span><\/b><\/p>\n<p>Schlie&szlig;lich lieferte das rechte beim Festlegen der Attribute eine kleine Ged&auml;chtnisst&uuml;tze, falls der Benutzer mal nicht den kompletten Inhalt des Artikels aus dem Titel ableiten konnte: Das dort enthaltene Webbrowser-Steuerelement zeigt den jeweiligen Artikel aus dem Online-Archiv an. Die beiden Schaltfl&auml;chen im oberen Bereich dienen schlie&szlig;lich dem schnellen Abgleich der Daten mit den entsprechenden Tabellen auf dem Webserver.<\/p>\n<p><b>Datenmodell<\/b><\/p>\n<p>Das Datenmodell besteht lediglich aus drei Tabellen (siehe Bild 2). <b>tblBeitraege <\/b>enth&auml;lt eigentlich alle Informationen, die f&uuml;r den Betrieb von <b>www.access-im-unternehmen.de <\/b>n&ouml;tig sind, aber in der Beispieldatenbank haben wir alle Felder bis auf <b>BeitragID<\/b>, <b>Titel<\/b>, <b>Jahr <\/b>und <b>Ausgabe <\/b>entfernt. Die Tabelle <b>tblAttribute <\/b>enth&auml;lt schlicht ein Prim&auml;rschl&uuml;sselfeld und die zuzuweisenden Attribute. Das Feld <b>Attribute <\/b>besitzt einen eindeutigen Index, damit kein Attribut zweimal vorkommen kann. Die Verkn&uuml;pfungstabelle <b>tblBeitraegeAttribute <\/b>enth&auml;lt die eigentlich f&uuml;r diese Anwendung wichtigen Daten und ist f&uuml;r die Zuweisung der Attribute zu den Beitr&auml;gen sowie f&uuml;r deren Gewichtung verantwortlich. Die beiden Felder <b>BeitragID <\/b>und <b>AttributID <\/b>sind jeweils als Nachschlagefeld ausgelegt und mit den beiden Tabellen <b>tblBeitraege <\/b>und <b>tblAttribute <\/b>verkn&uuml;pft.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Das Datenmodell der Beispieldatenbank<\/span><\/b><\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Das Formular frmPassendeBeitraege<\/p>\n<p><!--30percent--><\/p>\n<p>Das Hauptformular <b>frmPassendeBeitraege <\/b>enth&auml;lt als Datenherkunft die Tabelle <b>tblBeitraege<\/b> und zeigt alle enthaltenen Felder in entsprechenden Steuerelementen an (siehe Bild 3). Seine Funktionalit&auml;t beschr&auml;nkt sich darauf, beim Datensatzwechsel den passenden Beitrag im <b>Webbrowser<\/b>-Steuerelement <b>ctlWebbrowser <\/b>anzuzeigen. Dazu wird dieses zun&auml;chst im Kopf des Klassenmoduls des Formulars deklariert:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Entwurfsansicht des Hauptformulars mit seinen Unterformularen<\/span><\/b><\/p>\n<pre>Dim objWebbrowser As WebBrowser<\/pre>\n<p>Sie k&ouml;nnten zwar auch direkt per <b>Me!ctlWebbrowser <\/b>darauf zugreifen, aber &uuml;ber eine Objektvariable machen Sie die Elemente des Objekts per IntelliSense verf&uuml;gbar. Damit die Objektvariable gleich verf&uuml;gbar ist, f&uuml;llen wir diese direkt in folgender Ereignisprozedur, die durch das Ereignis <b>Beim &Ouml;ffnen <\/b>des Formulars ausgel&ouml;st wird:<\/p>\n<pre>Private Sub Form_Open(Cancel As Integer)\r\n    Set objWebbrowser = Me!ctlWebbrowser.Object\r\nEnd Sub<\/pre>\n<p>Schlie&szlig;lich soll f&uuml;r jeden Datensatz der passende Beitrag im <b>Webbrowser<\/b>-Steuerelement angezeigt werden. Dies erledigt die folgende, bei jedem Datensatzwechsel ausgel&ouml;ste Ereignisprozedur:<\/p>\n<pre>Private Sub Form_Current()\r\n    objWebbrowser.Navigate2 &quot;http:\/\/www.access-im-unternehmen.de\/&quot; &amp; Me!BeitragID\r\nEnd Sub<\/pre>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Das Unterformular sfmAttribute<\/p>\n<p>Das Unterformular zur Auswahl der Attribute und der Gewichtung derselben verwendet die Verkn&uuml;pfungstabelle <b>tblBeitraegeAttribute <\/b>als Datenherkunft. Die beiden Eigenschaften <b>Verkn&uuml;pfen von <\/b>und <b>Verkn&uuml;pfen nach <\/b>des Unterformularsteuerelements, in dem das Unterformular angezeigt wird, enthalten jeweils den Wert <b>BeitragID<\/b>, wodurch das Unterformular nur die Datens&auml;tze anzeigt, deren <b>BeitragID <\/b>mit derjenigen des im Hauptformular angezeigten Beitrags &uuml;bereinstimmt.<\/p>\n<p>Das Unterformular zeigt nur die beiden Felder <b>AttributID <\/b>und <b>Prioritaet <\/b>der Datenherkunft an. Da das Feld <b>AttributID <\/b>im Tabellenentwurf als Nachschlagefeld f&uuml;r die Datens&auml;tze der Tabelle <b>tblAttribute <\/b>ausgelegt ist, wird es auch beim Hinzuf&uuml;gen zu einem Formular als Kombinationsfeld angezeigt.<\/p>\n<p>Das Feld <b>BeitragID<\/b>, das die Verkn&uuml;pfung zum Datensatz im Hauptformular herstellt, braucht nicht angezeigt zu werden; es reicht, wenn es sich in der Datenherkunft befindet. Das Unterformular soll in der Standardansicht als Datenblatt erscheinen.<\/p>\n<p>Um dem Benutzer die Eingabe neuer Attribute zu erleichtern, l&ouml;st das Kombinationsfeld cboAttributID eine Ereignisprozedur aus, wenn der Benutezr einen noch nicht vorhandenen Eintrag in das Kombinationsfeld schreibt. Die dadurch ausgel&ouml;ste Prozedur sieht wie in Listing 1 aus.<\/p>\n<p class=\"kastentabelleheader\">Listing 1: Diese Prozedur f&uuml;gt neue Attribute zur Tabelle tblAttribute hinzu.<\/p>\n<pre>Private Sub cboAttributID_NotInList(NewData As String, Response As Integer)\r\n    Dim db As DAO.Database\r\n    Dim lngAttributID As Long\r\n    Set db = CurrentDb\r\n    db.Execute &quot;INSERT INTO tblAttribute(Attribut) VALUES(''&quot; &amp; NewData &amp; &quot;'')&quot;, dbFailOnError\r\n    lngAttributID = db.OpenRecordset(&quot;SELECT @@IDENTITY&quot;).Fields(0)\r\n    Me!cboAttributID = Me!cboAttributID.ItemData(0)\r\n    Me!cboAttributID.Requery\r\n    Me!cboAttributID = lngAttributID\r\n    Response = acDataErrContinue\r\nEnd Sub<\/pre>\n<p>Sie legt zun&auml;chst mithilfe einer <b>INSERT INTO<\/b>-Aktionsabfrage einen neuen Datensatz mit dem angegebenen Attribut in der Tabelle <b>tblAttribute <\/b>an. Dann ermittelt Sie den Wert des Prim&auml;rschl&uuml;sselfeldes <b>AttributID<\/b>.<\/p>\n<p>Dieser wird ben&ouml;tigt, um den Wert des Feldes <b>AttributID <\/b>des aktuell angezeigten Datensatzes der Tabelle <b>tblBeitraegeAttribute <\/b>auf das neue Attribut einzustellen. Die letzte Anweisung sorgt daf&uuml;r, dass Access die &uuml;blicherweise bei der Eingabe nicht vorhandener Eintr&auml;gen erscheinende Meldung unterdr&uuml;ckt.<\/p>\n<p>Eine weitere Ereignisprozedur wird nach dem Speichern einer &auml;nderung an einem der zugewiesenen Attribute ausgel&ouml;st, genau genommen durch das Ereignis <b>Nach Aktualisierung<\/b>.<\/p>\n<p>Die entsprechende Prozedur enth&auml;lt nur eine Zeile, welche den Inhalt des anderen Unterformulars <b>sfmPassendeBeitraege <\/b>aktualisiert:<\/p>\n<pre>Private Sub Form_AfterUpdate()\r\n    Me.Parent!sfmPassendeBeitraege.Form.Requery\r\nEnd Sub<\/pre>\n<p>Der Zugriff auf dieses Formular gelingt &uuml;ber den Umweg des &uuml;bergeordneten Formulars (<b>Me!Parent<\/b>) und schlie&szlig;lich des entsprechenden Formularnamens.<\/p>\n<p><b>Das Unterformular sfmPassendeBeitraege<\/b><\/p>\n<p>Kommen wir zum zweiten Unterformular, dass zur Kontrolle die aktuell passendsten Beitr&auml;ge zum jeweiligen Beitrag und seinen Attributen anzeigt und das im Entwurf wie in Bild 4 aussieht.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Das Unterformular zur Anzeige der besten Treffer im Entwurf<\/span><\/b><\/p>\n<p>Nun sehen die Steuerelementinhalte der Felder des Entwurfs gar nicht so aus, als w&uuml;rden Sie aus der Tabelle <b>tblBeitraege <\/b>kommen &#8211; das Feld <b>PassenderBeitragID <\/b>etwa kommt dort gar nicht vor. Das ist auch kein Wunder, denn die Datenherkunft dieses Unterformulars enth&auml;lt den wesentlichen Teil der Logik der L&ouml;sung dieses Beitrags. Die Abfrage selbst sieht wie in Bild 5 aus.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Diese Abfrage liefert die passendsten Beitr&auml;ge zu einem ausgew&auml;hlten Beitrag.<\/span><\/b><\/p>\n<p>Die Abfrage enth&auml;lt zun&auml;chst einmal die Tabelle <b>tblAttribute <\/b>und dann je zweimal die Tabellen <b>tblBeitraegeAttribute <\/b>und <b>tblBeitraege<\/b> (wenn Sie eine Tabelle ein zweites Mal dem Abfrageentwurf der gleichen Abfrage hinzuf&uuml;gen, h&auml;ngt Access dem Objektnamen zur besseren Unterscheidung ein <b>_1<\/b> an).<\/p>\n<p>Der Grundgedanke f&uuml;r die Abfrage war: Wir m&ouml;chten darin jede Kombination zweier Beitr&auml;ge auflisten, die zumindest ein gemeinsames Attribut haben. Alle Kombinationen aus zwei Beitr&auml;gen h&auml;tten wir erhalten, wenn wir einfach die Tabelle <b>tblBeitraege <\/b>zweimal in den Entwurf der Abfrage gezogen h&auml;tten.<\/p>\n<p>Die gew&uuml;nschte Einschr&auml;nkung erhalten wir dadurch, dass wir auch noch zweimal die Tabelle <b>tblBeitraegeAttribute <\/b>und einmal die Tabelle <b>tblAttribute <\/b>hinzuf&uuml;gen und diese wie in Bild 5 miteinander verkn&uuml;pfen. Kombinationen, bei denen der erste und der zweite Beitrag gleich sind, m&ouml;chten wir ausschlie&szlig;en, also legen wir f&uuml;r das Feld <b>BeitragID <\/b>der ersten Tabelle folgendes Kriterium fest:<\/p>\n<pre>&lt;&gt;[tblBeitraege_1].[BeitragID]<\/pre>\n<p>Nun ben&ouml;tigen wir noch einen Gewichtungsfaktor, den wir durch Addieren der Werte des Felds Prioritaet beider beteiligter Datens&auml;tze der Tabelle tblBeitraegeAttribute erhalten.<\/p>\n<p>Dazu gruppieren wir die Abfrage nach den ersten drei Feldern und f&uuml;gen als viertes Feld folgenden Ausdruck hinzu (den wir in der Zeile <b>Funktion <\/b>bei aktivierter Gruppierung auch als <b>Ausdruck <\/b>festlegen):<\/p>\n<pre>Prioritaet: Summe([tblBeitraegeAttribute].\r\n[Prioritaet])+Summe([tblBeitraegeAttribute_1].\r\n[Prioritaet])<\/pre>\n<p>Das Ergebnis sieht nun wie in Bild 6 aus und liefert f&uuml;r jede Kombination zweier Beitr&auml;ge, die ein gemeinsames Attribut besitzen, die Priorit&auml;t.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_03\/AehnlicheObjekteFinden-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Datenblattansicht der Abfrage qryPassendeBeitraege<\/span><\/b><\/p>\n<p><b>Beitrag wechseln<\/b><\/p>\n<p>Fehlt noch ein kleines Feature: Ein Doppelklick auf einen der im Unterformular <b>sfmPassendeBeitraege <\/b>angezeigten Beitr&auml;ge soll diesen selbst im Hauptformular &ouml;ffnen. So kann man schnell pr&uuml;fen, warum ein eventuell nicht dort erwarteter Beitrag in der Trefferliste erscheint und diesen gegebenenfalls bearbeiten. Der Doppelklick auf den <b>Titel <\/b>des Beitrags l&ouml;st folgende Routine aus:<\/p>\n<pre>Private Sub Titel_DblClick(Cancel As Integer)\r\n    Me.Parent!Recordset.FindFirst &quot;BeitragID = &quot; &amp; Me!tblBeitraege_1_BeitragID\r\nEnd Sub<\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Dies ist ein sch&ouml;nes Beispiel f&uuml;r den Einsatz von Access als schneller Helfer f&uuml;r alle F&auml;lle. Die hier vorgestellte L&ouml;sung l&auml;sst sich gut auf andere Anwendungen &uuml;bertragen, wo Objekte &uuml;ber Attribute definiert werden k&ouml;nnen. Denkbar w&auml;re etwa ein Matching &auml;hnlicher Fahrzeuge in einer Datenbank eines Autoh&auml;ndlers, um Kundenanfragen nach Fahrzeugen mit bestimmten Ausstattungsmerkmalen schnell beantworten zu k&ouml;nnen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>AehnlicheArtikel.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{DBF1F6DB-E5D5-410C-AC2B-3FA72BB944DC}\/aiu_721.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Anlass f&uuml;r dieses Thema ist das Online-Archiv von Access im Unternehmen. Gesucht war eine M&ouml;glichkeit, Beitr&auml;ge zu finden, die dem Leser eines Beitrags weitere hilfreiche Informationen zum Thema liefern. Daf&uuml;r gibt es verschiedene Ans&auml;tze, von denen wir uns f&uuml;r einen entschieden haben, der zwar etwas Handarbeit erfordert, aber recht sinnvolle Ergebnisse lieferte. Wie diese Methode aussieht und wof&uuml;r sie diese noch ein setzen k&ouml;nnen, 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":[662010,66032010,44000021],"tags":[],"class_list":["post-55000721","post","type-post","status-publish","format-standard","hentry","category-662010","category-66032010","category-Tabellen_und_Datenmodellierung"],"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>Datens&auml;tze &uuml;ber Attribute matchen - 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\/Datensaetze_ueber_Attribute_matchen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datens&auml;tze &uuml;ber Attribute matchen\" \/>\n<meta property=\"og:description\" content=\"Der Anlass f&uuml;r dieses Thema ist das Online-Archiv von Access im Unternehmen. Gesucht war eine M&ouml;glichkeit, Beitr&auml;ge zu finden, die dem Leser eines Beitrags weitere hilfreiche Informationen zum Thema liefern. Daf&uuml;r gibt es verschiedene Ans&auml;tze, von denen wir uns f&uuml;r einen entschieden haben, der zwar etwas Handarbeit erfordert, aber recht sinnvolle Ergebnisse lieferte. Wie diese Methode aussieht und wof&uuml;r sie diese noch ein setzen k&ouml;nnen, erfahren Sie im vorliegenden Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:13:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96\" \/>\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=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Datens&auml;tze &uuml;ber Attribute matchen\",\"datePublished\":\"2020-05-22T22:13:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/\"},\"wordCount\":1805,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/76b0304d134c4f958c20b2751e8adf96\",\"articleSection\":[\"2010\",\"3\\\/2010\",\"Tabellen und Datenmodellierung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/\",\"name\":\"Datens&auml;tze &uuml;ber Attribute matchen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/76b0304d134c4f958c20b2751e8adf96\",\"datePublished\":\"2020-05-22T22:13:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/76b0304d134c4f958c20b2751e8adf96\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/76b0304d134c4f958c20b2751e8adf96\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_ueber_Attribute_matchen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datens&auml;tze &uuml;ber Attribute matchen\"}]},{\"@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":"Datens&auml;tze &uuml;ber Attribute matchen - 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\/Datensaetze_ueber_Attribute_matchen\/","og_locale":"de_DE","og_type":"article","og_title":"Datens&auml;tze &uuml;ber Attribute matchen","og_description":"Der Anlass f&uuml;r dieses Thema ist das Online-Archiv von Access im Unternehmen. Gesucht war eine M&ouml;glichkeit, Beitr&auml;ge zu finden, die dem Leser eines Beitrags weitere hilfreiche Informationen zum Thema liefern. Daf&uuml;r gibt es verschiedene Ans&auml;tze, von denen wir uns f&uuml;r einen entschieden haben, der zwar etwas Handarbeit erfordert, aber recht sinnvolle Ergebnisse lieferte. Wie diese Methode aussieht und wof&uuml;r sie diese noch ein setzen k&ouml;nnen, erfahren Sie im vorliegenden Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:13:02+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Datens&auml;tze &uuml;ber Attribute matchen","datePublished":"2020-05-22T22:13:02+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/"},"wordCount":1805,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96","articleSection":["2010","3\/2010","Tabellen und Datenmodellierung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/","url":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/","name":"Datens&auml;tze &uuml;ber Attribute matchen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96","datePublished":"2020-05-22T22:13:02+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/76b0304d134c4f958c20b2751e8adf96"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_ueber_Attribute_matchen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Datens&auml;tze &uuml;ber Attribute matchen"}]},{"@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\/55000721","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=55000721"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000721\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}