{"id":55000031,"date":"2001-10-01T00:00:00","date_gmt":"2021-02-10T18:43:30","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=31"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Mehrsprachige_Vokabeldatenbank","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/","title":{"rendered":"Mehrsprachige Vokabeldatenbank"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Vokabeln in einer Datenbank speichern Wo es doch so viele Vokabelprogramme und -trainer auf dem Markt gibt Doch, das hat durchaus einen Sinn. Denn wer bereits einmal eine Datenbank mit Access erstellt hat, ist mit der Flexibilit&auml;t einer solchen Datenbank vertraut. Und eine Vokabeldatenbank, mit der man auf die Schnelle mal einige Fachbegriffe &uuml;bersetzen kann, wird auf Grund der Globalisierung in vielen Branchen immer h&auml;ufiger ben&ouml;tigt. Dem soll die vorliegende Musterl&ouml;sung Rechnung tragen: Sie erm&ouml;glicht die Eingabe von Vokabeln unter der Angabe beliebiger Kategorien und &#8211; was besonders interessant ist &#8211; in beliebig vielen Sprachen. Neben der schnellen Abfrage der einen oder anderen Vokabel k&ouml;nnen Sie auch eine Liste bestimmter Vokabeln per Bericht ausdrucken.<\/b><\/p>\n<p>Der Softwaremarkt beherbergt eine Riesenmenge von Programmen, die zum Lernen von Vokabeln einer Fremdsprache dienen. Die Programme erf&uuml;llen die unterschiedlichsten Anforderungen und haben dementsprechende Preise &#8211; von der kostenlosen Freeware bis zur teuren Profianwendung ist hier alles zu finden.<\/p>\n<p><b>Unterschiedliche Anforderungen<\/b><\/p>\n<p>Die Anforderungen an ein Vokabelprogramm unterscheiden sich von Anwender zu Anwender. Der eine gibt sich mit einem Programm mit dem Standardwortschatz einer Sprache zufrieden, die er per Eingabe des gesuchten Wortes abfragen kann, der andere sucht eine Anwendung, mit der er interaktiv eine neue Sprache lernen kann.<\/p>\n<p>Dabei kann durchaus die M&ouml;glichkeit der Eingabe neuer W&ouml;rter gefordert sein. Die formatierte Ausgabe in Listenform auf Papier ist hingegen eher selten anzutreffen &#8211; ein Grund mehr, um sich eine eigene Vokabeldatenbank zu basteln.<\/p>\n<p>Dar&uuml;ber hinaus bieten nur wenige Vokabelprogramme die M&ouml;glichkeit, Vokabeln einmal anzulegen und direkt in mehrere Sprachen zu &uuml;bersetzen.<\/p>\n<p><b>Eigenschaften der Musterl&ouml;sung<\/b><\/p>\n<p>In der hier vorgestellten Musterl&ouml;sung lernen Sie, wie Sie eine an Ihre Bed&uuml;rfnisse angepasste Vokabeldatenbank erstellen k&ouml;nnen. Die Datenbank soll die folgenden M&ouml;glichkeiten bieten:<\/p>\n<li>Eingabe von W&ouml;rtern und deren Eigenschaften<\/li>\n<li>Zuordnung der W&ouml;rter zweier Sprachen mit gleicher Bedeutung<\/li>\n<li>Schnelles Finden der &uuml;bersetzungen f&uuml;r ein Wort in einer bestimmten Sprache<\/li>\n<li>Ausdrucken einer Liste von W&ouml;rtern mit der Besonderheit, nach unterschiedlichen Kategorien filtern zu k&ouml;nnen<\/li>\n<li>Variable Erweiterung der vorhandenen Sprachen<\/li>\n<p><IMG height=\"200\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic001.png\" width=\"366\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"110\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic002.png\" width=\"360\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Improvisierte Verwaltung von Vokabeln mit Excel<\/span><\/b><\/p>\n<p><IMG height=\"396\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic003.png\" width=\"499\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>In einer der folgenden Ausgaben des Update-Heftes soll die L&ouml;sung um eine Funktion zum Lernen von Vokabeln und der Ermittlung des dabei erzielten Lernfortschritts erweitert werden. Aus Platzgr&uuml;nden kann diese Erweiterung nicht mehr im vorliegenden Heft untergebracht werden. Auch die Beschreibung der Erstellung eines Formulars zur komfortablen Eingabe von W&ouml;rtern in der Lautschrift folgt im zweiten Teil dieses Beitrags. <\/p>\n<p>Auf das Datenmodell ist aufgrund der Anforderung, W&ouml;rter in mehrere Sprachen &uuml;bersetzen zu k&ouml;nnen, besonderes Augenmerk zu legen. Es passiert n&auml;mlich sonst schnell, dass man eine un&uuml;bersichtliche und schnell wachsende Menge an Tabellen erh&auml;lt.<\/p>\n<p><b>Vokabeln mit anderen Office-Programmen verwalten<\/b><\/p>\n<p>Um mal eben eine kleine Zusammenstellung wichtiger Vokabeln zu erstellen, k&ouml;nnen Sie beispielsweise die Textverarbeitung oder die Tabellenkalkulation Ihres Office-Paketes verwenden. Wenn Sie die Tabellenkalkulation verwenden, k&ouml;nnen Sie die Vokabelliste wenigstens nach dem Alphabet sortieren.<\/p>\n<p>Sinnvoll ist diese Vorgehensweise nicht, denn ab einer bestimmten Menge Vokabeln verliert man erstens die &uuml;bersicht und zweitens fehlt die M&ouml;glichkeit, die Vokabeln andersherum darzustellen &#8211; also z. B. Englisch-Deutsch anstatt Deutsch-Englisch. Das funktioniert zumindest dann nicht, wenn Sie beispielsweise einem deutschen Wort mehrere englische Bedeutungen zugeordnet haben. In dem Fall m&uuml;ssen Sie zun&auml;chst f&uuml;r jedes englische Wort eine neue Zeile erstellen und dann jeweils die deutsche Bedeutung einsetzen. Und dann haben Sie auch noch &#8211; wie in Bild 1 &#8211; einige englische Bedeutungen, die doppelt vorkommen und die Sie dementsprechend wieder streichen m&uuml;ssen.<\/p>\n<p>Die Vorgehensweise birgt erstens jede Menge Arbeit und zweitens redundante Daten in sich, denen sich fr&uuml;her oder sp&auml;ter die eine oder andere Inkonsistenz hinzugesellt.<\/p>\n<p><b>Vokabeln mit Access verwalten<\/b><\/p>\n<p>Da Sie allerdings mit Microsoft Access &uuml;ber ein relationales Datenbankmanagementsystem verf&uuml;gen, sollen Sie dessen F&auml;higkeiten auch zur Verwaltung Ihrer Daten einsetzen.<\/p>\n<p>Wie Sie bereits gesehen haben, k&ouml;nnen Sie manchen deutschen W&ouml;rtern mehrere englische Bedeutungen zuordnen und umgekehrt. Das schreit geradezu nach einer m:n-Verkn&uuml;pfung.<\/p>\n<h3>Der falsche Weg &#8230;<\/h3>\n<p>Normalerweise w&uuml;rden Sie eine solche Verkn&uuml;pfung wie in Bild 2 realisieren.<\/p>\n<p><IMG height=\"251\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic004.png\" width=\"387\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Das geht aber leider nur so lange gut, bis Sie noch eine dritte Sprache hinzuf&uuml;gen m&ouml;chten. Dann m&uuml;ssen Sie noch eine weitere Tabelle mit den W&ouml;rtern der dritten Sprache und zwei weitere Tabellen zur Verkn&uuml;pfung der W&ouml;rter der ersten mit der dritten und der zweiten mit der dritten Sprache erstellen. Dementsprechend kommen bei der vierten Sprache vier weitere und bei der f&uuml;nften Sprache f&uuml;nf weitere Tabellen hinzu, wenn Sie die W&ouml;rter der jeweiligen Sprachen einander zuordnen m&ouml;chten.<\/p>\n<p>Das ist sehr umst&auml;ndlich und un&uuml;bersichtlich und nimmt dem Anwender au&szlig;erdem die M&ouml;glichkeit, eigenst&auml;ndig weitere Sprachen hinzuzuf&uuml;gen &#8211; oder soll er etwa im Datenmodell der fertigen Anwendung herumdoktern<\/p>\n<h3>&#8230; und der bessere Weg<\/h3>\n<p>Die L&ouml;sung ist die Erstellung einer einzigen Tabelle f&uuml;r die W&ouml;rter aller Sprachen. Damit Sie die W&ouml;rter der einzelnen Sprachen auseinanderhalten k&ouml;nnen, enth&auml;lt die Tabelle ein zus&auml;tzliches Feld mit der entsprechenden Sprache.<\/p>\n<p>Doch wie sollen Sie nun die relationale Verkn&uuml;pfung realisieren, wenn es nur eine Tabelle gibt Ganz einfach: Sie verkn&uuml;pfen die Tabelle mit den W&ouml;rtern &uuml;ber die Verkn&uuml;pfungstabelle einfach mit sich selbst. Auf diese Weise k&ouml;nnen Sie jedes Wort der W&ouml;rtertabelle mit jedem anderen Wort kombinieren. Nat&uuml;rlich legen Sie sp&auml;ter einige Restriktionen fest &#8211; z. B., um die Zuordnung von einem Wort zu sich selbst oder zu einem weiteren Wort der gleichen Sprache zu verhindern.<\/p>\n<p><b>Tabellen derVokabeldatenbank<\/b><\/p>\n<p>Das Datenmodell der Datenbank sieht auf den ersten Blick recht w&uuml;st aus (siehe Bild 3).<\/p>\n<p>Wichtig sind aber zun&auml;chst nur zwei Tabellen: die Tabelle tblWoerter und die Tabelle tblUebersetzungen. Die Tabelle tblWoerter_1 ist lediglich eine Kopie der Tabelle tblWoerter, mit der die zweifache Verkn&uuml;pfung der Tabellen tblWoerter und tblUebersetzungen verdeutlicht werden soll.<\/p>\n<p>Die Funktion aller weiteren Tabellen verdeutlicht ein Blick auf die Tabelle tblWoerter und die mit ihr verkn&uuml;pften Tabellen.<\/p>\n<h3>Tabelle zur Speicherung der W&ouml;rter<\/h3>\n<p>Die Vokabeldatenbank soll nicht nur die Bedeutungen der W&ouml;rter, sondern auch noch einige weitere Informationen beinhalten. Dabei handelt es sich um die Sprache, die Wortart sowie unterschiedliche Kategorien und Kontexte.<\/p>\n<p>Einige der Informationen befinden sich direkt in der Tabelle tblWoerter, w&auml;hrend andere &uuml;ber Verkn&uuml;pfungsfelder ausgew&auml;hlt werden k&ouml;nnen.<\/p>\n<p>Das Feld WortNr bildet den Prim&auml;rindex der Tabelle. &uuml;ber das Feld SpracheNr w&auml;hlen Sie die Sprache aus der Tabelle tblSprachen aus, zu der das Wort geh&ouml;rt.<\/p>\n<p>Im Feld Wort geben Sie das Wort selbst ein. &uuml;ber das Feld WortartNr k&ouml;nnen Sie eine Wortart ausw&auml;hlen &#8211; also beispielsweise Nomen oder Verb. Das Feld Aussprache ist f&uuml;r Bastler vorgesehen: Mit einer speziellen Schriftart k&ouml;nnen Sie die so genannte Lautschrift darstellen, mit der &#8211; international genormt &#8211; die Aussprache unterschiedlicher W&ouml;rter vereinheitlicht dargestellt wird. Dazu ist jedoch ein spezieller Zeichensatz (einer Schriftart mit allen Lautschrifteichen) erforderlich. Die Eingabe von Text in der Lautschrift ist aber nicht gerade komfortabel.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die Erstellung eines eigenen Formulars zur Eingabe von Begriffen in Lautschrift wird im zweiten Teil dieses Beitrags in einer der folgenden Ausgaben erl&auml;utert. <\/p>\n<p>Im Feld Weiteres k&ouml;nnen Sie je nach Wunsch weitere Informationen oder Beispiele zu einem Wort angeben.<\/p>\n<h3>Tabelle zur Definition einer &uuml;bersetzung<\/h3>\n<p>Von einer &uuml;bersetzung kann man erst sprechen, wenn man zwei W&ouml;rter verschiedener Sprachen einander zuordnet. Diese Aufgabe &uuml;bernimmt die Tabelle tblUebersetzungen. Sie enth&auml;lt zwei Felder &#8211; ErsteSprache und ZweiteSprache. Beide Felder sind mit dem Prim&auml;rindexfeld WortNr der Tabelle tblWoerter verkn&uuml;pft.<\/p>\n<p>Falls Sie sich fragen, wie Sie die Auswahl zweier W&ouml;rter der gleichen Sprache verhindern k&ouml;nnen, finden Sie die Antwort weiter hinten in der Beschreibung der Formulare der Datenbank.<\/p>\n<h3>Kontexte zu den unterschiedlichen W&ouml;rtern<\/h3>\n<p>Die Datenbank soll die M&ouml;glichkeit bieten, zu jedem Wort beliebig viele Kontexte zu speichern. Der Kontext soll zur Veranschaulichung der Bedeutung und des Einsatzes des Wortes in der jeweiligen Sprache dienen und erf&uuml;llt au&szlig;erdem eine Aufgabe beim Abfragen gelernter Vokabeln.<\/p>\n<p>Die Tabelle enth&auml;lt drei Felder: das Prim&auml;rindexfeld KontextNr, das Feld WortNr, &uuml;ber das der dazugeh&ouml;rende Eintrag der Tabelle tblWoerter ausgew&auml;hlt werden kann sowie das Memo-Feld Kontext, in das Sie Beispiels&auml;tze f&uuml;r die jeweiligen W&ouml;rter eingeben k&ouml;nnen.<\/p>\n<h3>Kategorien der W&ouml;rter<\/h3>\n<p>Sowohl f&uuml;r die Erstellung von Vokabellisten als auch bei der Abfrage von Vokabeln ist es manchmal n&uuml;tzlich, die Vokabeln in unterschiedliche Kategorien einzuteilen.<\/p>\n<p>Dabei soll man jedes Wort beliebig vielen Kategorien zuordnen k&ouml;nnen. Also ben&ouml;tigen Sie wiederum eine m:n-Beziehung, die sich diesmal allerdings auf herk&ouml;mmliche Weise auf zwei unterschiedliche Tabellen bezieht.<\/p>\n<p>Die Tabelle tblKategorien enth&auml;lt lediglich ein Prim&auml;rindexfeld sowie die Bezeichnung der Kategorie.<\/p>\n<h3>Hinweis<\/h3>\n<p>Legen Sie in der Tabelle tblKategorien auf jeden Fall einen Datensatz mit dem Wert Alle an. Sie ben&ouml;tigen ihn sp&auml;ter, wenn Sie in einer Vokabelliste einmal alle Vokabeln ausdrucken m&ouml;chten und nicht nur die Vokabeln einer bestimmten Kategorie. <\/p>\n<p>Die Tabelle tblWoerterKategorien stellt die Beziehung zwischen den beiden Tabellen tblWoerter und tblKategorien her, indem Sie jeweils ein Feld mit einer Verkn&uuml;pfung auf die Prim&auml;rindexfelder der beiden Tabellen enth&auml;lt. Mit Hilfe dieser Tabelle k&ouml;nnen Sie jedem Wort beliebig vielen Kategorien zuordnen.<\/p>\n<h3>Tabelle der Sprachen<\/h3>\n<p>In der Tabelle tblSprachen k&ouml;nnen Sie die Bezeichnungen der gew&uuml;nschten Sprachen unterbringen. Sie besteht aus den beiden Feldern SpracheNr und Sprache.<\/p>\n<h3>Tabelle der Wortarten<\/h3>\n<p>Die Tabelle tblWortarten enth&auml;lt die Wortarten, die in den unterschiedlichen Sprachen vorkommen. Sie besteht aus dem Prim&auml;rindexfeld Wort- artNr und dem Feld Wortart.<\/p>\n<h3>Automatisches L&ouml;schen verkn&uuml;pfter Daten<\/h3>\n<p>Zu jedem Wort, welches Sie der Tabelle tblWoerter hinzuf&uuml;gen, geben Sie einige weitere Informationen an. Diese Informationen befinden sich in Tabellen, die mit der Tabelle tblWoerter verkn&uuml;pft sind. Theoretisch kann es vorkommen, dass Sie ein Wort aus der Tabelle tblWoerter l&ouml;schen m&ouml;chten. Damit gleichzeitig automatisch die Daten der anderen Tabellen, die sich auf das gel&ouml;schte Wort beziehen, gel&ouml;scht werden, tun Sie Folgendes:<\/p>\n<li>Aktivieren Sie mit dem Men&uuml;befehl Extras\/Beziehungen das Fenster Beziehungen.<\/li>\n<li>Klicken Sie mit der rechten Maustaste auf den Beziehungspfeil zwischen den Tabellen tblKontexte und tblWoerter.<\/li>\n<li>W&auml;hlen Sie den Eintrag Beziehung bearbeiten &#8230; aus.<\/li>\n<li>Aktivieren Sie das Kontrollk&auml;stchen L&ouml;schweitergabe an Detaildatensatz (siehe Bild 4).<\/li>\n<p><IMG height=\"227\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic005.png\" width=\"333\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Aktivierung der L&ouml;schweitergabe<\/span><\/b><\/p>\n<p>F&uuml;hren Sie die gleiche Prozedur mit allen Detailtabellen der Tabelle tblWoerter durch, also zus&auml;tzlich mit den Tabellen tblWoerterKategorien und tblUebersetzungen.<\/p>\n<p>Die Vokabeldatenbank mit allen Funktionen, die im Rahmen des vorliegenden Beitrags vorgestellt werden, besteht aus den folgenden Formularen: <\/p>\n<li>&uuml;bersichtsformular zur Auswahl der unterschiedlichen Funktionen<\/li>\n<li>Formular zur Verwaltung der Vokabeln in unterschiedlichen Sprachen<\/li>\n<li>Formular zur Eingabe neuer W&ouml;rter und deren Eigenschaften inklusive zweier Unterformulare zur Kategorien- und Kontext-Eingabe<\/li>\n<li>Formular zum Starten des Ausdrucks einer Vokabelliste sowie zur Eingabe der dabei ben&ouml;tigten Informationen<\/li>\n<p><b>Das &uuml;bersichtsformular<\/b><\/p>\n<p>Das &uuml;bersichtsformular ist wahrscheinlich das einfachste Formular der Vokabeldatenbank. Es enth&auml;lt lediglich einige Schaltfl&auml;chen zur Anzeige der &uuml;brigen Formulare und zum Beenden der Datenbank (siehe Bild 5).<\/p>\n<p>Daher entnehmen Sie bitte den Aufbau des Formulars sowie der Ereignisprozeduren der Formulare der auf der Heft-CD befindlichen Beispieldatenbank.<\/p>\n<p><IMG height=\"157\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic006.png\" width=\"443\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Das Hauptmen&uuml; der Vokabeldatenbank<\/span><\/b><\/p>\n<p><b>Das Formular zur Eingabe vonVokabeln<\/b><\/p>\n<p>Das Formular frmVokabeleingabe dient zur Eingabe von neuen Vokabeln und deren Eigenschaften. Das Grundger&uuml;st des Formulars erstellen Sie folgenderma&szlig;en:<\/p>\n<li>Legen Sie ein neues Formular an und &ouml;ffnen Sie es in der Entwurfsansicht.<\/li>\n<p><IMG height=\"274\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic007.png\" width=\"458\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"410\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic008.png\" width=\"315\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<li>W&auml;hlen Sie f&uuml;r die Eigenschaft Datenherkunft des Formulars die Tabelle tblWoerter aus.<\/li>\n<li>Aktivieren Sie die Feldliste und ziehen Sie die Felder Wort, WortartNr, Aussprache und Weiteres in den Detailbereich des Formulars.<\/li>\n<li>Stellen Sie die Eigenschaften Bildlaufleisten, Datensatzmarkierer, Navigationsschaltfl&auml;chen und Trennlinien auf den Wert Nein ein.<\/li>\n<p>Neben den Informationen, die durch die soeben erstellten Felder angezeigt werden, soll das Formular noch die M&ouml;glichkeit bieten, Kategorien auszuw&auml;hlen und Kontexte zu den W&ouml;rtern einzugeben. Dazu ben&ouml;tigen Sie zwei Unterformulare, die in den folgenden Abschnitten beschrieben werden.<\/p>\n<h3>Unterformular zur Eingabe von Kontexten<\/h3>\n<p>Zur Erstellung des Unterformulars zur Eingabe von Kontexten (siehe Bild 6) gehen Sie folgenderma&szlig;en vor:<\/p>\n<li>Legen Sie ein neues Formular unter dem Namen frmKontexte an und &ouml;ffnen Sie es in der Entwurfsansicht.<\/li>\n<li>Legen Sie als Datenherkunft die Tabelle tblKontexte fest.<\/li>\n<li>Ziehen Sie das Feld Kontext aus der Feldliste in die Entwurfsansicht des Formulars.<\/li>\n<li>Stellen Sie die Eigenschaft Eingabetastenverhalten auf den Wert Neue Zeile im Feld ein.<\/li>\n<li>Stellen Sie die Eigenschaft Standardansicht auf den Wert Datenblatt ein.<\/li>\n<p><!--30percent--><\/p>\n<p>Fertig! Sie k&ouml;nnen das Formular nun vorerst schlie&szlig;en und sich dem n&auml;chsten Unterformular zuwenden.<\/p>\n<h3>Unterformular zur Auswahl von Kategorien<\/h3>\n<p>Das Unterformular frmKategorien soll zur Auswahl einer oder mehrerer Kategorien eines Wortes dienen. Seine Erstellung verl&auml;uft identisch mit der des Formulars frmKontexte. Der einzige Unterschied besteht in der Datenherkunft des Formulars. Hier m&uuml;ssen Sie eine neue Abfrage erstellen, die aus den Tabellen tblWoerterKategorien und tblKategorien besteht:<\/p>\n<li>Klicken Sie im Eigenschaftsfenster in die Eigenschaft Datenherkunft und bet&auml;tigen Sie die daraufhin erscheinende Schaltfl&auml;che.<\/li>\n<li>Ziehen Sie die beiden ben&ouml;tigten Tabellen aus dem Fenster Tabelle anzeigen in den Entwurf der Abfrage.<\/li>\n<li>Gestalten Sie die Abfrage wie in Bild 7.<\/li>\n<p>Nachdem Sie die Abfrage geschlossen haben, k&ouml;nnen Sie das Feld KategorieNr aus der Feldliste in den Detailbereich des Formulars ziehen. <\/p>\n<h3>Anpassen des Kombinationsfeldes zur Auswahl von Kategorien<\/h3>\n<p>Damit das auf diese Weise erstellte Kombinationsfeld auch die Kategorien und nicht nur die Nummern der Kategorie anzeigt, m&uuml;ssen Sie noch die Eigenschaften des Kombinationsfeldes anpassen.<\/p>\n<p>&auml;ndern Sie zun&auml;chst die Eigenschaft Datensatzherkunft auf den folgenden Wert ab:<\/p>\n<pre>SELECT [KategorieNr], [Kategorie] FROM tblKategorien WHERE [Kategorie])&lt;&gt;\"Alle\";<\/pre>\n<p>Wie weiter oben beschrieben, enth&auml;lt die Tabelle tblKategorien auf jeden Fall einen Eintrag: Alle. Er soll sp&auml;ter bei der Auswahl der zu druckenden Vokabeln die M&ouml;glichkeit bieten, nicht nur Vokabeln einer bestimmten Kategorie, sondern alternativ alle Vokabeln auszuw&auml;hlen. Der Wert Alle soll aber keinem Wort als Kategorie zugeordnet werden und wird mit dem angegebenen Ausdruck aus der Datenherkunft ausgeschlossen.<\/p>\n<p>Stellen Sie anschlie&szlig;end die Eigenschaft Spaltenanzahl auf den Wert 2 und die Eigenschaft Spaltenbreite auf den Wert 0cm;3cm ein. Nachdem Sie als Standardansicht den Wert Datenblatt ausgew&auml;hlt haben, k&ouml;nnen Sie das Formular speichern und schlie&szlig;en.<\/p>\n<h3>Einf&uuml;gen der Unterformulare in dasHauptformular<\/h3>\n<p>Der schnellste Weg, um ein Unterformular in ein Hauptformular zu integrieren, ist der folgende:<\/p>\n<li>&ouml;ffnen Sie das Hauptformular in der Entwurfsansicht und positionieren Sie es so, dass das Datenbankfenster sichtbar ist.<\/li>\n<li>Wechseln Sie im Datenbankfenster in das Register Formulare und ziehen Sie die gew&uuml;nschten Unterformulare mit der Maus in den Detailbereich des Hauptformulars.<\/li>\n<p>Sie sollten nun noch ein wenig M&uuml;he in die optische Gestaltung des Formulars und seiner Unterformulare investieren. Wie das Ergebnis aussehen k&ouml;nnte, zeigt Abb. 8.<\/p>\n<p>Legen Sie au&szlig;erdem noch zwei Schaltfl&auml;chen mit den Beschriftungen Vokabel &uuml;bernehmen und Abbrechen an. Die dazugeh&ouml;renden Ereignisprozeduren werden sp&auml;ter vorgestellt, da ihre Funktion entscheidend davon abh&auml;ngt, auf welche Weise das Formular vom Formular zur Verwaltung der Vokabeln aufgerufen wurde.<\/p>\n<p><IMG height=\"359\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Das Formular zur Eingabe und Bearbeitung von Vokabeln<\/span><\/b><\/p>\n<p><b>Das Formular zur Verwaltung der Vokabeln<\/b><\/p>\n<p>Die Erstellung des Formulars frmVokabelverwaltung ist relativ umfangreich. Damit Sie einen &uuml;berblick &uuml;ber die bevorstehenden Aufgaben erhalten, finden Sie in Bild 9 zun&auml;chst einmal das fertige Formular mit allen noch anzulegenden Steuerelementen.<\/p>\n<h3>Funktionen des Formulars frmVokabelverwaltung<\/h3>\n<p>Die beiden Kombinationsfelder cmbErsteSprache und cmbZweiteSprache dienen zur Auswahl der Sprachen, zu deren Umfang das gew&uuml;nschte Wort und seine &uuml;bersetzung geh&ouml;ren.<\/p>\n<p><IMG height=\"194\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic010.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Das linke Listenfeld zeigt alle vorhandenen W&ouml;rter in der ersten Sprache an. Wenn eines der W&ouml;rter angeklickt ist, soll das obere rechte Listenfeld alle vorhanden &uuml;bersetzungen des ausgew&auml;hlten Wortes in der gew&uuml;nschten Sprache anzeigen. Das Listenfeld darunter zeigt alle &uuml;brigen W&ouml;rter der zweiten Sprache an.<\/p>\n<p>Durch Bet&auml;tigen der Schaltfl&auml;che mit der Beschriftung Neues Wort eingeben k&ouml;nnen Sie das Formular frmVokabeleingabe zur Eingabe eines neuen Wortes in der ersten Sprache &ouml;ffnen.<\/p>\n<p>Die daneben liegende Schaltfl&auml;che dient zum L&ouml;schen des markierten Wortes aus der Tabelle tblWoerter.<\/p>\n<p>Die Schaltfl&auml;che Neues Wort eingeben &ouml;ffnet das Formular frmVokabeleingabe zur Eingabe einer neuen Bedeutung des im linken Listenfeld ausgew&auml;hlten Wortes. <\/p>\n<p>Die daneben liegende Schaltfl&auml;che mit der Beschriftung Bedeutung l&ouml;schen dient nicht zum L&ouml;schen des im rechten Listenfeldes markierten Wortes, es l&ouml;scht lediglich die Verkn&uuml;pfung der beiden W&ouml;rter &uuml;ber den Eintrag in die Tabelle tblUebersetzungen.<\/p>\n<p>Mit einem Doppelklick auf ein Wort im linken oder im oberen rechten Listenfeld k&ouml;nnen Sie das Formular frmVokabeleingabe zum Bearbeiten des gew&uuml;nschten Wortes &ouml;ffnen.<\/p>\n<p>Ein Doppelklick auf eines der W&ouml;rter im unteren linken Listenfeld f&uuml;gt das gew&uuml;nschte Wort den &uuml;bersetzungen im oberen linken Listenfeld hinzu.<\/p>\n<h3>Anlegen der Steuerelemente des Formulars<\/h3>\n<p>Nach der Kurzbeschreibung der Funktionen des Formulars wenden Sie sich nun seiner Erstellung zu. Sie k&ouml;nnen zun&auml;chst einmal einem neuen Formular die ben&ouml;tigten Steuerelemente hinzuf&uuml;gen. Einige Eigenschaften der Steuerelemente finden Sie in Tab. 1.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Beschriftung \/ Funktion<\/b><\/p>\n<\/td>\n<td>\n<p><b>Name<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Kombinationsfeld zur Auswahl der ersten Sprache<\/p>\n<\/td>\n<td>\n<p>cmbErsteSprache<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Kombinationsfeld zur Auswahl der zweiten Sprache<\/p>\n<\/td>\n<td>\n<p>cmbZweiteSprache<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Schaltfl&auml;che Neues Wort eingeben<\/p>\n<\/td>\n<td>\n<p>btnNeuesWort<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Schaltfl&auml;che Wortl&ouml;schen<\/p>\n<\/td>\n<td>\n<p>btnWortLoeschen<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Schaltfl&auml;che Neue  &uuml;bersetzung eingeben<\/p>\n<\/td>\n<td>\n<p>btnNeueUebersetzung<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Schaltfl&auml;che&uuml;bersetzung l&ouml;schen<\/p>\n<\/td>\n<td>\n<p>btnUebersetzungLoeschen<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Listenfeld Erste Sprache<\/p>\n<\/td>\n<td>\n<p>lstErsteSprache<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Listenfeld ZweiteSprache<\/p>\n<\/td>\n<td>\n<p>lstZweiteSprache<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Listenfeld ZweiteSprache, &uuml;brige<\/p>\n<\/td>\n<td>\n<p>lstZweiteSpracheAlle<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Steuerelemente des Formulars frmVokabeleingabe und ihre Namen<\/b><\/p>\n<h3>Kombinationsfeld zur Auswahl der Sprachen<\/h3>\n<p>Beide Kombinationsfelder haben die Tabelle tblSprachen als Datenherkunft. W&auml;hrend das erste Kombinationsfeld alle Datens&auml;tze der Tabelle anzeigen darf &#8211; dazu w&auml;hlen Sie die Tabelle tblSprachen als Datensatzherkunft aus &#8211; soll das zweite Kombinationsfeld alle Sprachen mit Ausnahme der im ersten Kombinationsfeld ausgew&auml;hlten Sprachen anzeigen. Realisieren Sie das mit folgendem Ausdruck f&uuml;r die Datensatzherkunft:<\/p>\n<pre>SELECT [SpracheNr],[Sprache]FROM tblSprachen WHERE [SpracheNr]&lt;&gt;[Forms]![frmVokabelverwaltung]![cmbErsteSprache];<\/pre>\n<p>Stellen Sie die Spaltenzahl und die Spaltenbreiten beider Kombinationsfelder auf die Werte 2 bzw. 0cm;3cm ein.<\/p>\n<h3>Listenfeld mit den zu &uuml;bersetzenden W&ouml;rtern<\/h3>\n<p>Das Listenfeld soll alle W&ouml;rter anzeigen, die zu der im Kombinationsfeld angegebenen Sprache geh&ouml;ren. Der f&uuml;r die Eigenschaft Datensatzherkunft einzugebende Ausdruck hei&szlig;t:<\/p>\n<pre>SELECT [WortNr], [SpracheNr], [Wort]FROM tblWoerter WHERE [SpracheNr]=[Forms]![frmVokabelverwaltung]![cmbErsteSprache];<\/pre>\n<p>Damit nur die W&ouml;rter angezeigt werden, m&uuml;ssen Sie die Eigenschaften Spaltenanzahl und Spaltenbreiten noch entsprechend anpassen.<\/p>\n<h3>Listenfeld zur Anzeige der &uuml;bersetzungen<\/h3>\n<p>Die Datenherkunft dieses Listenfeldes ist etwas komplizierter und soll deshalb &uuml;ber den Abfrageeditor erstellt werden. &ouml;ffnen Sie den Editor, indem Sie auf die Eigenschaft Datensatzherkunft des Listenfeldes klicken und mit einem weiteren Mausklick auf die daraufhin erscheinende Schaltfl&auml;che ausf&uuml;hren. Gehen Sie dann folgenderma&szlig;en vor:<\/p>\n<li>Ziehen Sie die beiden Tabellen tblWoerter und tblUebersetzungen in den Abfrageentwurf.<\/li>\n<li>Zwischen den beiden Tabellen befinden sich zwei Beziehungspfeile. L&ouml;schen Sie den Pfeil, der von dem Feld ErsteSprache der Tabelle tblUebersetzungen ausgeht.<\/li>\n<li>Ziehen Sie beide Felder der Tabelle tblUebersetzungen und die Felder SpracheNr und Wort aus der Tabelle tblWoerter in das Entwurfsraster.<\/li>\n<li>Geben Sie die Kriterien entsprechend der  Abb. 10 an und speichern Sie die Abfrage unter dem Namen qryZweiteSprache.<\/li>\n<p>Die Kriterien sorgen daf&uuml;r, dass das Listenfeld nur die W&ouml;rter anzeigt, die erstens &uuml;ber die Tabelle tblUebersetzungen mit dem im ersten Listenfeld markierten Wort verkn&uuml;pft sind und zweitens der im zweiten Kombinationsfeld ausgew&auml;hlten Sprache entsprechen.<\/p>\n<p>Normalerweise m&uuml;ssten Sie die Abfrage nicht gesondert speichern. Im vorliegenden Fall ben&ouml;tigen Sie die Abfrage aber noch einmal und verschaffen sich damit einen einfacheren Zugriff darauf.<\/p>\n<p><IMG height=\"373\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic011.png\" width=\"330\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<h3>Listenfeld zur Anzeige der restlichen&uuml;bersetzungen<\/h3>\n<p>Das Listenfeld lstZweiteSpracheAlle soll alle W&ouml;rter anzeigen, deren Sprache, welche im zweiten Kombinationsfeld ausgew&auml;hlt ist, entsprechen, die aber keine &uuml;bersetzung des im ersten Listenfeld ausgew&auml;hlten Wortes sind.<\/p>\n<p>Das Listenfeld soll dazu dienen, bereits vorhandene W&ouml;rter der zweiten Sprache den W&ouml;rtern der ersten Sprache zuzuordnen. Auf diese Weise ersparen Sie sich die mehrfache Eingabe von W&ouml;rtern und deren Eigenschaften.<\/p>\n<p>Die Datensatzherkunft legen Sie wie im vorherigen Listenfeld &uuml;ber den Abfrageeditor an. Ziehen Sie die Tabelle tblWoerter sowie die soeben erstellte Abfrage qryErsteSprache in das Entwurfsfenster. Gehen Sie dann folgenderma&szlig;en vor:<\/p>\n<li>Klicken Sie mit der rechten Maustaste auf die Beziehungslinie zwischen den beiden Objekten, um das Kontextmen&uuml; anzuzeigen.<\/li>\n<li>Aktivieren Sie den Dialog Verkn&uuml;pfungseigenschaften &uuml;ber den gleichnamigen Men&uuml;befehl.<\/li>\n<li>Stellen Sie die Eigenschaften wie in der Abb. 11 ein und schlie&szlig;en Sie den Dialog.<\/li>\n<li>Ziehen Sie die Felder wie in der Abb. 12 zu sehen in das Entwurfsraster der Abfrage und legen Sie die Kriterien entsprechend fest.<\/li>\n<p><IMG height=\"232\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic012.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Die Verkn&uuml;pfungseigenschaften in der Abfrage qryDrittesListenfeld<\/span><\/b><\/p>\n<p>Nach der Zuweisung der Datensatzherk&uuml;nfte der Kombinations- und Listenfelder haben Sie bereits einen gro&szlig;en Teil der Arbeit erledigt. Nun m&uuml;ssen Sie die Steuerelemente des Formulars noch mit ein wenig Funktionalit&auml;t versehen, damit die Inhalte der Listenfelder auch den jeweils gew&uuml;nschten Stand haben.<\/p>\n<pre>Private Sub cmbErsteSprache_AfterUpdate()\r\n    Me.cmbZweiteSprache.Requery\r\n    If Me.cmbErsteSprache = Me.cmbZweiteSprache Then\r\n        Me.cmbZweiteSprache = Null\r\n    End If\r\n    Me.lstErsteSprache.Requery\r\n    Me.lstZweiteSprache.Requery\r\n    Me.lstZweiteSpracheAlle.Requery\r\nEnd Sub\r\nPrivate Sub cmbZweiteSprache_AfterUpdate()\r\n    Me.lstZweiteSprache.Requery\r\n    Me.lstZweiteSpracheAlle.Requery\r\nEnd Sub<\/pre>\n<p><b>Funktionalit&auml;t des Formulars frmVokabelverwaltung<\/b><\/p>\n<p><IMG height=\"320\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic013.png\" width=\"291\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Das Formular hat im Wesentlichen zwei Funktionen: Die erste Funktion besteht aus der Aktualisierung nach der Auswahl eines Eintrags in eines der Kombinations- oder Listenfelder. Die zweite Funktion besteht aus Aktionen, die durch die Schaltfl&auml;chen ausgel&ouml;st werden.<\/p>\n<h3>Auswahl der ersten Sprache<\/h3>\n<p>Nach der Auswahl der ersten Sprache soll sich auf jeden Fall der Inhalt des Listenfeldes lstErsteSprache &auml;ndern. Au&szlig;erdem muss &uuml;berpr&uuml;ft werden, ob die im ersten und im zweiten Kombinationsfeld ausgew&auml;hlten Sprachen nun gleich sind. In dem Fall soll der Inhalt des zweiten Kombinationsfeldes gel&ouml;scht werden. Zus&auml;tzlich m&uuml;ssen die Inhalte der anderen beiden Listenfelder mit den &uuml;bersetzungen aktualisiert werden. Daf&uuml;r sorgt die Prozedur aus Quellcode 1, die Sie f&uuml;r die Ereigniseigenschaft Nach Aktualisierung hinterlegen.<\/p>\n<h3>Auswahl der zweiten Sprache<\/h3>\n<p>Nach der Auswahl eines Eintrages des Kombinationsfeldes cmbZweiteSprache sollen die beiden Listenfelder mit den &uuml;bersetzungen aktualisiert werden. Die entsprechende Prozedur (s. Quellcode 2) soll ebenfalls beim Eintreten des Ereignisses Nach Aktualisierung ausgel&ouml;st werden.<\/p>\n<h3>Auswahl eines Eintrages des Listenfeldes lstErsteSprache<\/h3>\n<p>Wenn der Anwender auf einen Eintrag des ersten Listenfeldes klickt, sollen die beiden anderen Listenfelder die entsprechenden &uuml;bersetzungen anzeigen. Da die Datensatzherkunft der beiden Listenfelder bereits vorbereitet ist, m&uuml;ssen die beiden Listenfelder nur noch aktualisiert werden.<\/p>\n<pre>Private Sub lstErsteSprache_DblClick(Cancel As Integer)\r\n    DoCmd.OpenForm \"frmVokabeleingabe\", OpenArgs:=\"Edit\", _    Wherecondition:=\"[WortNr]=\" & Me.lstErsteSprache, _\r\n    WindowMode:=acDialog, DataMode:=acFormEdit\r\nEnd Sub\r\nQuellcode 3\r\nPrivate Sub btnNeuesWort_Click()\r\n    If IsNull(Me.cmbErsteSprache) Then\r\n        MsgBox \"W&auml;hlen Sie zun&auml;chst die gew&uuml;nschte Sprache aus.\"\r\n        Exit Sub\r\n    End If\r\n    DoCmd.OpenForm \"frmVokabeleingabe\", WindowMode:=acDialog, DataMode:=acFormAdd, _        OpenArgs:=\"ErsteSprache\"\r\n    DoCmd.Close acForm, \"frmVokabeleingabe\"\r\n    Me.lstErsteSprache.Requery\r\nEnd Sub\r\nQuellcode 4<\/pre>\n<p>Legen Sie daher eine Prozedur f&uuml;r das Ereignis Beim Klicken an, die aus genau den gleichen Befehlen besteht, wie die Prozedur Nach Aktualisierung des Kombinationsfeldes cmbZweiteSprache.<\/p>\n<h3>Bearbeiten eines Eintrages des Listenfeldes lstErsteSprache<\/h3>\n<p>Ein Doppelklick auf einen Eintrag des Listenfeldes lstErsteSprache soll das Formular frmVokabeleingabe &ouml;ffnen und direkt die angeklickte Vokabel anzeigen. Daf&uuml;r sorgt eine Prozedur, die bei einem Doppelklick auf einen der Eintr&auml;ge des Listenfeldes ausgel&ouml;st wird (s. Quellcode 3).<\/p>\n<h3>Anlegen einer neuen Vokabel in der ersten Sprache<\/h3>\n<p>Die Schaltfl&auml;che btnNeuesWortEingeben startet die Eingabe eines neuen Wortes in der aktuell im Kombinationsfeld cmbErsteSprachen ausgew&auml;hlten Sprache. Dazu &ouml;ffnet die durch einen Mausklick gestartete Prozedur das Formular frmVokabeleingabe (s. Quellcode 4). Im Anschluss an die Eingabe des gew&uuml;nschten Wortes und seiner Eigenschaften aktualisiert die Prozedur das Listenfeld lstErsteSprache.<\/p>\n<h3>L&ouml;schen einer Vokabel<\/h3>\n<p>Die Schaltfl&auml;che btnVokabelLoeschen soll die aktuell ausgew&auml;hlte Vokabel des Listenfeldes lstErsteSprache l&ouml;schen.<\/p>\n<p>Die Prozedur, die beim Ausl&ouml;sen des Beim Klicken-Ereignisses der Schaltfl&auml;che ausgel&ouml;st wird, l&ouml;scht mit Hilfe einer SQL-Anweisung das im Listenfeld lstErsteSprache ausgew&auml;hlte Wort und aktualisiert anschlie&szlig;end das entsprechende Listenfeld (s. Quellcode 5)<\/p>\n<h3>Anlegen einer neuen &uuml;bersetzung<\/h3>\n<p>Die Schaltfl&auml;che btnNeueUebersetzung dient dem Anlegen eines neuen Wortes, das gleichzeitig als &uuml;bersetzung des im ersten Listenfeldes ausgew&auml;hlten Wortes festgelegt wird. Dazu &ouml;ffnet die entsprechende Ereignisprozedur (s. Quellcode 6) das Formular frmVokabeleingabe mit dem &ouml;ffnungsparameter ZweiteSprache.<\/p>\n<pre>Private Sub btnWortLoeschen_Click()\r\n    DoCmd.RunSQL \"DELETE * FROM tblWoerter WHERE WortNr = \" & Me.lstErsteSprache\r\n    Me.lstErsteSprache.Requery\r\nEnd Sub\r\nPrivate Sub btnNeueUebersetzung_Click()\r\n    ''Abfrage, ob Eintr&auml;ge der Kombifelder und des ersten Listenfeldes ausgew&auml;hlt sind\r\n    DoCmd.OpenForm \"frmVokabeleingabe\", WindowMode:=acDialog, DataMode:=acFormAdd, _        OpenArgs:=\"ZweiteSprache\"\r\n    DoCmd.Close acForm, \"frmVokabelEingabe\"\r\n    Me.lstZweiteSprache.Requery\r\nEnd Sub\r\nPrivate Sub btnUebersetzungLoeschen_Click()\r\n    DoCmd.RunSQL \"DELETE * FROM tblUebersetzungen WHERE ErsteSprache = \" & _        Me.lstErsteSprache & \" AND ZweiteSprache = \" & Me.lstZweiteSprache\r\n    DoCmd.RunSQL \"DELETE * FROM tblUebersetzungen WHERE ErsteSprache = \" & _        Me.lstZweiteSprache & \" AND ZweiteSprache = \" & Me.lstErsteSprache\r\n    Me.lstZweiteSprache.Requery\r\n    Me.lstZweiteSpracheAlle.Requery\r\nEnd Sub<\/pre>\n<p>Das Formular frmVokabeleingabe wertet das &ouml;ffnungsargument entsprechend aus und legt direkt ein neues Wort in der im Kombinationsfeld cmbZweiteSprache ausgew&auml;hlten Sprache an. Dabei &uuml;bernimmt es direkt die Kategorien und die Wortart des im ersten Listenfeld ausgew&auml;hlten Wortes.<\/p>\n<p>Anschlie&szlig;end aktualisiert die Prozedur das Listenfeld lstZweiteSprache.<\/p>\n<h3>Hinzuf&uuml;gen und L&ouml;schen von &uuml;bersetzungen<\/h3>\n<p>Wenn Sie im ersten Listenfeld einen Eintrag ausgew&auml;hlt haben, zeigen die beiden anderen Listenfelder die &uuml;bersetzungen in der mit dem Kombinationsfeld cmbZweiteSprache ausgew&auml;hlten Sprache an.<\/p>\n<p>Dabei enth&auml;lt das obere Listenfeld die W&ouml;rter, die dem Wort aus dem Listenfeld lstErsteSprache zugeordnet sind und das Listenfeld lstZweiteSprache die &uuml;brigen.<\/p>\n<p>Nun sollen Sie mit der Schaltfl&auml;che btnUebersetzungLoeschen bestehende &uuml;bersetzungen l&ouml;schen und durch einen Doppelklick auf die Eintr&auml;ge des Listenfeldes lstZweiteSpracheAlle weitere W&ouml;rter als &uuml;bersetzung hinzuf&uuml;gen k&ouml;nnen.<\/p>\n<p>F&uuml;r die Schaltfl&auml;che btnUebersetzungLoeschen m&uuml;ssen Sie dazu die Ereignisprozedur aus Quellcode 7 anlegen.<\/p>\n<p>Die beiden SQL-Anweisungen der Prozedur l&ouml;schen die Eintr&auml;ge mit den in den beiden Listenfeldern lstErsteSprache und lstZweiteSprache ausgew&auml;hlten W&ouml;rtern aus der Tabelle tblUebersetzungen, nicht aber die W&ouml;rter selbst. Anschlie&szlig;end aktualisiert die Prozedur die beiden Listenfelder mit den &uuml;bersetzungen.<\/p>\n<p>Um dem im Listenfeld lstErsteSprache ausgew&auml;hlten Wort ein Wort des Listenfeldes lstZweiteSpracheAlle zuzuweisen, legen Sie f&uuml;r die Ereigniseigenschaft Beim Doppelklicken des Listenfeldes lstZweiteSpracheAlle die Prozedur aus Quellcode 8 an.<\/p>\n<pre>Private Sub lstZweiteSpracheAlle_DblClick(Cancel As Integer)\r\n    DoCmd.RunSQL \"INSERT INTO tblUebersetzungen (ErsteSprache, ZweiteSprache) \" _        & \"VALUES(\" & [Forms]![frmVokabelverwaltung]![lstErsteSprache] & \", \" & _        [Forms]![frmVokabelverwaltung]![lstZweiteSpracheAlle] & \");\"\r\n    DoCmd.RunSQL \"INSERT INTO tblUebersetzungen (ErsteSprache, ZweiteSprache) \" _        & \"VALUES(\" & [Forms]![frmVokabelverwaltung]![lstZweiteSpracheAlle] _        & \", \" & [Forms]![frmVokabelverwaltung]![lstErsteSprache] & \");\"\r\n    Me.lstZweiteSprache.Requery\r\n    Me.lstZweiteSpracheAlle.Requery\r\nEnd Sub\r\nPrivate Sub lstZweiteSprache_DblClick(Cancel As Integer)\r\n    DoCmd.OpenForm \"frmVokabelEingabe\", OpenArgs:=\"Edit\", _        WhereCondition:=\"[WortNr] = \" & Me.lstZweiteSprache, WindowMode:=acDialog, _        DataMode:=acFormEdit\r\nEnd Sub<\/pre>\n<p>Die Prozedur legt in der Tabelle tblUebersetzungen einen neuen Datensatz mit den in den Listenfeldern lstErsteSprache und lstZweiteSpracheAlle ausgew&auml;hlten W&ouml;rtern an.<\/p>\n<h3>Bearbeiten einer &uuml;bersetzung<\/h3>\n<p>Zu guter Letzt sollen Sie auch noch die Eintr&auml;ge des Listenfeldes lstUebersetzungen bearbeiten k&ouml;nnen. Dazu legen Sie f&uuml;r die Ereigniseigenschaft Beim Doppelklicken die Prozedur aus Quellcode 9 an.<\/p>\n<h3>Schaltfl&auml;che zum Schlie&szlig;en des Formulars<\/h3>\n<p>Wenn Sie nun noch eine Schaltfl&auml;che zum Schlie&szlig;en des Formulars anlegen und die folgende Prozedur f&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che anlegen, ist das Formular fertig:<\/p>\n<pre>Private Sub btnBack_Click()\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p><b>Anpassen des FormularsfrmVokabeleingabe<\/b><\/p>\n<p>Es gibt einige F&auml;lle, in der Anwender das Formular frmVokabeleingabe von dem Formular frmVokabelverwaltung aus &ouml;ffnen Das passiert beispielsweise dann, wenn ein neues Wort oder eine neue &uuml;bersetzung eingegeben oder wenn ein bestehendes Wort nachtr&auml;glich bearbeitet werden soll.<\/p>\n<p>Das Formular frmVokabeleingabe &uuml;bergibt &#8211; je nach dem Grund des Aufrufes &#8211; unterschiedliche &ouml;ffnungsargumente an das Formular frmVokabeleingabe.<\/p>\n<p>Die &ouml;ffnungsargumente werden direkt beim Aufruf des Formulars frmVokabeleingabe und teilweise auch erst beim erneuten Schlie&szlig;en in entsprechenden VBA-Prozeduren verarbeitet. Ei-ne genaue Beschreibung dieser Prozeduren w&uuml;rde den Rahmen dieses Beitrags sprengen, daher sind hier nur die wichtigsten Aufgaben genannt:<\/p>\n<li>Falls ein komplett neues Wort eingegeben wird, sorgt die Prozedur btnAbbrechen_Click\/) daf&uuml;r, dass bei Bet&auml;tigung der Schaltfl&auml;che btnAbbrechen keine &uuml;berreste des Wortes in irgendeiner Tabelle verbleiben.<\/li>\n<li>Im Falle der Eingabe einer neuen &uuml;bersetzung f&uuml;r ein Wort sorgt die Prozedur Form_Current\/) daf&uuml;r, dass die Wortart und die Kategorien automatisch auf die Eigenschaften des Wortes gesetzt werden, das &uuml;bersetzt wird.<\/li>\n<li>Die Prozedur btnUebernehmen_Click\/) sorgt im Falle der Eingabe einer neuen &uuml;bersetzung daf&uuml;r, dass zwei entsprechende Datens&auml;tze mit dem zu &uuml;bersetzenden Wort und seiner &uuml;bersetzung in der Tabelle angelegt werden.<\/li>\n<li>Die beschriebenen Prozeduren finden Sie &#8211; gut dokumentiert &#8211; im Modul des Formulars frmVokabeleingabe.<\/li>\n<p>Damit Sie die eingegebenen Vokabeln auch noch in Form eines Berichtes ausgeben k&ouml;nnen, ben&ouml;tigen Sie zun&auml;chst ein weiteres Formular, mit dem Sie die gew&uuml;nschten Eigenschaften f&uuml;r die auszugebenden Vokabeln einstellen k&ouml;nnen.<\/p>\n<p><b>Formular zur Einstellung derAusgabeparameter<\/b><\/p>\n<p>Das Formular hei&szlig;t frmVokabelliste und besteht aus den in Bild 13 zu sehenden Steuerelementen.<\/p>\n<p>Die Kombinationsfelder cmbErsteSprache und cmbZweiteSprache sind mit den gleichnamigen Steuerelementen des Formulars frmVokabelnverwaltung identisch &#8211; abgesehen von der Aktualisierung der Listenfelder.<\/p>\n<p>F&uuml;r das Kombinationsfeld cmbKategorie k&ouml;nnen Sie den folgenden SQL-Ausdruck eingeben:<\/p>\n<pre>SELECT [KategorieNr], [Kategorie]FROM tblKategorien;<\/pre>\n<p>Versehen Sie die Kontrollk&auml;stchen mit den Namen chkWortart, chkWeiteres, chkKontext und chkLautschrift und setzen Sie deren Standardwert auf 0.<\/p>\n<p>Die Schaltfl&auml;chen sind ebenfalls schnell erstellt und mit Prozeduren versehen.<\/p>\n<p>Erg&auml;nzen Sie die Ereignisprozedur f&uuml;r die Schaltfl&auml;che btnVorschau um die folgende Zeile:<\/p>\n<pre>DoCmd.OpenReport \"repVokabeln\", _    acViewPreview<\/pre>\n<p>F&uuml;r die Schaltfl&auml;che btnDrucken verwenden Sie die gleiche Prozedur, ersetzen aber den Parameter acViewPreview durch acViewNormal.<\/p>\n<p>Die Schaltfl&auml;che btnBack ist mit der gleichnamigen Schaltfl&auml;che des Formulars frmVokabelverwaltung identisch.<\/p>\n<p><IMG height=\"188\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic014.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 13:  Einstellung der auszudruckenden Informationen<\/span><\/b><\/p>\n<p><b>Abfrage des Berichts zur Ausgabe der Vokabeln<\/b><\/p>\n<p>Die Erstellung des Berichtes ist an zwei Stellen relativ kompliziert: bei der Erstellung der zugrundeliegenden Abfrage f&uuml;r die W&ouml;rter der ersten Sprache sowie bei der Zusammenstellung der W&ouml;rter f&uuml;r die zweite Sprache w&auml;hrend der Berichtsformatierung per VBA.<\/p>\n<p>Das Aussehen der Abfrage k&ouml;nnen Sie der Abb. 14 entnehmen. Ziehen Sie zun&auml;chst die Tabellen tblWoerterKategorien, tblUebersetzungen sowie zweimal die Tabelle tblWoerter in das Entwurfsfenster. Stellen Sie die Beziehungen wie in der Abbildung her und ziehen Sie die angegebenen Felder in das Entwurfsraster. Setzen Sie f&uuml;r das Feld SpracheNr der Tabelle tblWoerter zweimal das folgende Kriterium ein:<\/p>\n<p><IMG height=\"345\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic015.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<pre>=[Forms]![frmVokabelliste]![cmbErsteSprache]<\/pre>\n<p>F&uuml;r das gleiche Feld der Tabelle tblWoerter_1 verwenden Sie diesen Ausdruck:<\/p>\n<pre>=[Forms]![frmVokabelliste]![cmbZweiteSprachen]<\/pre>\n<p>Der Grund f&uuml;r das Anlegen zweier mit Oder verkn&uuml;pften Kriterien ist das Kriterium Kategorie: Wie weiter oben erw&auml;hnt, k&ouml;nnen Sie entweder eine bestimmte Kategorie oder den Wert Alle verwenden, um s&auml;mtliche W&ouml;rter auszugeben. Daher legen Sie zwei mit Oder verkn&uuml;pfte Kriterien fest, von denen eines alle Datens&auml;tze ausgibt, die der ausgew&auml;hlten Kategorie entsprechen &#8211; oder die Abfrage gibt ungeachtet der Kategorie alle W&ouml;rter aus, wenn der Wert des Kombinationsfeldes zur Auswahl der Kategorie 1 ist. Und der Wert 1 entspricht der Kategorie Alle.<\/p>\n<p>Schlie&szlig;lich sollten Sie noch die Eigenschaft Keine Duplikate der Abfrage auf den Wert Ja &auml;ndern, damit die W&ouml;rter der ersten Sprache nicht f&uuml;r jede &uuml;bersetzung einmal angezeigt werden. Die Abfrage w&uuml;rde sonst W&ouml;rter, f&uuml;r die es mehr als eine &uuml;bersetzung in der ausgew&auml;hlten Sprache gibt, auch mehr als nur einmal ausgeben.<\/p>\n<p>Wenn Sie die Funktionalit&auml;t der Abfrage nun testen m&ouml;chten, speichern Sie diese zun&auml;chst unter dem Namen qryVokabelliste ab. W&auml;hlen Sie dann aus dem Formular frmVokabelliste die beiden Sprachen sowie die gew&uuml;nschte Kategorie aus und &ouml;ffnen Sie die Abfrage in der Datenblattansicht.<\/p>\n<p><b>Anlegen des Berichtes zur Ausgabe einer Vokabelliste<\/b><\/p>\n<p>Legen Sie nun einen neuen Bericht an und legen Sie die soeben erstellte Abfrage als Datenherkunft fest. Ziehen Sie anschlie&szlig;end die Felder Wort und WortNr in den Detailbereich des Berichtes.<\/p>\n<p>Setzen Sie die Eigenschaft Sichtbar des Feldes WortNr direkt auf den Wert Nein &#8211; Sie ben&ouml;tigen das Feld nur, um die dazugeh&ouml;renden &uuml;bersetzungen zu ermitteln. Zus&auml;tzlich legen Sie noch ein Feld namens txtUebersetzung an.<\/p>\n<p>Damit der Anwender direkt erkennen kann, auf welche Sprachen und auf welche Kategorie sich die Vokabelliste bezieht, bringen Sie diese Informationen direkt im Berichtskopf und im Seitenkopf unter. Die Anordnung der Steuerelemente k&ouml;nnen Sie der Abb. 15 entnehmen. Sorgen Sie auf jeden Fall daf&uuml;r, dass die Eigenschaft Vergr&ouml;&szlig;erbar der Textfelder Wort und txtUebersetzung auf den Wert Ja eingestellt ist.<\/p>\n<p>Und nun kommt der interessante Teil: Sie ben&ouml;tigen noch eine Prozedur, die zu jedem Wort die entsprechenden &uuml;bersetzungen sowie die gew&uuml;nschten Eigenschaften zu einer Zeichenkette zusammensetzt und die Zeichenkette in das Textfeld txtUebersetzung schreibt.<\/p>\n<p><IMG height=\"280\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic016.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Die Prozedur soll f&uuml;r jeden Eintrag des Detailbereichs der Berichts je einmal ausgef&uuml;hrt werden. Grundlage der Prozedur ist eine Abfrage, die entsprechend der  Abb. 16 aufgebaut ist.<\/p>\n<p><IMG height=\"568\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic017.png\" width=\"473\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Ziehen Sie alle Felder der Tabelle tblUebersetzungen sowie alle Felder der Tabellen tblWoerter und tblWortarten mit Ausnahme der Prim&auml;rindexfelder in das Entwurfsraster und speichern Sie die Abfrage unter dem Namen qryUebersetzungen.<\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie f&uuml;r die Ereigniseigenschaft Beim Drucken des Detailbereichs die Prozedur aus Quellcode 10 einsetzen. Die Prozedur legt zun&auml;chst zwei Datensatzgruppen an: Die erste beinhaltet die Daten der Abfrage qryUebersetzungen und die zweite die Tabelle tblKontexte.<\/p>\n<p>Anschlie&szlig;end filtert die Prozedur die Datensatzgruppen derart, das nur noch die Datens&auml;tze vorhanden sind, die sich auf das aktuelle Wort des Detailbereiches und die Sprache der &uuml;bersetzung beziehen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die in den letzten beiden Abschnitten beschriebenen Anweisungen sind nicht mit abgedruckt. Sie k&ouml;nnen die entsprechende Prozedur aber im angegebenen Modul der Beispieldatenbank finden. <\/p>\n<p>In den folgenden Schritten setzt die Prozedur entsprechend den markierten Kontrollk&auml;stchen des Formulars frmVokabelliste die Zeichenkette mit der &uuml;bersetzung und den weiteren Informationen zusammen.<\/p>\n<p><IMG height=\"568\" src=\"..\/fileadmin\/_temp_\/{66C5BC28-D5E0-4023-954E-CFB69CBE5CBD}\/pic018.png\" width=\"473\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 17:  Die fertige Vokabelliste<\/span><\/b><\/p>\n<p>Schlie&szlig;lich schreibt sie die Zeichenkette in das Textfeld txtUebersetzung, das hinterher die &uuml;bersetzung im Bericht erscheinen l&auml;sst.<\/p>\n<p>Wenn Sie nun die Steuerelemente des Berichts noch ein wenig formatieren, erhalten Sie beispielsweise einen Bericht wie in Bild 17.<\/p>\n<p>Aufbauend auf den hier vorgestellten Techniken und vor allem auf dem flexiblen Datenmodell k&ouml;nnen Sie sich eine speziell auf Ihren Anwendungsfall zugeschnittene Vokabeldatenbank basteln.<\/p>\n<p>In einer der folgenden Ausgaben des Update-Heftes werden Sie eine Erweiterung der Vokabeldatenbank vorfinden, mit der Sie die eingegebenen Vokabeln auch noch lernen k&ouml;nnen. Sie werden also Ihre Vokabeldatenbank in ein Lernprogramm umfunktionieren.<\/p>\n<p>Au&szlig;erdem wird die Datenbank um ein weiteres Modul erweitert, dass die Eingabe von Begriffen in der Lautschrift erlaubt. <\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Vokabeldatenbank00.mdb<\/p>\n<p>Vokabeldatenbank97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/32CDDEEE-7685-4603-93E9-A77AEFFD58DF\/aiu_31.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vokabeln in einer Datenbank speichern Wo es doch so viele Vokabelprogramme und -trainer auf dem Markt gibt Doch, das hat durchaus einen Sinn. Denn wer bereits einmal eine Datenbank mit Access erstellt hat, ist mit der Flexibilit&auml;t einer solchen Datnebank vertraut. Und eine Vokabeldatenbank, mit der man auf die Schnelle mal einige Fachbegriffe &uuml;bersezten kann, wird auf Grund der Globalisierung in vielen Branchen immer h&auml;ufiger ben&ouml;tigt. Dem soll die vorliegende Musterl&ouml;sung Rechnung tragen: Sie erm&ouml;glicht die Eingabe von Vokabeln unter der Angabe beliebiger Kategorien und &#8211; was besonders interessant ist &#8211; in beliebig vielen Sprachen. Neben der schnellen Abfrage der einen oder anderen Vokabel k&ouml;nnen Sie auch eine Liste bestimmter Vokabeln per Bericht ausdrucken.<\/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":[662001,66052001,44000027],"tags":[],"class_list":["post-55000031","post","type-post","status-publish","format-standard","hentry","category-662001","category-66052001","category-Loesungen"],"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>Mehrsprachige Vokabeldatenbank - 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\/Mehrsprachige_Vokabeldatenbank\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mehrsprachige Vokabeldatenbank\" \/>\n<meta property=\"og:description\" content=\"Vokabeln in einer Datenbank speichern Wo es doch so viele Vokabelprogramme und -trainer auf dem Markt gibt Doch, das hat durchaus einen Sinn. Denn wer bereits einmal eine Datenbank mit Access erstellt hat, ist mit der Flexibilit&auml;t einer solchen Datnebank vertraut. Und eine Vokabeldatenbank, mit der man auf die Schnelle mal einige Fachbegriffe &uuml;bersezten kann, wird auf Grund der Globalisierung in vielen Branchen immer h&auml;ufiger ben&ouml;tigt. Dem soll die vorliegende Musterl&ouml;sung Rechnung tragen: Sie erm&ouml;glicht die Eingabe von Vokabeln unter der Angabe beliebiger Kategorien und - was besonders interessant ist - in beliebig vielen Sprachen. Neben der schnellen Abfrage der einen oder anderen Vokabel k&ouml;nnen Sie auch eine Liste bestimmter Vokabeln per Bericht ausdrucken.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-10T18:43:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d\" \/>\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=\"31\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Mehrsprachige Vokabeldatenbank\",\"datePublished\":\"2021-02-10T18:43:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/\"},\"wordCount\":5867,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/13ee31f79c95447cbf0186a4aa4ed05d\",\"articleSection\":[\"2001\",\"5\\\/2001\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/\",\"name\":\"Mehrsprachige Vokabeldatenbank - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/13ee31f79c95447cbf0186a4aa4ed05d\",\"datePublished\":\"2021-02-10T18:43:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/13ee31f79c95447cbf0186a4aa4ed05d\",\"contentUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/13ee31f79c95447cbf0186a4aa4ed05d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mehrsprachige_Vokabeldatenbank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mehrsprachige Vokabeldatenbank\"}]},{\"@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":"Mehrsprachige Vokabeldatenbank - 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\/Mehrsprachige_Vokabeldatenbank\/","og_locale":"de_DE","og_type":"article","og_title":"Mehrsprachige Vokabeldatenbank","og_description":"Vokabeln in einer Datenbank speichern Wo es doch so viele Vokabelprogramme und -trainer auf dem Markt gibt Doch, das hat durchaus einen Sinn. Denn wer bereits einmal eine Datenbank mit Access erstellt hat, ist mit der Flexibilit&auml;t einer solchen Datnebank vertraut. Und eine Vokabeldatenbank, mit der man auf die Schnelle mal einige Fachbegriffe &uuml;bersezten kann, wird auf Grund der Globalisierung in vielen Branchen immer h&auml;ufiger ben&ouml;tigt. Dem soll die vorliegende Musterl&ouml;sung Rechnung tragen: Sie erm&ouml;glicht die Eingabe von Vokabeln unter der Angabe beliebiger Kategorien und - was besonders interessant ist - in beliebig vielen Sprachen. Neben der schnellen Abfrage der einen oder anderen Vokabel k&ouml;nnen Sie auch eine Liste bestimmter Vokabeln per Bericht ausdrucken.","og_url":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-10T18:43:30+00:00","og_image":[{"url":"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"31\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Mehrsprachige Vokabeldatenbank","datePublished":"2021-02-10T18:43:30+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/"},"wordCount":5867,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#primaryimage"},"thumbnailUrl":"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d","articleSection":["2001","5\/2001","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/","url":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/","name":"Mehrsprachige Vokabeldatenbank - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#primaryimage"},"thumbnailUrl":"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d","datePublished":"2021-02-10T18:43:30+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#primaryimage","url":"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d","contentUrl":"http:\/\/vg04.met.vgwort.de\/na\/13ee31f79c95447cbf0186a4aa4ed05d"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Mehrsprachige_Vokabeldatenbank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Mehrsprachige Vokabeldatenbank"}]},{"@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\/55000031","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=55000031"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000031\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}