{"id":55000273,"date":"2005-04-01T00:00:00","date_gmt":"2020-11-12T21:01:51","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=273"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Artikelverwaltung_mit_Inventurfunktion","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/","title":{"rendered":"Artikelverwaltung mit Inventurfunktion"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Die Verwaltung von Artikeln ist eines der Haupteinsatzgebiete von Datenbankanwendungen. Gerade in Zeiten von Online-Shops mit Datenbankanbindung und stetig zunehmenden Handels auf Auktionsplattformen wie eBay erleben Datenbankanwendungen zur Verwaltung von Artikeln eine Renaissance. Da will Access im Unternehmen nicht au&szlig;en vor stehen und startet mit der Artikelverwaltung des vorliegenden Beitrags eine neue Reihe mit Musterl&ouml;sungen, der unter anderem Datenbanken f&uuml;r Bestellverwaltung, Faktura und Mahnwesen folgen werden.<\/b><\/p>\n<p>Wer mit der Zeit geht, der wirft nichts mehr weg, sondern er verkauft, was er nicht mehr braucht. Vielleicht macht er das Ganze auch gewerbsm&auml;&szlig;ig oder bestreitet mit dem An- und Verkauf diverser Produkte ganz oder teilweise seinen Lebensunterhalt Irgendwann wird es dann Zeit, sich einmal mit dem Einsatz einer Artikelverwaltung anzufreunden &#8211; erst recht, wenn diese wie die in diesem Beitrag besprochene auch noch eine Inventurfunktion und in folgenden Ausgaben noch Erweiterungen wie eine Bestellverwaltung, eine Fakturierung und ein Mahnwesen mit sich bringt.<\/p>\n<p>In den folgenden Kapiteln erfahren Sie, wie Sie Artikel und damit in Zusammenhang stehende Informationen in einer Datenbank speichern und verwalten k&ouml;nnen. Dazu geh&ouml;rt neben den Artikeln selbst noch Informationen &uuml;ber Wareneing&auml;nge und -ausg&auml;nge, Umbuchungen und Inventuren. Teilweise werden f&uuml;r diese Anwendung bereits Tabellen verwendet, die erst in den in folgenden Beitr&auml;gen zu diesem Themenkomplex behandelt werden &#8211; dazu geh&ouml;rt die Verwaltung von Bestellungen und Kunden.<\/p>\n<p>Die Formulare zur Eingabe der entsprechenden Daten sind dementsprechend rudiment&auml;r und werden zuk&uuml;nftig ausgebaut.<\/p>\n<p>Wenn Sie bereits einen Online-Shop f&uuml;hren oder in dieses Gesch&auml;ft einsteigen m&ouml;chten, ist Access als Datenbackend auf dem Internetserver sicher nicht die erste Wahl &#8211; hier kommen besser geeignete Systeme wie MySQL zum Zuge. Das folgende Know-how k&ouml;nnen Sie hier dennoch einsetzen &#8211; denn auch die Daten in einer MySQL-Datenbank auf dem Server wollen erst einmal verwaltet werden. Und das l&auml;sst sich mit einem Access-Frontend sicher besser bewerkstelligen als mit einer Web-Benutzungsoberfl&auml;che &#8211; und die Erstellung des Access-Frontends ist in den meisten F&auml;llen wesentlich weniger aufw&auml;ndig und damit auch kosteng&uuml;nstiger.<\/p>\n<p>Das Datenmodell k&ouml;nnen Sie auch f&uuml;r eine MySQL-Datenbank verwenden; die Formulare und Berichte lassen sich ebenfalls mit einer MySQL-Datenbank kombinieren. Wie das sogar &uuml;ber das Internet funktioniert, erfahren Sie im Beitrag MySQL und Access in Ausgabe 6\/2004.<\/p>\n<p>Das Kernst&uuml;ck der Artikelverwaltung ist das Formular zur Ansicht der Artikeldetails. Hier finden sich sowohl die Stammdaten des Artikels wie Bezeichnung, Beschreibung, Hersteller, Lieferanten, Einheit, Mehrwertsteuersatz, Verkaufspreis, Kategorie und der Meldebestand. Auch eine Abbildung l&auml;sst sich zu jedem Artikel speichern. Die Anzeige dieser Informationen erfolgt auf der ersten Registerseite des Formulars aus Bild 1. <\/p>\n<p>Zus&auml;tzlich k&ouml;nnen Sie zu jedem Artikel den Wareneingang und -ausgang, die Umbuchungen sowie Informationen zu den Inventuren anzeigen lassen. Diese Informationen zeigt das Formular auf der zweiten Registerseite an (siehe Bild 2).<\/p>\n<p><IMG height=\"344\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Verwaltung der Stammdaten eines Artikels<\/span><\/b><\/p>\n<p><IMG height=\"344\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Anzeige von Wareneing&auml;ngen und -ausg&auml;ngen<\/span><\/b><\/p>\n<p><IMG height=\"167\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic003.png\" width=\"267\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Bearbeiten von Wareneing&auml;ngen<\/span><\/b><\/p>\n<p>In dieser Version der Artikelverwaltung lassen sich Wareneing&auml;nge, -ausg&auml;nge und Umbuchungen mit entsprechenden Formularen eingeben.<\/p>\n<p>Die Bearbeitung der Wareneing&auml;nge erfolgt nach dem Bet&auml;tigen einer der Schaltfl&auml;chen Bearbeiten oder Neuer Wareneingang in dem Formular aus Bild 3.<\/p>\n<p>Warenausg&auml;nge sind in der Regel mit einer Bestellung verkn&uuml;pft. Das ist auch in diesem Fall so: Warenausg&auml;nge, die nicht mit einer Bestellung zusammenh&auml;ngen, m&uuml;ssen als Umbuchung gespeichert werden.<\/p>\n<p>Bestellungen legen Sie durch Bet&auml;tigen der Schaltfl&auml;che Zu den Bestellungen und anschlie&szlig;endes Eingeben der Bestellung im Formular aus Bild 4 an.<\/p>\n<p>Die mit diesem Formular verbundene Eingabe von Liefer- und Rechnungsadressen wird in einem separaten Beitrag zum Thema &#8222;Bestellverwaltung&#8220; in einer der kommenden Ausgaben behandelt; die aktuelle Version dieses und der damit verkn&uuml;pften Formulare wird unter Umst&auml;nden noch die eine oder andere &auml;nderung &uuml;ber sich ergehen lassen m&uuml;ssen.<\/p>\n<p>Die dritte Art der Bestands&auml;nderung sind Umbuchungen. Auch hier ist das Artikelformular Ausgangspunkt zum Aufruf eines weiteren Formulars zum Bearbeiten der Bestands&auml;nderungen (siehe Bild 5).<\/p>\n<p>Das letzte Listenfeld auf der zweiten Registerseite des Artikelformulars enth&auml;lt die Informationen &uuml;ber Inventuren. Die dort angezeigten Daten beziehen sich jeweils auf den aktuell im Formular angezeigten Artikel.<\/p>\n<p><IMG height=\"369\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic004.png\" width=\"481\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Eingabe einer Bestellung<\/span><\/b><\/p>\n<p><IMG height=\"195\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic005.png\" width=\"319\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Bearbeiten einer Umbuchung<\/span><\/b><\/p>\n<p><IMG height=\"269\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic006.png\" width=\"348\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Eintragen von Inventurdaten per Formular<\/span><\/b><\/p>\n<p>Per Mausklick auf die Schaltfl&auml;che &#8222;Inventur starten&#8220; &ouml;ffnen Sie das Formular aus Bild 6.<\/p>\n<p>Das Formular zeigt das Datum der letzten Inventur und den Bestand zu diesem Zeitpunkt an. F&uuml;r die aktuelle Inventur wird das Datum voreingestellt sowie der Bestand laut Datenbank angezeigt. Der Benutzer muss gegebenenfalls noch das Inventurdatum anpassen und den tats&auml;chlichen Bestand dieses Artikels eintragen.<\/p>\n<p>Das Feld Differenz zeigt den Unterschied zwischen tats&auml;chlicher und berechneter Anzahl an. Nach Bet&auml;tigen der Schaltfl&auml;che &#8222;Inventur speichern&#8220; tr&auml;gt eine Routine die Differenz in Form eines neuen Umbuchungs-Datensatzes in die entsprechende Tabelle ein.<\/p>\n<p>Der nachfolgend besprochene Teil des Datenmodells der Artikelverwaltung enth&auml;lt elf Tabellen. Die beiliegende Version der Beispieldatenbank bietet noch einige Tabellen mehr, die aber mit der Bestellverwaltung zusammenh&auml;ngen, die in einer der folgenden Ausgaben erl&auml;utert wird. Eine &uuml;bersicht &uuml;ber das Datenmodell finden Sie in Bild 7.<\/p>\n<p><b>Artikel<\/b><\/p>\n<p>Die Tabelle tblArtikel enth&auml;lt die Detailinformationen zu den einzelnen Artikeln. Die Tabelle beinhaltet drei Fremdschl&uuml;sselfelder f&uuml;r die Auswahl eines Herstellers aus der Tabelle tblHersteller, eine Einheit wie beispielsweise Kilogramm oder Flaschen aus der Tabelle tblEinheiten und eine Kategorie aus der Tabelle tblKategorien.<\/p>\n<p>Au&szlig;erdem speichert die Tabelle die Artikelnummer, die der jeweilige Hersteller f&uuml;r den Artikel vorh&auml;lt, die Bezeichnung und eine kurze Beschreibung des Artikels, den Mehrwertsteuersatz und den Meldebestand.<\/p>\n<p>Das ist der Lagerbestand, bei dessen Erreichen neue Ware geordert werden muss.<\/p>\n<p>Und nat&uuml;rlich darf auch ein OLE-Feld zum Speichern einer Abbildung nicht fehlen; zus&auml;tzlich ist auch noch ein Feld f&uuml;r den Dateinamen der Abbildung vorgesehen.<\/p>\n<p><IMG height=\"326\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das Datenmodell der Artikelverwaltung<\/span><\/b><\/p>\n<p><b>Kategorien<\/b><\/p>\n<p>Die f&uuml;r jeden Artikel auszuw&auml;hlende Kategorie stammt aus der Tabelle tblKategorien. Diese enth&auml;lt lediglich die Felder KategorieID als Prim&auml;rschl&uuml;sselfeld, die Bezeichnung der Kategorie und ein Fremdschl&uuml;sselfeld mit Bezug auf den Prim&auml;rschl&uuml;ssel derselben Tabelle. Dieser kann n&uuml;tzlich sein, wenn Sie mit mehreren Kategorieebenen arbeiten m&ouml;chten. In der hier beschriebenen Fassung der Artikelverwaltung ist das allerdings nicht der Fall.<\/p>\n<p><b>Lieferanten und Hersteller<\/b><\/p>\n<p>Die Lieferanten und Hersteller teilen sich die Tabelle tblFirmen. Das ist einerseits sinnvoll, weil Hersteller und Lieferant eines Artikels ja durchaus identisch sein k&ouml;nnen. Davon abgesehen unterscheiden sich Lieferanten und Hersteller aber dadurch, dass es f&uuml;r jeden Artikel nur einen Hersteller, aber mehrere Lieferanten geben kann.<\/p>\n<p>Deshalb wird der Hersteller des Artikels auch einfach &uuml;ber ein Fremdschl&uuml;sselfeld der Artikeltabelle ausgew&auml;hlt, w&auml;hrend die Festlegung des oder der Lieferanten &uuml;ber eine Verkn&uuml;pfungstabelle erfolgt, die eine m:n-Beziehung zwischen den Tabellen tblArtikel und tblFirmen aufbaut.<\/p>\n<p><b>Einheiten<\/b><\/p>\n<p>Die Tabelle tblEinheiten dient als Lookuptabelle f&uuml;r das Fremdschl&uuml;sselfeld EinheitID der Artikeltabelle. Die Tabelle enth&auml;lt neben dem Prim&auml;rschl&uuml;sselfeld lediglich das Feld mit der Bezeichnung der Einheit.<\/p>\n<p><b>Lagerbestand<\/b><\/p>\n<p>Der Lagerbestand eines Artikels ist nur zu einem Zeitpunkt als Wert gespeichert &#8211; n&auml;mlich wenn soeben eine Inventur durchgef&uuml;hrt und noch keine &auml;nderung des Bestands des zu untersuchenden Artikels stattgefunden hat. In allen anderen F&auml;llen ermittelt die Anwendung den Lagerbestand aus dem Bestand zum Zeitpunkt der letzten Inventur und allen seitdem erfolgten Bestands&auml;nderungen.<\/p>\n<p><b>Bestands&auml;nderungen<\/b><\/p>\n<p>Die Tabelle tblBestandsaenderungen speichert alle Bestands&auml;nderungen, egal ob es sich um einen Wareneingang oder einen Warenausgang handelt. Die Tabelle enth&auml;lt das Prim&auml;rschl&uuml;sselfeld BestandsaenderungID, die ArtikelID des betroffenen Artikels, die gebuchte Menge und das Buchungsdatum der Bestands&auml;nderung. F&uuml;r die Durchf&uuml;hrung von Inventuren ist es au&szlig;erdem wichtig, bereits in einer fr&uuml;heren Inventur ber&uuml;cksichtigte Bestands&auml;nderungen zu kennzeichnen, damit diese nicht erneut in die Berechnung des aktuellen Bestands einbezogen werden. Schlie&szlig;lich enth&auml;lt das Feld Vorzeichen Informationen, ob es sich um einen Wareneingang oder -ausgang handelt. Das Feld beinhaltet entweder den Wert 1 oder -1 und wird bei der Inventur multiplikativ in die Berechnung des Bestandes miteinbezogen. In Bild 8 finden Sie den Aufbau der Tabelle und die Datentypen der einzelnen Felder.<\/p>\n<p><!--30percent--><\/p>\n<p><IMG height=\"156\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic008.png\" width=\"328\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Felder und Felddatentypen der Tabelle tblBestandsaenderungen<\/span><\/b><\/p>\n<p><b>Detaildaten der Bestands&auml;nderungen<\/b><\/p>\n<p>Die Tabelle tblBestandsaenderungen ist &uuml;ber 1:1-Beziehungen mit den drei Tabellen tblWareneingang, tblWarenausgang und tblUmbuchungen verkn&uuml;pft. Jede dieser Tabellen enth&auml;lt Erweiterungsdaten zu Datens&auml;tzen der Tabelle tblBestandsaenderungen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Im Beitrag 1:1-Beziehungen in der vorliegenden Ausgabe von Access im Unternehmen finden Sie weitere Informationen zum Aufbau dieser Beziehungen; der hier vorliegende Fall wird dort au&szlig;erdem beispielhaft beschrieben. <\/p>\n<p><b>Inventuren<\/b><\/p>\n<p>Eine Inventur ist eine &uuml;berpr&uuml;fung des Lagerbestandes zu einem bestimmten Zeitpunkt. Dieser Lagerbestand ist der Ausgangspunkt f&uuml;r die Ermittlung des aktuellen Lagerbestandes zwischen zwei Inventuren.<\/p>\n<p>Die Tabelle tblInventur speichert die Daten f&uuml;r jeden einzelnen bei der Inventur ber&uuml;cksichtigen Artikel. Dadurch k&ouml;nnen auch Teilinventuren durchgef&uuml;hrt werden. Die Tabelle enth&auml;lt die Felder aus Bild 9.<\/p>\n<p><IMG height=\"140\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic009.png\" width=\"282\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Die Tabelle tblInventuren in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Da die Tabellen noch keine Daten enthalten, erstellen Sie die Formulare in der Reihenfolge, in der Sie anschlie&szlig;end direkt die jeweiligen Daten eingeben k&ouml;nnen.<\/p>\n<p><b>Formular zum Bearbeiten von Firmen<\/b><\/p>\n<p>Die Tabelle tblFirmen enth&auml;lt Informationen zu den Unternehmen der Lieferanten oder Hersteller eines Produkts. <\/p>\n<p>In den folgenden Schritten erstellen Sie das Formular aus Bild 10 zum Bearbeiten von Firmen:<\/p>\n<li>Erstellen Sie ein neues Formular und zeigen Sie es in der Entwurfsansicht an.<\/li>\n<li>Stellen Sie die Eigenschaft Datenherkunft auf die Tabelle tblFirmen ein.<\/li>\n<li>Aktivieren Sie die Feldliste und ziehen Sie alle enthaltenen Felder in den Detailbereich des Formulars. Passen Sie deren Gr&ouml;&szlig;e entsprechend den zu erwartenden Inhalten an.<\/li>\n<li>Stellen Sie die Eigenschaft Beschriftung des Formulars auf Firma Detailansicht ein.<\/li>\n<li>F&uuml;gen Sie eine Schaltfl&auml;che namens cmdOK zum Schlie&szlig;en des Formulars hinzu.<\/li>\n<li>Damit die Schaltfl&auml;che das Formular auch schlie&szlig;t, erstellen Sie f&uuml;r die Ereigniseigenschaft Beim Klicken eine entsprechende Prozedur (s. Quellcode 1). (<\/li>\n<p><IMG height=\"278\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic010.png\" width=\"249\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Formular zum Bearbeiten von Firmendaten<\/span><\/b><\/p>\n<pre>Private Sub cmdOK_Click()\r\n    If IsNull(Me.OpenArgs) Then\r\n        DoCmd.Close acForm, Me.Name\r\n    Else\r\n        DoCmd.RunCommand acCmdSaveRecord\r\n        Me.Visible = False\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Die Prozedur pr&uuml;ft, ob beim Aufruf des Formulars ein &ouml;ffnungsparameter &uuml;bergeben wurde. Falls ja, geht das Formular davon aus, dass die enthaltenen Daten beziehungsweise der angezeigte Datensatz noch von der aufrufenden Prozedur verarbeitet werden und diese nachher das Formular schlie&szlig;t.<\/p>\n<p>Damit das Formular nur &uuml;ber die Schaltfl&auml;che cmdOK und nicht &uuml;ber die eingebauten Schlie&szlig;en-Funktionen geschlossen werden kann, blenden Sie entweder das Systemfeldmen&uuml; aus oder deaktivieren die Schlie&szlig;en-Schaltfl&auml;che. Dazu weisen Sie wahlweise der Eigenschaft Mit Systemfeldmen&uuml; oder Schlie&szlig;en Schaltfl&auml;che den Wert Nein zu.<\/p>\n<h3>Hinweis<\/h3>\n<p>Da das Formular nur jeweils einen Datensatz anzeigen und keine M&ouml;glichkeit der Navigation in den Datens&auml;tzen bieten soll, stellen Sie die Eigenschaften Bildlaufleisten, Datensatzmarkierer, Navigationsschaltfl&auml;chen und Trennlinien auf den Wert Nein ein. Dies gilt auch f&uuml;r die meisten der nachfolgend vorgestellten Formulare. <\/p>\n<p><b>Formular zum Verwalten von Artikeln<\/b><\/p>\n<p>Die Verwaltung der Artikel zeigt Daten aus mehreren Tabellen an:<\/p>\n<li>Stammdaten aus der Tabelle tblArtikel,<\/li>\n<li>Lieferanten (tblLieferanten und tblFirmen),<\/li>\n<li>Wareneingang (tblWareneingang), <\/li>\n<li>Warenausgang (tblPositionen)<\/li>\n<li>umgebuchte Artikel (tblUmbuchungen und tblUmbuchungsarten) und<\/li>\n<li>Inventurdaten (tblInventuren).<\/li>\n<p>Zus&auml;tzlich kommen noch die Abbildungen zu den einzelnen Artikeln hinzu.<\/p>\n<p>Aufgrund der gro&szlig;en Datenmenge scheint eine Anzeige aller Daten auf einen Blick wenig &uuml;bersichtlich, au&szlig;erdem lassen sich diese auch leicht in zwei Kategorien einteilen:<\/p>\n<li>die Artikelstammdaten mit den Herstellern, Lieferanten und der Abbildung sowie<\/li>\n<li>die Warenein- und Warenausg&auml;nge, die Umbuchungen und die Inventurdaten.<\/li>\n<h3>Mehr &uuml;bersicht per Registersteuerelement<\/h3>\n<p>Um die &uuml;bersichtlichkeit zu wahren, bringen Sie die zwei Kategorien von Informationen auf zwei Seiten eines Registersteuerelements unter. F&uuml;gen Sie ein solches in den Detailbereich des Formulars ein und nennen Sie die beiden Seiten Stammdaten und Ein-\/Ausgang und Inventur. Platzieren Sie das Register allerdings nicht zu weit oben, denn die wichtigsten Daten des jeweiligen Artikels sollen immer sichtbar sein und nicht auf einer der Registerseiten platziert werden.<\/p>\n<p><IMG height=\"357\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic011.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Artikeldetails mit Registersteuerelement in der Detailansicht<\/span><\/b><\/p>\n<h3>Datenherkunft des Artikelformulars<\/h3>\n<p>Die Tabelle tblArtikel dient als Datenherkunft des Artikelformulars. Als &#8222;wichtige&#8220; Daten f&uuml;gen Sie die Felder ArtikelID, HerstellerArtikelID und Bezeichnung im Kopf des Detailbereichs oberhalb des Registersteuerelements ein. Die &uuml;brigen Felder finden auf der ersten Seite des (hoffentlich) ausreichend dimensionierten Registersteuerelements Platz (siehe Bild 11).<\/p>\n<p>Ordnen Sie die Steuerelemente so an, dass Sie auf der ersten Registerseite noch ein weiteres Steuerelement unterbringen k&ouml;nnen, das Sie bisher noch nicht erstellt haben: das Unterformular zur Anzeige der Lieferanten.<\/p>\n<h3>Unterformular mit Lieferantendaten<\/h3>\n<p>Die Lieferanten ermitteln Sie zwar wie die Hersteller des Artikels aus der Tabelle tblFirmen, allerdings kann erstens jeder Artikel mehrere Lieferanten haben und zweitens gibt es mit dem Einkaufspreis zu jeder Kombination aus Artikel und Firma noch einen zus&auml;tzlichen Wert. Daher ist f&uuml;r die Festlegung der als Lieferanten dienenden Firmen eine zus&auml;tzliche Verkn&uuml;pfungstabelle notwendig &#8211; und die daraus resultierende m:n-Beziehung l&auml;sst sich am besten per Unterformular oder Listenfeld anzeigen.<\/p>\n<p>Und da der Benutzer der Anwendung vermutlich gerne mal eben eine Firma zur Liste der Lieferanten hinzuf&uuml;gt oder eine Firma entfernt oder den Einkaufspreis des jeweiligen Artikels anpasst, erh&auml;lt das Unterformular den Vorzug &#8211; denn hier lassen sich Daten direkt und ohne &ouml;ffnen eines weiteren Formulars &auml;ndern.<\/p>\n<p>Das Unterformular soll zwei Informationen anzeigen und dazu die Datenblattansicht verwenden. Bei den Informationen handelt es sich um den Namen der Firma sowie den Verkaufspreis, zu dem diese Firma die jeweiligen Artikel anbietet. Erstellen Sie das Formular wie folgt:<\/p>\n<li>Legen Sie ein neues Formular an und stellen Sie die Abfrage aus Bild 12 als Datenherkunft ein. Die Abfrage enth&auml;lt drei Felder, von denen zwei angezeigt werden und das dritte f&uuml;r die Verkn&uuml;pfung der Daten zwischen Haupt- und Unterformular sorgt &#8211; dazu sp&auml;ter mehr.<\/li>\n<li>Ziehen Sie die beiden Felder FirmaID und Einkaufspreis in den Detailbereich des Formulars. <\/li>\n<li>L&ouml;schen Sie die Bezeichnungsfelder und platzieren Sie die beiden Felder nebeneinander wie in Bild 13.<\/li>\n<li>Stellen Sie au&szlig;erdem die Eigenschaft Standardansicht auf den Wert Endlosformular und Trennlinien auf Nein ein.<\/li>\n<li>Speichern Sie das Formular unter dem Namen frmLieferanten. (<\/li>\n<p><IMG height=\"320\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic012.png\" width=\"422\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Datenherkunft des Unterformulars zum Bearbeiten der Lieferanten<\/span><\/b><\/p>\n<p><IMG height=\"378\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic013.png\" width=\"480\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 13:  Entwurfsansicht des Unterformulars<\/span><\/b><\/p>\n<p><IMG height=\"325\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic014.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 14:  Das Unterformular mit den Lieferantendaten im Artikel-Formular<\/span><\/b><\/p>\n<p>Wenn Sie das Formular nun in der Formularansicht &ouml;ffnen, zeigt es noch keine Daten an. Das Testen des Formulars macht in diesem Zustand auch wenig Sinn, da es ja Daten in Zusammenhang mit einem Artikel speichern soll &#8211; das Feld Artikel aber wird erst in Zusammenhang mit dem Hauptformular best&uuml;ckt.<\/p>\n<p>Daher f&uuml;gen Sie das Unterformular nun an einer freien Stelle auf der ersten Registerseite ein:<\/p>\n<li>&ouml;ffnen Sie das Formular frmArtikel in der Entwurfsansicht und aktivieren Sie die erste Seite des Registersteuerelements.<\/li>\n<li>Ziehen Sie das neue Unterformular aus dem Datenbankfenster an die gew&uuml;nschte Stelle. (<\/li>\n<p>Wenn Sie im Anschluss das Hauptformular &ouml;ffnen, k&ouml;nnen Sie im Unterformular eine der vorhandenen Firmen als Lieferant festlegen und den Preis f&uuml;r den aktuell angezeigten Artikel eingeben (siehe Bild 14).<\/p>\n<h3>Lieferanten per Kombinationsfeld eingeben<\/h3>\n<p>Voraussetzung f&uuml;r die Auswahl einer der Firmen ist allerdings, dass der Benutzer schon welche eingegeben hat. Falls nicht, sollten Sie ihm nicht zumuten, das Formular frmFirmen aus dem Datenbankfenster heraus zu &ouml;ffnen und dann die Firmen einzugeben.<\/p>\n<p>Damit der Benutzer es so einfach wie m&ouml;glich hat, soll er neue Firmen einfach in das Kombinationsfeld zur Auswahl des Lieferanten eingeben und anschlie&szlig;end die restlichen Daten im sich dann &ouml;ffnenden Formular frmFirmen eingeben k&ouml;nnen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die nachfolgend vorgestellte Technik findet &uuml;brigens auch im Kombinationsfeld zur Auswahl des Herstellers Anwendung. <\/p>\n<p>Fangen Sie mit dem Wichtigsten an: Legen Sie einen Statusleistentext und einen SteuerelementTip-Text an, der den Benutzer beim Verwenden des Kombinationsfeldes &uuml;ber die M&ouml;glichkeit zum direkten Anlegen neuer Daten informiert.<\/p>\n<pre>Private Sub FirmaID_NotInList(NewData As String, Response As Integer)\r\n    If MsgBox(\"Diese Firma ist noch nicht vorhanden. \" _        & \"M&ouml;chten Sie einen neuen Datensatz anlegen\", vbYesNo) = vbYes Then\r\n        DoCmd.OpenForm \"frmFirmen\", DataMode:=acFormAdd, WindowMode:=acDialog, _            OpenArgs:=NewData\r\n        With Me!FirmaID\r\n            .Undo\r\n            .Requery\r\n            .Value = DLookup(\"FirmaID\", \"tblFirmen\", \"Firma = ''\" _                & Forms!frmFirmen!Firma & \"''\")\r\n        End With\r\n        DoCmd.Close acForm, \"frmFirmen\"\r\n    Else\r\n        Me.FirmaID.Undo\r\n    End If\r\n    Response = acDataErrContinue\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p>Dazu f&uuml;gen Sie den beiden entsprechenden Eigenschaften etwa folgenden Text hinzu: &#8222;Zum Anlegen neuer Lieferanten geben Sie einfach den Firmennamen in das Kombinationsfeld ein und erg&auml;nzen die Daten im folgenden Formular.&#8220;<\/p>\n<p>Der SteuerelementTip-Text erscheint beispielsweise nach kurzem Verharren des Mauszeigers &uuml;ber dem Steuerelement (siehe Bild 15), w&auml;hrend der Statusleistentext am unteren Rand des Access-Fensters angezeigt wird, sobald das Steuerelement den Fokus erh&auml;lt.<\/p>\n<p><IMG height=\"172\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic015.png\" width=\"335\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 15:  SteuerelementTip-Text zur Information des Benutzers<\/span><\/b><\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Um den Inhalt der Eigenschaft SteuerelementTip-Text zu umbrechen, verwenden Sie an den entsprechenden Stellen die Tastenkombination Strg + Umschalttaste. Wenn Sie den Text auch noch im &uuml;berblick bearbeiten m&ouml;chten, zeigen Sie diesen per Umschalt + F2 im Zoom-Fenster an. <\/p>\n<p>Nun m&uuml;ssen Sie nur noch die versprochene Funktion nachr&uuml;sten. Dazu legen Sie f&uuml;r die Ereigniseigenschaft Bei Nicht in Liste des Kombinationsfeldes die Prozedur aus Quellcode 2 an. Access l&ouml;st diese Prozedur aus, wenn der Benutzer einen noch nicht vorhandenen Firmennamen in das Kombinationsfeld eingibt. Mit dem Parameter NewData wird dabei der neue Wert &uuml;bergeben. Die Prozedur fragt zun&auml;chst per Meldungsfenster ab, ob sie einen neuen Firmendatensatz anlegen soll, und &ouml;ffnet gegebenenfalls das Formular frmFirmen zur Erg&auml;nzung der &uuml;brigen Firmen-Informationen. Dabei wird durch den Wert acFormAdd f&uuml;r den Parameter DataMode automatisch ein neuer Datensatz angezeigt; au&szlig;erdem sorgt der Wert acDialog f&uuml;r den Parameter WindowMode daf&uuml;r, dass das Formular als modaler Dialog ge&ouml;ffnet wird. Der wichtigste Parameter aber hei&szlig;t OpenArgs: Er enth&auml;lt den neuen Firmennamen, der im Formular frmFirmen direkt angelegt werden soll.<\/p>\n<p>Mit dem &ouml;ffnen des Formulars macht die Prozedur FirmaID_NotInList erstmal Pause; das modale Anzeigen des Formulars frmFirmen sorgt daf&uuml;r, dass keine anderen Aktionen innerhalb der Access-Anwendung durchgef&uuml;hrt werden k&ouml;nnen, solange das Formular nicht geschlossen oder unsichtbar gemacht wird.<\/p>\n<p>Daf&uuml;r passiert im neu ge&ouml;ffneten Formular umso mehr: Die Ereignisprozedur Form_Current pr&uuml;ft, ob ein &ouml;ffnungsargument &uuml;bergeben wurde, und f&uuml;gt dessen Inhalt gegebenenfalls in das gebundene Textfeld Firma ein (s. Quellcode 3).<\/p>\n<pre>Private Sub Form_Current()\r\n    Dim strFirma As String\r\n    strFirma = Nz(Me.OpenArgs, \"\")\r\n    Me!Firma = strFirma\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Nach der Eingabe der &uuml;brigen Firmendaten kann der Benutzer das Formular mit der OK-Schaltfl&auml;che schlie&szlig;en.<\/p>\n<p>Die daf&uuml;r ben&ouml;tigte Prozedur haben Sie bereits weiter oben kennen gelernt (s. Quellcode 1 weiter oben). Nachdem diese Routine das Formular ausgeblendet hat, f&uuml;hrt die Prozedur Firma_NotInList ihre Arbeit fort. Sie aktualisiert die Datensatzherkunft des Kombinationsfeldes, damit der neue Firmendatensatz verf&uuml;gbar ist, und w&auml;hlt diesen als Wert aus. Dann schlie&szlig;t es das noch offene, aber nicht mehr sichtbare Formular frmFirmen und sorgt mit dem Wert acDataErrContinue f&uuml;r den Parameter Response daf&uuml;r, dass die &uuml;blicherweise an dieser Stelle von Access angezeigte Meldung ausf&auml;llt.<\/p>\n<h3>Anzeigen der Abbildung<\/h3>\n<p>Die Vorgehensweise zur Anzeige der Artikelabbildungen kann aus Platzgr&uuml;nden leider nicht in aller Ausf&uuml;hrlichkeit und mit Quellcodes abgedruckt werden. Da hierbei die im Beitrag Dateien in Tabellen speichern vorgestellten Funktionen zur Anwendung kommen, lernen Sie trotzdem den grunds&auml;tzlichen Ablauf kennen:<\/p>\n<p>Mit Bet&auml;tigen der Schaltfl&auml;che zum Hinzuf&uuml;gen einer Abbildung &ouml;ffnen Sie einen Dialog zur Auswahl der gew&uuml;nschten Abbildung. Der so ermittelte Abbildungspfad wird im Feld AbbildungPfad des aktuellen Datensatzes der Tabelle tblArtikel gespeichert.<\/p>\n<p>Da die nachfolgend verwendeten Funktionen f&uuml;r den Zugriff auf Daten aus einer Tabelle statt direkt aus dem Formular ausgelegt sind, wird der aktuelle Datensatz des Formulars zun&auml;chst gespeichert.<\/p>\n<p>Dann speichert die Funktion DateiInOLEFeld die Abbildungsdatei im OLE-Feld AbbildungOLE des aktuellen Datensatzes. Direkt im n&auml;chsten Schritt holt die Funktion OLEFeldInDatei sie dort wieder heraus und speichert sie im aktuellen Datenbankverzeichnis. Dort kann das Bild-Steuerelement des Formulars leicht auf die Datei zugreifen und die enthaltene Abbildung anzeigen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Alternativ zu der hier gew&auml;hlten Vorgehensweise k&ouml;nnen Sie auch die Abbildung einfach weglassen, diese im Windows-internen Format in der Tabelle speichern (bl&auml;ht die Datenbank schnell auf) oder die Dateien im Filesystem bereitstellen und nur den Pfad in der Datenbank speichern &#8211; dabei kann es allerdings passieren, dass Dateien abhanden kommen. <\/p>\n<p>Die zweite Seite des Registersteuerelements enth&auml;lt drei Listenfelder zur Anzeige der Wareneing&auml;nge, der Warenausg&auml;nge und der Umbuchungen und eines f&uuml;r die bereits durchgef&uuml;hrten Inventuren.<\/p>\n<p>Die Informationen zum Wareneingang, Warenausgang und zu den Umbuchungen beschr&auml;nken sich auf das Datum und die Anzahl der betroffenen Artikel &#8211; das sind auch genau die Daten, die f&uuml;r die Inventur ben&ouml;tigt werden. Die &uuml;brigen Daten wie der Lieferant und der Einkaufspreis bei den Wareneing&auml;ngen oder der Kunde und der Verkaufspreis bei den Warenausg&auml;ngen sind hier nicht interessant, sondern werden in separaten Formularen angezeigt.<\/p>\n<p><IMG height=\"261\" src=\"..\/fileadmin\/_temp_\/{046DF1EB-F1EF-498C-99F7-6B160E25CFDF}\/pic016.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 16:  Datensatzherkunft eines Listenfeldes mit Bestands&auml;nderungen<\/span><\/b><\/p>\n<p>Die Datensatzherkunft dieser drei Listenfelder sieht prinzipiell immer wie die f&uuml;r das Listenfeld lstWareneingaenge (siehe Bild 16). Wichtig ist dabei, dass Sie einen Parameter als Kriterium f&uuml;r das Feld ArtikelID einsetzen, der die aktuelle ArtikelID aus dem Formular ermittelt. So l&auml;sst sich die Datensatzherkunft der Listenfelder leicht mit der Requery-Methode aktualisieren.<\/p>\n<p><b>Wareneing&auml;nge bearbeiten<\/b><\/p>\n<p>Die Wareneing&auml;nge f&uuml;r ein bestimmtes Produkt k&ouml;nnen bearbeitet, gel&ouml;scht und neu angelegt werden. Die drei Schaltfl&auml;chen unterhalb des entsprechenden Listenfeldes l&ouml;sen die jeweils ben&ouml;tigte Funktion aus. Die Bearbeitung der Wareneing&auml;nge erfolgt in einem einfachen Formular. Nach Neuanlagen oder &auml;nderungen wird der Inhalt des Listenfeldes aktualisiert.<\/p>\n<p><b>Warenausg&auml;nge bearbeiten<\/b><\/p>\n<p>Die Anzeige der Warenausg&auml;nge erfolgt analog zum Wareneingang. Da es sich bei den Warenausg&auml;ngen immer um Lieferungen nach einer Bestellung handelt, findet deren Bearbeitung auch ausschlie&szlig;lich in einem separaten Bestellformular statt. Dieses Bestellformular ist zwar bereits in der Beispieldatenbank enthalten, wird aber erst in einer der folgenden Ausgaben von Access im Unternehmen behandelt &#8211; dort geht es dann um die Verwaltung der Bestellungen.<\/p>\n<p><b>Umbuchungen bearbeiten<\/b><\/p>\n<p>Die Bearbeitung der Umbuchungsdaten erfolgt genau wie beim Wareneingang. Es gibt nur eine Ausnahme: Wenn nach einer Inventur Umbuchungen zur Wiederherstellung der Konsistenz zwischen Datenbank und echtem Bestand erforderlich sind, werden diese automatisch angelegt.<\/p>\n<p><b>Inventuren<\/b><\/p>\n<p>Das letzte Listenfeld zeigt die Inventurdaten an. Die Funktionalit&auml;t ist bereits in der Beispieldatenbank vorhanden; eine detaillierte Beschreibung finden Sie in der n&auml;chsten Ausgabe.<\/p>\n<p>Im ersten Teil dieser Beitragsreihe haben Sie bereits einige Funktionen der Artikelverwaltung kennengelernt und erfahren, wie das Datenmodell aufgebaut ist und wie das Hauptformular frmArtikel funktioniert.<\/p>\n<p>Der zweite Teil besch&auml;ftigt sich haupts&auml;chlich mit der bei einer Inventur durchzuf&uuml;hrenden Berechnung sowie mit der Ausgabe verschiedener Berichte wie Datenbl&auml;ttern der einzelnen Artikel, &uuml;bersichten der Bestandsver&auml;nderungen und der Inventurergebnisse. <\/p>\n<p>Au&szlig;erdem kommt noch eine Funktion hinzu, die den Benutzer bei Erreichen des Meldebestandes benachrichtigt.<\/p>\n<p>Schlie&szlig;lich gibt es noch einige Regeln, die in Zusammenhang mit der Erstellung von Inventuren ber&uuml;cksichtigt werden m&uuml;ssen:<\/p>\n<li>Bestands&auml;nderungen, die bereits durch eine Inventur erfasst wurden, d&uuml;rfen nicht mehr ver&auml;ndert werden.<\/li>\n<li>Neue Inventuren d&uuml;rfen nur Bestandsver&auml;nderungen erfassen, die noch nicht gez&auml;hlt wurden.<\/li>\n<li>Es k&ouml;nnen nur Bestandsver&auml;nderungen in eine Inventur einflie&szlig;en, die am gleichen Datum oder vorher vorgenommen wurden.<\/li>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Artikelverwaltung00.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/1FAEE5D0-197A-470E-B29E-5800CB5EA1DE\/aiu_273.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Verwaltung von Artikeln ist eines der Haupteinsatzgebiete von Datenbankanwendungen. Gerade in Zeiten von Online-Shops mit Datenbankanbindung und stetig zunehmenden Handels auf Auktionsplattformen wie eBay erleben Datenbankanwendungen zur Verwaltung von Artikeln eine Renaissance. Da will Access im Unternehmen nicht au&szlig;en vor stehen und startet mit der Artikelverwaltung des vorliegenden Beitrags eine neue Reihe mit Musterl&ouml;sungen, der unter anderem Datenbanken f&uuml;r Bestellverwaltung, Faktura und Mahnwesen folgen werden.<\/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":[66022005,662005,44000027],"tags":[],"class_list":["post-55000273","post","type-post","status-publish","format-standard","hentry","category-66022005","category-662005","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>Artikelverwaltung mit Inventurfunktion - 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\/Artikelverwaltung_mit_Inventurfunktion\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Artikelverwaltung mit Inventurfunktion\" \/>\n<meta property=\"og:description\" content=\"Die Verwaltung von Artikeln ist eines der Haupteinsatzgebiete von Datenbankanwendungen. Gerade in Zeiten von Online-Shops mit Datenbankanbindung und stetig zunehmenden Handels auf Auktionsplattformen wie eBay erleben Datenbankanwendungen zur Verwaltung von Artikeln eine Renaissance. Da will Access im Unternehmen nicht au&szlig;en vor stehen und startet mit der Artikelverwaltung des vorliegenden Beitrags eine neue Reihe mit Musterl&ouml;sungen, der unter anderem Datenbanken f&uuml;r Bestellverwaltung, Faktura und Mahnwesen folgen werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-12T21:01:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec\" \/>\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=\"21\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Artikelverwaltung mit Inventurfunktion\",\"datePublished\":\"2020-11-12T21:01:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/\"},\"wordCount\":4048,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b7c7fdaefadb4229ae1a3111cfb3adec\",\"articleSection\":[\"2\\\/2005\",\"2005\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/\",\"name\":\"Artikelverwaltung mit Inventurfunktion - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b7c7fdaefadb4229ae1a3111cfb3adec\",\"datePublished\":\"2020-11-12T21:01:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b7c7fdaefadb4229ae1a3111cfb3adec\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b7c7fdaefadb4229ae1a3111cfb3adec\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Artikelverwaltung_mit_Inventurfunktion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Artikelverwaltung mit Inventurfunktion\"}]},{\"@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":"Artikelverwaltung mit Inventurfunktion - 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\/Artikelverwaltung_mit_Inventurfunktion\/","og_locale":"de_DE","og_type":"article","og_title":"Artikelverwaltung mit Inventurfunktion","og_description":"Die Verwaltung von Artikeln ist eines der Haupteinsatzgebiete von Datenbankanwendungen. Gerade in Zeiten von Online-Shops mit Datenbankanbindung und stetig zunehmenden Handels auf Auktionsplattformen wie eBay erleben Datenbankanwendungen zur Verwaltung von Artikeln eine Renaissance. Da will Access im Unternehmen nicht au&szlig;en vor stehen und startet mit der Artikelverwaltung des vorliegenden Beitrags eine neue Reihe mit Musterl&ouml;sungen, der unter anderem Datenbanken f&uuml;r Bestellverwaltung, Faktura und Mahnwesen folgen werden.","og_url":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-11-12T21:01:51+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"21\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Artikelverwaltung mit Inventurfunktion","datePublished":"2020-11-12T21:01:51+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/"},"wordCount":4048,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec","articleSection":["2\/2005","2005","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/","url":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/","name":"Artikelverwaltung mit Inventurfunktion - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec","datePublished":"2020-11-12T21:01:51+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/b7c7fdaefadb4229ae1a3111cfb3adec"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Artikelverwaltung_mit_Inventurfunktion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Artikelverwaltung mit Inventurfunktion"}]},{"@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\/55000273","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=55000273"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000273\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}