{"id":55000013,"date":"2001-04-01T00:00:00","date_gmt":"2021-03-17T22:55:23","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=13"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Verwaltung_von_Projekten_des_Handwerks","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/","title":{"rendered":"Verwaltung von Projekten des Handwerks"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Die Projektverwaltung in Handwerksbetrieben ist oft eine undurchsichtige Sache &#8211; wickeln bisher doch die meisten derartigen Betriebe ihre Projekte mehr oder weniger auf Papier ab. Dabei sammelt sich schnell ein gro&szlig;er Stapel von Informationen in Papierform an &#8211; und der will erst einmal geb&auml;ndigt sein. Dabei w&auml;re es ein Leichtes, die Informationen per PC in eine Datenbank einzugeben und anschlie&szlig;end in Form &uuml;bersichtlicher Berichte auszugeben. Doch Handwerksbetriebe bestehen oft nur aus wenigen Mitarbeitern und ein EDV-Fachmann ist selten dabei. Daher beschreibt der vorliegende Beitrag eine Musterl&ouml;sung zur Verwaltung von Projekten, Kosten und Mitarbeitern in Handwerksbetrieben.<\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Auflistung der zu einem Projekt geh&ouml;renden Leistungen<\/span><\/b><\/p>\n<p>Die Projektverwaltung in Handwerksbetrieben besteht oft lediglich aus einem Haufen Papier. Das muss aber nicht sein: Mit der vorliegenden Musterl&ouml;sung bringen Sie Ordnung in den Bl&auml;tterwald.<\/p>\n<p><b>Probleme bei der Projektverwaltung in Handwerksbetrieben<\/b><\/p>\n<p>Selbst der gr&ouml;&szlig;te Papierstapel kann &#8211; einen  ebenso flei&szlig;igen wie genialen Mitarbeiter vorausgesetzt &#8211; zu einem &uuml;bersichtlichen Ergebnis f&uuml;hren. <\/p>\n<p>So gibt es wahrscheinlich nicht wenige Handwerksbetriebe, die l&auml;ngst pleite waren, bevor sie den Grund f&uuml;r finanzielle Probleme gefunden haben. Eine &uuml;bersichtliche Planung und eine penible Notierung von                            Ausgaben f&uuml;r Material und Arbeitskr&auml;fte h&auml;tte m&ouml;glicherweise einen anderen Ausgang erm&ouml;glicht. So h&auml;tte beispielsweise eine Aufstellung wie in Bild 1 einen guten &uuml;berblick auf die unterschiedlichen Arbeitszeiten gew&auml;hrt. Stattdessen konnte m&ouml;glicherweise noch nicht einmal im Nachhinein festgestellt werden, an welcher Stelle die entsprechenden Fehler passierten.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Entwurf der Tabelle tblProjekte<\/span><\/b><\/p>\n<p><b>Was kann die vorliegende Musterl&ouml;sung<\/b><\/p>\n<p>Die vorliegende Musterl&ouml;sung soll zeigen, wie man die unterschiedlichen, f&uuml;r den Handwerksbetrieb notwendigen Daten handhaben kann. Im Rahmen einer Musterl&ouml;sung kann man selbstverst&auml;ndlich nicht alle Bereiche abdecken &#8211; so ist beispielsweise nicht vorgesehen, Angebote oder Rechnungen zu erstellen oder etwa Kalkulationen von Projekten durchzuf&uuml;hren. Stattdessen dient sie zur Verwaltung der Stammdaten von Handwerkern, Kunden und Projekten sowie zur Eingabe und Nachverfolgung von geleisteten Stunden und angefallenen Kosten.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Entwurf der Tabelle tblKunden<\/span><\/b><\/p>\n<p>Dabei soll der Anwender einzelnen Projekten unterschiedliche Leistungen zuordnen k&ouml;nnen. Die Leistungen wiederum lassen sich in kleinere Einheiten wie Fahrtzeiten, R&uuml;stzeiten, Materialbeschaffung und die eigentliche Arbeitszeit aufteilen. Au&szlig;erdem soll der Anwender zu jeder Leistung den Namen des durchf&uuml;hrenden Handwerkers angeben k&ouml;nnen. So k&ouml;nnen Sie sich anschlie&szlig;end detailliert &uuml;ber alle angefallenen Leistungen und Kosten informieren.<\/p>\n<p>Das Datenmodell der vorliegenden Datenbank besteht aufgrund der Komplexit&auml;t der Anwendung aus relativ vielen Tabellen und entsprechenden Beziehun-gen zwischen den Tabellen. Sicher hat der eine oder andere bereits Datenmodelle gesehen,                            die ein Vielfaches der hier vorhandenen Tabellen enthalten. Im Verh&auml;ltnis zu einer Kontaktdatenbank oder &auml;hnlichem ist dieses Datenmodell hier ziemlich umfangreich.<\/p>\n<p><b>Speicherung von Stammdaten<\/b><\/p>\n<p>Zun&auml;chst einmal ben&ouml;tigen Sie einige Tabellen, die zum Speichern der Stammdaten und deren verkn&uuml;pften Tabellen erforderlich sind.<\/p>\n<h3>Tabelle zum Speichern der Kundenstammdaten<\/h3>\n<p>Die Tabelle zum Speichern der Kundendaten (siehe Bild 2) beinhaltet die bei solchen Tabellen &uuml;blichen Felder wie z. B. Firmenname, Ansprechpartner, Adresse, Telefonnummern usw. Bei der vorliegenden Datenbank wurde aus Gr&uuml;nden der &uuml;bersicht bewusst darauf verzichtet, mehrere Adressen je Kunde anzugeben. In der Praxis sind dagegen durchaus mehrere Adressen denkbar, wie z. B. Postadresse, Lieferadresse oder Firmensitz. Hier liegt es in Ihrem Ermessen, die Tabelle ent-                           sprechend sinnvoll auszubauen. Die Tabelle hat keine Felder mit Verkn&uuml;pfungen zu anderen Tabellen.<\/p>\n<h3>Tabelle zum Speichern der Projektstammdaten<\/h3>\n<p>Die Projektstammdaten sind ein wichtiger Bestandteil der Handwerkerdatenbank. Da die geleisteten Stunden der Handwerker sowie sonstige angefallene Kosten sp&auml;ter den unterschiedlichen Projekten zugeordnet werden sollen, ist das Speichern bestimmter Projektdaten erforderlich. Dabei sind vor allem der Verweis auf den entsprechenden Kunden, die Bezeichnung und die Dauer des Projektes und noch einige weitere Informationen interessant (siehe Bild 3). Die Tabelle tblProjekte besitzt ein Feld mit einer Verkn&uuml;pfung auf die Tabelle der Kundendaten.<\/p>\n<h3>Tabelle zum Speichern der Handwerker-stammdaten<\/h3>\n<p>Kein Projekt funktioniert ohne die flei&szlig;ige Mitarbeit der Handwerker. Und da die Verwaltung eines Projektes die beteiligten Handwerker mit einbeziehen soll, muss man auch zu den einzelnen Handwerkern einige Daten speichern (siehe Bild 4).<\/p>\n<p>Dabei geht die Musterl&ouml;sung allerdings nicht zu sehr ins Detail. Sie begn&uuml;gt sich, was die pers&ouml;nlichen Daten angeht, mit dem Vor- und Nachnamen des Handwerkers. Wichtiger sind in diesem Zusammenhang die Berufsbezeichnung des Handwerkers sowie der Lohneinkauf.<\/p>\n<p>Die Tabelle verf&uuml;gt &uuml;ber keinerlei Felder, die Verkn&uuml;pfungen zu anderen Tabellen beinhalten.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Entwurf der Tabelle tblHandwerker<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Entwurf der Tabelle tblLeistungen<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Entwurf der Tabelle tblTeilleistungen<\/span><\/b><\/p>\n<p><b>Speichern der Projektdaten und der Leistungen<\/b><\/p>\n<p>Neben den Tabellen zum Speichern der Stammdaten ben&ouml;tigen Sie einige Tabellen, die zum Speichern der eigentlichen Projektdaten und Leistungen dienen.<\/p>\n<h3>Die Tabelle zum Speichern der Leistungen<\/h3>\n<p>Das wichtigste Feld der Tabelle zum Speichern der Leistungen (siehe Bild 5) ist das Feld, das die Bezeichnung der Leistung speichert. Neben diesem Feld gibt es zwei Felder, die zur Auswahl von Eintr&auml;gen anderer Tabellen dienen. Das erste dient zur Auswahl des Projektes, in dessen Bereich die Leistung f&auml;llt, und das zweite zur Auswahl des Handwerkers, der die Leistung ausf&uuml;hrt.<\/p>\n<p>Au&szlig;erdem soll die Tabelle ein Feld zur Angabe des Datums enthalten.<\/p>\n<h3>Hinweis<\/h3>\n<p>Sicher gibt es bestimmte Leistungen, deren Ausf&uuml;hrung sich &uuml;ber mehrere Tage hinziehen kann. Im Rahmen der vorliegenden L&ouml;sung ist die Dauer durch die notwendige Angabe nur eines Datums auf einen Tag begrenzt. Leistungen, die mehrere Tage in Anspruch nehmen, m&uuml;ssen dementsprechend auf mehrere Leistungen aufgeteilt werden (z. B. durch Anf&uuml;gen einer lau-                           fenden Nummer).  <\/p>\n<h3>Aufteilen der Leistung in Teilleistungen<\/h3>\n<p>Um eine m&ouml;glichst genaue Erfassung der unterschiedlichen                            Zeiten wie Arbeitszeit, R&uuml;stzeit,                            Fahrtzeit usw. zu erreichen, sollen die einzelnen Leistungen in die entsprechenden Teilleistungen mit exakten Zeitangaben aufgeteilt werden. So kann der Anwender die Zeiten genau den einzelnen Projekten zuord-                           nen.<\/p>\n<p>Dazu ben&ouml;tigen Sie eine Tabelle zum Speichern der unterschiedlichen Zeiten (siehe Bild 6). Die Tabelle soll au&szlig;erdem ein Feld enthalten, &uuml;ber welches sie die Beziehung zur Tabelle tblLeistungen herstellt. Da es wahrscheinlich nur eine begrenzte Anzahl unterschiedlicher Leistungsarten gibt, legen Sie hierf&uuml;r eine weitere Tabelle an. Die Tabelle hei&szlig;t tblLeistungsarten (siehe Bild 7). Sie soll neben dem Prim&auml;rindexfeld lediglich ein Feld mit dem Namen der jeweiligen Leistungsart enthalten.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Entwurf der Tabelle tblLeistungsarten<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Entwurf der Tabelle tblKosten<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Entwurf der Tabelle tblKostenarten<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Datenmodell der Projektverwaltung<\/span><\/b><\/p>\n<p><b>Speichern der je Projekt anfallenden Kosten<\/b><\/p>\n<p>Neben den Lohnkosten ergeben sich nat&uuml;rlich noch weitere projektspezifische Kosten. Dazu geh&ouml;ren solche Posten wie z. B. Materialkosten, Kosten f&uuml;r Ger&auml;te usw. Um die je Projekt anfallenden Kosten entsprechend zu speichern, ben&ouml;tigen Sie noch zwei weitere Tabellen. Die erste Tabelle, tblKosten, dient zum Speichern der Beschreibung des Kostenfaktors, der H&ouml;he des Faktors sowie des Zeitpunktes, an dem die Kosten angefallen sind (siehe Bild 8). Au&szlig;erdem verf&uuml;gt die Tabelle &uuml;ber einen Prim&auml;rindex sowie zwei Felder zur Auswahl weiterer wichtiger Informationen. Das erste dient zur Auswahl des Projektes, zu                            dem der Kostenfaktor gerechnet wird, und das zweite zur Auswahl eines Eintrags der Tabelle tblKostenarten.<\/p>\n<p>                           Die Tabelle tblKostenarten beinhaltet zwei Felder: den Prim&auml;rindex sowie die Bezeichnung der unterschiedlichen Kostenarten (siehe Bild 9).<\/p>\n<p><b>Zusammenfassung des Datenmodells<\/b><\/p>\n<p>Das vorliegende Datenmodell liefert einen Ansatz, um eine komplette Verwaltung von                            Projekten in Handwerksbetrieben zu erm&ouml;glichen. Es gibt sowohl in den einzelnen Tabellen als auch im Datenmodell selbst unz&auml;hlige Erweiterungsm&ouml;glichkeiten. So kann beispielsweise die Tabelle tblKunden sicher noch um einiges umfangreicher gestaltet werden &#8211; man k&ouml;nnte sie beispielsweise um diverse Adressen erweitern.<\/p>\n<p>Leider ist der f&uuml;r den vorliegenden Beitrag zur Verf&uuml;gung stehende Platz begrenzt &#8211; sonst w&uuml;rde dieses Datenmodell sicher dasjenige aus Bild 10 bei weitem sprengen.<\/p>\n<p>Was n&uuml;tzt dem Anwender eine Anh&auml;ufung von Tabellen, wenn er nicht in ansprechender Weise mit den Daten arbeiten kann Zur Eingabe der Daten sowie zur Auswahl der gew&uuml;nschten Daten dient eine entsprechende Anzahl von Formularen.<\/p>\n<p><b>Das Hauptformular<\/b><\/p>\n<p>Damit der Anwender &uuml;berhaupt einen Ansatzpunkt hat, um sich in den unterschiedlichen M&ouml;glichkeiten der Datenbank zurechtzufinden, stellen Sie ihm verschiedene Formulare zur Auswahl der verschiedenen Optionen zur Verf&uuml;gung.<\/p>\n<p>Dabei beginnen Sie mit dem Hauptformular frmStart (siehe Bild 11). Die hier zur Auswahl stehenden M&ouml;glichkeiten sollen den Anwender erst einmal in die richtige Richtung schieben.<\/p>\n<h3>Eigenschaften eines Auswahlformulars<\/h3>\n<p>Damit das Formular ansprechend aussieht und auch in der Mitte des Bildschirms platziert wird, stellen Sie die Eigenschaften Bildlaufleisten, Datensatzmarkierer, Navigationsschaltfl&auml;chen und Trennlinien auf den Wert Nein und die Eigenschaft Automatisch zentrieren auf den Wert Ja ein.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Hier entscheiden Sie, wo es langgeht.<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Mit diesem Formular w&auml;hlen Sie weitere Formulare zur Bearbeitung der Stammdaten aus.<\/span><\/b><\/p>\n<p>Mit den drei Schaltfl&auml;chen btnStammdatenBearbeiten, btnNeueDaten und btnDatenAusgeben soll der Anwender entsprechend weiterf&uuml;hrende Men&uuml;s &ouml;ffnen k&ouml;nnen. Die Schaltfl&auml;che btnClose dient zum Beenden der Datenbank. <\/p>\n<p>Hinter der Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che verbirgt sich der folgende Code:<\/p>\n<pre>Private Sub btnClose_Click()\r\n    DoCmd.Quit\r\nEnd Sub<\/pre>\n<p>Diese Anweisung hat die einzige Funktion, die Anwendung zu beenden.<\/p>\n<p>Die weiteren Schaltfl&auml;chen zum &ouml;ffnen der folgenden Men&uuml;s verwenden einander &auml;hnliche Prozeduren (s. Quelltext 1).<\/p>\n<p>In den Prozeduren wird jeweils das gew&uuml;nschte Formular ge&ouml;ffnet &#8211; in diesem Fall beispielsweise das Formular zur Auswahl der zu bearbeitenden Stammdaten. Die zweite und letzte Anweisung schlie&szlig;t das aktuelle Formular.<\/p>\n<p><b>Die weiteren Auswahlformulare<\/b><\/p>\n<p>Vom Startformular aus kann der Anwender weitere Auswahlformulare &ouml;ffnen. Die Schaltfl&auml;che mit der Beschrif-                           tung Stammdaten bearbeiten &ouml;ffnet z. B. das Formular frmStammdatenBearbeiten. Hier kann der Anwender ausw&auml;hlen, welche Stammdaten er bearbeiten will. Zur Verf&uuml;gung stehen die Projektdaten, die Handwerkerdaten sowie die Kundendaten (siehe Bild 12).<\/p>\n<p>Die Schaltfl&auml;che mit der Beschriftung Neue Leistungen und Kosten eingeben &ouml;ffnet das Formular frmLeistungenUndKosten. Hier kann der Anwender sich  entscheiden, ob er ent-<\/p>\n<p><b>Quelltext 1<\/b><\/p>\n<p>weder neue Leistungsdaten oder neue Kostenfaktoren eingeben m&ouml;chte.<\/p>\n<p>Schlie&szlig;lich dient die Schaltfl&auml;che mit der Beschriftung Daten ausgeben zur Anzeige eines Formulars namens frmDatenausgabe. Hier steht Ihnen die Auswahl der unterschiedlichen Berichte zur Datenausgabe zur Verf&uuml;gung.<\/p>\n<p>Die Formulare zur Auswahl der weiteren Men&uuml;punkte sind prinzipiell gleich wie das Startformular aufgebaut. Unterschiedlich dazu sind die Namen der aufgerufenen Formulare sowie die Funktionalit&auml;t, die sich hinter der Schaltfl&auml;che mit der Beschriftung Schlie&szlig;en befindet. W&auml;hrend die gleichnamige Schaltfl&auml;che im Startformular die Anwendung beendet, hat die Schaltfl&auml;che der Unterformulare jeweils das &ouml;ffnen des &uuml;bergeordneten Formulars zur Folge. Als Beispiel soll die Prozedur der Schaltfl&auml;che btnClose des Formulars frmStamm-datenBearbeiten (s. Quelltext 2) dienen.<\/p>\n<p><b>Quelltext 2<\/b><\/p>\n<p>Dabei ist frmStart die aufzurufende &uuml;bergeordnete Schaltfl&auml;che. Das aktuelle Formular hingegen soll geschlossen werden.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 13:  Geben Sie hier den Namen des neuen Formulars ein.<\/span><\/b><\/p>\n<p><b>Die Formulare zur Anzeige und Bearbeitung der Stammdaten<\/b><\/p>\n<p>Es gibt drei unterschiedliche Formulare, die zur Bearbeitung der verschiedenen Stammdaten dienen. Alle drei sind in Ihrer Funktionsweise nahezu identisch. Daher finden Sie nur die Beschreibung eines der Formulare. Hinsichtlich der Datenherkunft gibt es ebenfalls kaum Unterschiede: Alle drei Formulare beziehen sich auf je eine Tabelle mit Stammdaten. Dabei spielen keinerlei Beziehungen eine Rolle.<\/p>\n<h3>Formular zur Anzeige und zum Bearbeiten der Projektstammdaten<\/h3>\n<p>Als Beispiel f&uuml;r eines der Formulare zur Bearbeitung der Projektdaten soll das Formular frmStammdatenProjekte dienen. &uuml;bernehmen Sie auch f&uuml;r dieses Formular die bereits im Hauptformular festgelegten Eigenschaften.<\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Wenn Sie mehrere Formulare erstellen m&ouml;chten, die sich &#8211; bezogen auf das Layout &#8211; &auml;hnlich sehen, k&ouml;nnen Sie sich das weitere Erstellen erleichtern: Kopieren Sie einfach das Formular, das als Vorlage dienen soll und f&uuml;gen Sie es unter einem anderen Namen wieder ein. Das Ganze spielt sich im Datenbankfenster ab. Markieren Sie den Namen des gew&uuml;nschten Formulars, kopieren Sie das Formular mit der Tastenkombination Strg + C in die Zwischenablage und f&uuml;gen Sie es mit den Tasten Strg + V erneut ein. Sie m&uuml;ssen nur noch einen geeigneten Namen eingeben (siehe Bild 13).  <\/p>\n<p><!--30percent--><\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie direkt die Tabelle tblProjekte als Datenherkunft des Formulars festlegen. Dann ziehen Sie die gew&uuml;nschten Felder, wie in Bild 14 zu sehen, aus der Feldliste in die Entwurfsansicht des Formulars.<\/p>\n<p>Nachdem Sie die ben&ouml;tigten Felder angelegt und auf die gew&uuml;nschte Gr&ouml;&szlig;e gebracht haben, bringen Sie noch ein wenig Individualit&auml;t in das Formular: Statt der Standard-Navigationsschalt-fl&auml;chen von Access erstellen Sie Ihre eigenen.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 14:  Ziehen Sie die gew&uuml;nschten Felder aus der Feldliste in den Formularentwurf.<\/span><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 15:  Das fertige Formular zur Bearbeitung der Projektstammdaten<\/span><\/b><\/p>\n<p>Dazu ben&ouml;tigen Sie zun&auml;chst f&uuml;nf Schaltfl&auml;chen mit den Namen btnFirst, btnPrevious, btnNext, btnLast und btnNew, die Sie mit den entsprechenden Beschriftungen versehen (siehe Bild 15).<\/p>\n<p><b>Quelltext 3<\/b><\/p>\n<p><b>Quelltext 4<\/b><\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie sich mit dem Anlegen der entsprechenden Ereignis-prozeduren besch&auml;ftigen, die nicht besonders umfangreich sind.<\/p>\n<p>Die beiden Schaltfl&auml;chen zum Springen auf den jeweils ersten oder letzten Datensatz                            bestehen nur aus einem                            einzigen Befehl (s. Quelltext 3).<\/p>\n<p>Ebenfalls nur aus einer Anweisung besteht die Prozedur zum Anlegen eines neuen Datensatzes (s. hierzu Quelltext 4).<\/p>\n<p>Bei den entsprechenden Methoden der DoCmd-Anweisung zum Springen auf                            den vorherigen oder n&auml;chsten                            Datensatz kann es zu einem Fehler kommen, wenn der Datensatzzeiger sich auf dem ersten oder letzten Datensatz befindet. Daher schalten Sie am besten die Fehlerbehandlung f&uuml;r die beiden Prozeduren einfach ab (s. Quelltext 5).<\/p>\n<p><b>Quelltext 5<\/b><\/p>\n<p>Schlie&szlig;lich fehlt noch die obligatorische Schaltfl&auml;che zum Schlie&szlig;en des Formulars (s. Quelltext 6).<\/p>\n<p><b>Quelltext 6<\/b><\/p>\n<p><b>Die Formulare zur Eingabe von Leistungen und Kosten<\/b><\/p>\n<p>W&auml;hrend die bisherigen Formulare eher mit trivialen Mechanismen aufwarten, wird es nun interessanter. F&uuml;r das Formular zur Eingabe von Leistungen sind immerhin zwei Unterformulare erforderlich.<\/p>\n<p><IMG height=\"369\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 16:  Das fertige Formular zur Eingabe von Leistungen<\/span><\/b><\/p>\n<h3>Das Formular zur Eingabe von Leistungen<\/h3>\n<p>Mit dem Formular zur Eingabe der Leistungen soll der Anwender in zwei Tabellen gleichzeitig Daten eingeben k&ouml;nnen, n&auml;mlich in die Tabellen tblLeistungen und tblTeilleistungen. Die Eingaben in die beiden Tabellen realisiert man &uuml;ber zwei Unterformulare, die erstens miteinander synchron und zweitens mit dem im Hauptformular ausgew&auml;hlten Projekt synchron sein sollen (siehe Bild 16).<\/p>\n<p>Zun&auml;chst einmal sollten Sie jedoch die beiden Unterformulare erstellen.<\/p>\n<h3>Das Unterformular subfrmLeistungen<\/h3>\n<p>Dieses Unterformular soll die Datens&auml;tze der Tabelle tblLeistungen anzeigen &#8211; und zwar in der Datenblattansicht. Dazu bedarf es nicht viel. <\/p>\n<p>Erstellen Sie einfach ein neues Formular und &ouml;ffnen Sie es in der Entwurfsansicht. Anschlie&szlig;end legen Sie als Datenherkunft die entsprechende Tabelle fest (siehe Bild 17).<\/p>\n<p>Da die Anzeige der Daten in der Datenblattansicht erfolgen soll, k&ouml;nnen Sie die drei anzuzeigenden Felder Datum, HandwerkerNr und Leistungsbeschreibung ohne gro&szlig;e M&uuml;he in den Detailbereich des Formulars ziehen.<\/p>\n<p>Sie m&uuml;ssen lediglich die Eigenschaft Standardansicht auf den Wert Datenblattansicht einstellen, um einen Anblick wie in Bild 17 zu erzeugen.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 17:  Das Unterformular subfrmLeistungen <\/span><\/b><\/p>\n<h3>Das Unterformular subfrmTeilleistungen<\/h3>\n<p>Bei dem Formular subfrmTeilleistungen gehen Sie genauso wie beim vorherigen Formular vor. Legen Sie die Tabelle tblTeilleistungen als Datenherkunft fest und ziehen Sie die drei Felder LeistungsartNr, Beginn und Ende in den Detailbereich des Formulars.<\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Wenn Sie ein Unterformular in der Datenblattansicht verwenden, kommt es hin und wieder vor, dass die einzelnen Spalten des Unterformulars nicht in der richtigen Breite oder Reihenfolge angezeigt werden. Sie k&ouml;nnen das &auml;u&szlig;ere des Datenblattes dann zwar im Hauptformular anpassen &#8211; aber das Ergebnis ist dadurch nicht von Dauer. F&uuml;r best&auml;ndige &auml;nderungen m&uuml;ssen Sie die &auml;nderungen in der Datenblattansicht des Unterformulars vornehmen.  <\/p>\n<h3>Erstellen des Hauptformulars und Einbinden der Unterformulare<\/h3>\n<p>Als Datenherkunft f&uuml;r das Hauptformular dient die Tabelle tblProjekte. Ziehen Sie die drei Felder KundenNr, Start und Ende in den Detailbereich.<\/p>\n<p>Damit der Anwender das gew&uuml;nschte Projekt ausw&auml;hlen kann, stellen Sie ihm ein Kombinationsfeld zur Verf&uuml;gung. Das Kombinationsfeld ist nicht an die Datenherkunft des Formulars gebunden. Als Datensatzherkunft des Kombinationsfeldes stellen Sie aber trotzdem die Tabelle tblProjekte ein. Damit das Kombinationsfeld nicht die Nummer des Projektes, sondern seine Bezeichnung anzeigt, &auml;ndern Sie noch zwei Eigenschaften des Kombinationsfeldes: Die Eigenschaft Spaltenanzahl erh&auml;lt den Wert 2 und die Eigenschaft Spaltenbreiten stellen Sie auf den Wert                            0cm;6cm ein (der zweite Wert richtet sich nach der Breite des Kombinationsfeldes).<\/p>\n<p>Das Kombinationsfeld soll direkt nach dem &ouml;ffnen des Formulars ein Projekt anzeigen. Da es hier keine Kriterien f&uuml;r die Auswahl des anzuzeigenden Projektes gibt, w&auml;hlt die folgende Prozedur das erste Projekt der Tabelle tblProjekte  (s. Quelltext 7).<\/p>\n<p><b>Quelltext 7<\/b><\/p>\n<p>Wenn Sie nun das Formular in der Formularansicht anzeigen, haben Sie m&ouml;glicherweise Gl&uuml;ck und das Formular zeigt auch die Daten des im Kombinationsfeld ausgew&auml;hlten Projekts an. Das w&auml;re aber auch wirklich Gl&uuml;ck, da das Kombinationsfeld und die Datenherkunft des Formulars noch nicht synchronisiert sind. Das holen Sie schnell ganz einfach mit der folgenden Prozedur nach, die Sie f&uuml;r die Ereigniseigenschaft  Nach Aktualisierung des Kombinationsfeldes hinterlegen (s. Quelltext 8)<\/p>\n<p>Die Prozedur legt zun&auml;chst eine Kopie der Datensatzherkunft des Formulars an und sucht darin den Eintrag mit der im Kombinationsfeld ausgew&auml;hlten Projektnummer aus. Anschlie&szlig;end verschiebt sie den Datensatzzeiger des Formulars auf den entsprechenden Eintrag.<\/p>\n<p><b>Quelltext 8<\/b><\/p>\n<h3>Einf&uuml;gen der Unterformulare<\/h3>\n<p>Nun lassen sich die beiden Unterformulare einf&uuml;gen. Anschlie&szlig;end k&ouml;nnen Sie das Ganze optisch noch ein wenig aufpeppen, indem Sie jeweils einen Rahmen um die Felder mit den Projektdaten sowie die beiden Unterformulare ziehen (siehe Bild 18).<\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 18:  Das Unterformular subfrmLeistungen im Formular frmLeistungen <\/span><\/b><\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Das Einf&uuml;gen von Unterformularen in ein Formular realisieren Sie am einfachsten, indem Sie das Datenbankfenster und das Formular nebeneinander positionieren und dann einfach die entsprechenden Eintr&auml;ge aus dem Datenbankfenster in das Formular ziehen. Unter gewissen Umst&auml;nden synchronisiert Access das Haupt- und das Unterformular direkt miteinander.  <\/p>\n<p>Wenn Sie das Unterformular subfrmLeistungen &#8211; wie im Praxis-Tipp beschrieben &#8211; in das Formular einf&uuml;gen, klicken Sie anschlie&szlig;end in der Entwurfsansicht einmal auf das Unterformular subfrmLeistungen und aktivieren im Eigenschaftenfenster das Register Daten. Hier hat Access bereits automatisch Werte f&uuml;r die Eigenschaften Verkn&uuml;pfen von und Verkn&uuml;pfen zu eingetragen (siehe Bild 19). <\/p>\n<p>Die beiden Eigenschaften geben an, &uuml;ber welche Felder die Daten des Unterformulars mit denen des Hauptformulars synchronisiert werden sollen.<\/p>\n<h3>Synchronisieren der Unterformulare<\/h3>\n<p>Nicht ganz so einfach ist die Synchronisation der beiden Un-terformulare. Das Unterformu-lar subfrmTeilleistungen soll alle Datens&auml;tze anzeigen, die mit dem aktuellen Datensatz des Unterformulars sub-frmLeistungen verkn&uuml;pft sind. <\/p>\n<p>Leider bietet Access keine M&ouml;glichkeit, zwei Unterformulare direkt miteinander zu synchronisieren. Daher m&uuml;ssen Sie sich mit einem zus&auml;tzlichen Textfeld behelfen. Das Textfeld hat als Steuerelementinhalt die Nummer des im Unterformular subfrmLeistungen angezeigten Datensatzes. Dazu geben Sie den folgenden Steuerelementinhalt f&uuml;r das Textfeld ein:<\/p>\n<pre>=[subfrmLeistungen].Formular![LeistungNr]<\/pre>\n<p><b><span style=\"color:darkgrey\">Bild 19:  Die Verkn&uuml;pfungseigenschaften sind bereits eingestellt.<\/span><\/b><\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 20:  Wenn Sie das Formular zur Eingabe der Leistungen erstellt haben, wird dieses hier zum Kinderspiel&#8230;<\/span><\/b><\/p>\n<p><b>Quelltext 9<\/b><\/p>\n<p>Geben Sie dem Textfeld au&szlig;erdem die Bezeichnung txtLeistung. Da ein Textfeld mit einer Datensatznummer sicher nicht besonders gut in das Formular passt, &auml;ndern Sie den Wert seiner Eigenschaft Sichtbar in Nein.<\/p>\n<p>Nun m&uuml;ssen Sie nur noch das Unterformular subfrmTeilleistung mit dem Textfeld synchronisieren. Das tun Sie, indem Sie die Eigenschaften des Unterformulars in der Entwurfsansicht anzeigen und hier das Register Daten ausw&auml;hlen. Tragen Sie f&uuml;r die Eigenschaft Verkn&uuml;pfen nach den Wert                            txtLeistung und die Eigen-                           schaft Verkn&uuml;pfen von den Wert LeistungNr ein.<\/p>\n<h3>Das Formular zur Eingabe von Kosten<\/h3>\n<p>Das Formular zur Eingabe projektabh&auml;ngiger Kosten ist prinzipiell mit dem Formular frmLeistungen identisch (siehe hierzu (auch Bild 19)) &#8211; au&szlig;er, dass es nur ein Unterformular besitzt und dass das Unterformular keine Leistungen, sondern Kosten anzeigt.<\/p>\n<p>Daher sollten Sie einfach einmal probieren, das Formular selbst zusammenzustellen. Bild 20 zeigt die Entwurfsansicht des fertigen Formulars.<\/p>\n<p>Was n&uuml;tzt das Eingeben von Daten, wenn man sie nicht anschlie&szlig;end in &uuml;bersichtlicher Form auf dem Papier analysieren kann<\/p>\n<p><b>Welche Daten sollen die Berichte anzeigen<\/b><\/p>\n<p>Die vorliegende Musterl&ouml;sung bietet drei unterschiedliche Arten der Darstellung, aus denen sich leicht andere Darstellungsarten ableiten lassen.<\/p>\n<p>Die ersten beiden Berichte sind relativ &auml;hnlich. Sie zeigen die Ausgaben f&uuml;r den Lohneinkauf und f&uuml;r weitere Materialkosten an. Der dritte Bericht zeigt eine &uuml;bersicht &uuml;ber alle Leistungen, die zu einem bestimmten Handwerker vorhanden sind.<\/p>\n<p><b>Anzeige der Lohnkosten eines Projektes<\/b><\/p>\n<p>Der erste Bericht soll alle geleisteten Stunden sowie die damit in Zusammenhang stehenden angefallenen Kosten anzeigen (s. Bild 1, weiter vorne).<\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic004.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 21:  Das Formular zur Auswahl eines Projektberichtes <\/span><\/b><\/p>\n<h3>Formular zur Auswahl der anzuzeigenden Daten<\/h3>\n<p>Da Access die Daten nur zu jeweils einem Projekt ausgeben soll, m&uuml;ssen Sie noch ein Formular zur Auswahl des entsprechenden Projektes erstellen (siehe Bild 21). Das Formular enth&auml;lt ein Kombinationsfeld namens cmbProjekt. Als Datensatzherkunft w&auml;hlen Sie hier die Tabelle tblProjekte aus. Auch hier stellen Sie die Eigenschaft Spaltenanzahl auf den Wert 2 sowie die Eigenschaft Spaltenbreiten auf den Wert 0cm;6cm ein.<\/p>\n<p>Anschlie&szlig;end erstellen Sie drei Schaltfl&auml;chen. Die untere ist die obligatorische Schaltfl&auml;che zum Schlie&szlig;en des Formulars und zum &ouml;ffnen des aufrufenden Formulars (btnClose). Hinterlegen Sie hier die folgende Ereigniseigenschaft (s. Quelltext 9).<\/p>\n<p>Die beiden anderen Schaltfl&auml;chen dienen zum Aufrufen zweier unterschiedlicher Berichte &#8211; einerseits zur Anzeige der Lohnkosten und andererseits zur Anzeige der weiteren Kosten des ausgew&auml;hlten Projekts.<\/p>\n<p>F&uuml;r die erste der beiden Schaltfl&auml;chen hinterlegen Sie die Prozedur aus Quelltext 10.<\/p>\n<p>Die Prozedur fragt zun&auml;chst ab, ob &uuml;berhaupt ein Eintrag des Kombinationsfeldes cmbProjekt ausgew&auml;hlt ist. Falls das nicht der Fall ist, erscheint ein entsprechendes Meldungsfenster, um                           den Anwender zur Auswahl eines Projektes aufzufordern.<\/p>\n<p>Wenn der Anwender einen Eintrag ausgew&auml;hlt hat, &uuml;berpr&uuml;ft die Prozedur, ob Daten f&uuml;r das ausgew&auml;hlte Projekt vorhanden sind. Auch hier erscheint gegebenenfalls eine entsprechende Meldung. Sind aber Daten vorhanden, zeigt die Prozedur den entsprechenden Bericht des Projekts an.<\/p>\n<p>Die letzte Schaltfl&auml;che dient zur Anzeige des Berichtes &uuml;ber die weiteren Kosten im Zusammenhang mit dem ausgew&auml;hlten Projekt. Die entsprechende Prozedur ist bis auf die Abfrage und den Namen des Berichtes mit der vorherigen identisch.<\/p>\n<p><b>Quelltext 10<\/b><\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 22:  Die Datenherkunft des Berichtes zur Anzeige der Lohnkosten eines Projektes<\/span><\/b><\/p>\n<h3>Datenherkunft des Berichtes zur Anzeige der Lohnkosten<\/h3>\n<p>F&uuml;r den Bericht zur Anzeige der Lohnkosten ben&ouml;tigen Sie eine eigene Abfrage. Ziehen Sie die Tabellen entsprechend Bild 22 in die Entwurfsansicht der Abfrage. Anschlie&szlig;end ziehen Sie alle Felder aller Tabellen &#8211; mit Ausnahme der Prim&auml;rindexfelder &#8211; in das Entwurfsraster. Speichern Sie die Abfrage nun unter dem Namen qryProjektberichLohn-einkauf.<\/p>\n<h3>Erstellen des Berichtes zur Anzeige der Lohnkosten eines Projektes<\/h3>\n<p>Der Bericht zur Anzeige der Lohnkosten zeigt die ge- w&uuml;nschten Daten in zwei Grup-pierungsebenen an. Die &auml;u&szlig;ere Ebene ist &#8211; auch wenn immer nur die Daten eines Projektes angezeigt werden sollen &#8211; die Projektebene. Die innere Gruppierung erfolgt nach den Leistungen, die ja wiederum aus einzelnen Teilleistungen bestehen.<\/p>\n<p>Am besten legen Sie zun&auml;chst die Datenherkunft des Berichtes fest. Dazu w&auml;hlen Sie f&uuml;r die Eigenschaft Datenherkunft des Berichtes die so-eben erstellte Abfrage qryProjektberichtLohn-einkauf.<\/p>\n<p>Danach k&uuml;mmern Sie sich um die Gruppierungen sowie deren Eigenschaften. Nach dem &ouml;ffnen eines neuen Berichtes gehen Sie dazu folgenderma&szlig;en vor:<\/p>\n<li>W&auml;hlen Sie aus der Men&uuml;leiste den Befehl Ansicht ( Gruppieren und sortieren aus oder bet&auml;tigen Sie die gleichnamige Schaltfl&auml;che.<\/li>\n<li>W&auml;hlen Sie im Dialog Sortieren und gruppieren die Eintr&auml;ge Projekt und Leistungsbeschreibung aus.<\/li>\n<li>Setzen Sie f&uuml;r den Eintrag Projekt die Eigenschaften Gruppenkopf und Gruppenfu&szlig; auf den Wert Ja.<\/li>\n<li>Wiederholen Sie dies f&uuml;r den Eintrag Leistungsbezeichnung. Setzen Sie au&szlig;erdem die Eigenschaft Zusammenhalten auf den Wert Ganze Gruppe (siehe Bild 23).<\/li>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 23:  Hier legen Sie die Eigenschaften f&uuml;r die Gruppierung des Berichtes fest.<\/span><\/b><\/p>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<p>Nun m&uuml;ssen Sie jede Menge Steuerelemente aus der Feldliste in die Entwurfsansicht des Berichtes ziehen. Dabei m&uuml;ssen Sie nur darauf achten, dass Sie die Felder an die richtigen Stellen ziehen. Wie das am Ende aussehen soll, zeigt Bild 24.<\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Manchmal kommt es vor, dass das zu einem Steuerelement geh&ouml;rende Beschriftungsfeld nicht neben dem Steuerelement, sondern in den dar&uuml;ber liegenden Bereich des Berichtes positioniert werden soll. Die Beschriftung kann dann als &uuml;berschrift einer tabellarischen Auflistung dienen. Sie m&uuml;ssen daf&uuml;r nicht die alten Beschriftungsfelder l&ouml;schen und im dar&uuml;ber liegenden Bereich neu erstellen &#8211; schneiden Sie einfach die bestehenden Beschriftungsfelder aus, klicken Sie mit der Maus in den gew&uuml;nschten Zielbereich und f&uuml;gen Sie das Beschriftungsfeld wieder ein. Das Beschriftungsfeld erscheint dann in der linken oberen Ecke des Bereiches. Sie brauchen es dann nur noch an die gew&uuml;nschte Stelle zu ziehen.  <\/p>\n<p>Auf dem Weg zu einem funktionierenden Bericht sind noch einige zus&auml;tzliche Steuerelemente zu erstellen, die zur Berechnung bestimmter Werte dienen. Die Position der entsprechenden Steuerelemente sowie deren Bezeichnungen sind in Bild 24 abgebildet. Das Textfeld txtDauer bildet die Differenz zwischen der End- und der Anfangszeit der Teilleistung mit folgender Formel:<\/p>\n<pre>=[Ende]-[Beginn]<\/pre>\n<p>Das Textfeld txtLohnkostenTeilleistung multipliziert die Zeit mit dem Lohneinkauf f&uuml;r den entsprechenden Handwerker:<\/p>\n<pre>=([Ende]-[Beginn])* _    [Lohneinkauf]*24<\/pre>\n<p>Das gleiche Produkt bildet das Feld txtLohnkostenLeistung. Allerdings summiert es alle Betr&auml;ge f&uuml;r die aktuelle Leistung auf:<\/p>\n<pre>=Summe([Ende]-[Beginn])* _    [Lohneinkauf]*24<\/pre>\n<p>Welche Betr&auml;ge das Feld addieren soll, legen Sie dadurch fest, dass Sie es in den Gruppenfu&szlig; der Gruppe Leistungsbeschreibung legen.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 24:  Der Bericht repProjektberichtLohneinkauf in der Entwurfsansicht <\/span><\/b><\/p>\n<p>Noch einen Schritt weiter geht das Textfeld txtGesamtprojekt. Es summiert die Betr&auml;ge f&uuml;r das gesamte Projekt auf. Dabei verwendet es genau die gleiche Formel wie das Textfeld txtLohnkostenLeistung. Da es sich allerdings im Gruppenfu&szlig; der Gruppe Projekte befindet, bezieht sich die Summe auf das gesamte Projekt.<\/p>\n<h3>Keine &uuml;bersicht ohne Linien<\/h3>\n<p>Damit der Bericht ein wenig &uuml;bersichtlicher erscheint, sollten Sie ihm einige Linien hinzuf&uuml;gen. Zumindest sollten Sie den Beginn und das Ende der tabellarischen Auflistungen auf diese Weise kennzeichnen. Auch vor und nach Summenzeilen sorgen Linien immer f&uuml;r ein wenig mehr &uuml;bersichtlichkeit.<\/p>\n<p><b>Anzeige der weiteren Kosten eines Projektes<\/b><\/p>\n<p>Der Bericht zur Anzeige der weiteren Kosten eines Projektes entspricht weitestgehend dem oben beschriebenen Bericht. Hier gibt es sogar noch eine Gruppierungsebene weniger, da die Kosten nicht in Teilkosten unterteilt werden. Daher soll die Erstellung des Berichtes hier nicht weiter beschrieben werden.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 25:  Das Formular zur Auswahl der anzuzeigenden Berichtsdaten<\/span><\/b><\/p>\n<p><b>Anzeige der Leistungen eines Handwerkers<\/b><\/p>\n<p>Der letzte Bericht, der im Rahmen dieses Beitrags vorgestellt werden soll, dient zur Auflistung der ben&ouml;tigten Stunden f&uuml;r die geleistete handwerkliche Arbeit.<\/p>\n<p>Dabei soll der Anwender noch einige Auswahlm&ouml;glichkeiten treffen: Er soll den Handwerker ausw&auml;hlen, dessen Daten anzuzeigen sind, und den Zeitraum sowie die Art der anzuzeigenden Daten festlegen.<\/p>\n<p>Dazu ben&ouml;tigen Sie &#8211; Sie ahnen es bereits &#8211; noch ein weiteres Formular, zu sehen weiter oben in Bild 25.<\/p>\n<p>Das Formular ist nicht an irgendwelche Tabellen oder Abfragen gebunden. Lediglich das Kombinationsfeld zur Auswahl des Handwerkers (cmbHandwerker) hat als Datenherkunft die Tabelle tblHandwerker. Dabei stellen Sie wieder die Eigenschaften Spaltenanzahl und Spaltenbreiten entsprechend ein.<\/p>\n<p>Damit der Anwender f&uuml;r die beiden Textfelder txtStart und txtEnde nur Datumsangaben eingeben kann, stellen Sie deren Eigenschaft Format auf den Wert Datum, kurz ein.<\/p>\n<p>Der Anwender soll au&szlig;erdem ausw&auml;hlen k&ouml;nnen, welche Zeitarten im Bericht angezeigt werden sollen. Dazu stellen Sie ihm vier Kontrollk&auml;stchen zur Verf&uuml;gung. Geben Sie den Kontrollk&auml;stchen die Bezeichnungen ctlArbeitszeit, ctlMaterialbeschaffung, ctlFahrtzeit sowie ctlR&uuml;stzeit. <\/p>\n<p>Setzen Sie die Eigenschaft Standardwert im Register Daten auf den Wert Wahr,                          damit die Kontrollk&auml;stchen                           beim &ouml;ffnen des Formulars                           angehakt sind.<\/p>\n<p>Die Schaltfl&auml;che mit der Beschriftung Schlie&szlig;en k&ouml;nnen Sie ebenso wie bei den anderen Formularen gestalten.<\/p>\n<p>Interessant ist die Schaltfl&auml;che mit der Beschriftung Handwerkerbericht erstellen. Die dahinter liegende Prozedur soll die im Formular ausgew&auml;hlten Informationen auswerten und den Anwender auf eventuell fehlende oder falsche Eingaben hinweisen.<\/p>\n<p>Geben Sie der Schaltfl&auml;che zun&auml;chst einmal die Bezeichnung btnHandwerkerberichtAnzeigen (s. Quelltext 11).<\/p>\n<p>Die Prozedur &uuml;berpr&uuml;ft zun&auml;chst erst einmal, ob der Anwender einen Handwerker aus der Liste ausgew&auml;hlt hat. Anschlie&szlig;end wird eine weitere &uuml;berpr&uuml;fung gestartet, n&auml;mlich f&uuml;r die beiden Textfelder zur Eingabe des Anfangs- und Enddatums.<\/p>\n<p>Auch falls keine Zeitart ausgew&auml;hlt ist, erscheint ein entsprechendes Meldungsfenster. Schlie&szlig;lich &uuml;berpr&uuml;ft die Prozedur anhand der Datensatzherkunft des Berichtes, ob &uuml;berhaupt entsprechende Daten vorhanden sind.<\/p>\n<p><b>Quelltext 11<\/b><\/p>\n<h3>Datenherkunft des Berichtes zur Anzeige der Handwerkerdaten<\/h3>\n<p>Als Datenherkunft des Berichtes dient die Abfrage qryHandwerkerbericht. Aus Bild 26 k&ouml;nnen Sie entnehmen, welche Tabellen Sie in die Entwurfsansicht der Abfrage ziehen m&uuml;ssen. Wie bei der Abfrage zuvor k&ouml;nnen Sie alle Felder der angezeigten Tabellen, mit Ausnahme der Prim&auml;rschl&uuml;sselfelder, in das Entwurfsraster ziehen.<\/p>\n<p>Im Gegensatz zur vorherigen Abfrage sind hier jedoch einige Bedingungen einzuf&uuml;gen. Die Felder mit den Bedingungen sind in Bild 26 zu erkennen.<\/p>\n<p>F&uuml;r das Feld HandwerkerNr ist als Kriterium der folgende Ausdruck einzutragen:<\/p>\n<pre>[forms]![frmHandwerkerbericht]!_\r\n    [cmbHandwerker]<\/pre>\n<p>Tragen Sie das Kriterium in vier untereinander liegende Felder ein. Den Grund daf&uuml;r erfahren Sie weiter hinten.<\/p>\n<p>Auf diese Weise zeigt die Abfrage nur Daten an, die mit dem im Formular frmHandwerkerbericht ausgew&auml;hlten Handwerker &uuml;bereinstimmen.<\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 26:  Die Datenherkunft des Handwerkerberichtes <\/span><\/b><\/p>\n<p><b>Quelltext 12<\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 27:  Kriterien f&uuml;r das Feld LeistungsartNr<\/span><\/b><\/p>\n<p>F&uuml;r das Feld Datum m&uuml;ssen Sie vier Kriterien in die jeweils untereinander liegenden Zeilen eintragen, wie in Quelltext 12 oben zu sehen.<\/p>\n<p>Der Grund daf&uuml;r, dass Sie die beiden ersten Kriterien direkt in vierfacher Ausf&uuml;hrung anlegen mussten, sind die unterschiedlichen Leistungsarten. F&uuml;r das Feld LeistungsartNr m&uuml;ssen Sie n&auml;mlich vier durch den Operator Oder miteinander verbundene Kriterien angeben, um abh&auml;ngig von den im Formular markierten Leistungsarten die entsprechenden Datens&auml;tze auszuw&auml;hlen. Die Kriterien sind entsprechend Bild 27 einzugeben.<\/p>\n<p>Zus&auml;tzlich sind noch zwei Angaben zur Sortierung zu machen: Die Felder Datum und das Feld ProjektNr sollen in aufsteigender Reihenfolge sortiert werden.<\/p>\n<p>Wenn Sie die Abfrage bei ge&ouml;ffnetem Formular anzeigen, finden Sie die gew&uuml;nschten Eintr&auml;ge vor. Das Formular                           muss deshalb ge&ouml;ffnet sein,                           weil sonst die f&uuml;r die Vergleichskriterien erforderlichen Steuerelemente nicht abgefragt werden k&ouml;nnen.<\/p>\n<h3>Erstellen des Berichtes zur Anzeige der Handwerker-daten<\/h3>\n<p>Nach dem Anlegen eines neuen Berichtes in der Entwurfsansicht k&ouml;nnen Sie erst einmal die soeben erstellte Abfrage als Datenherkunft festlegen.<\/p>\n<p>Anschlie&szlig;end legen Sie wieder eine Gruppierungsebene fest. Diesmal gruppieren Sie die Daten nach den Feldern HandwerkerNr und ProjektNr. Au&szlig;erdem nehmen Sie hier eine Sortierung der Daten nach den Feldern Datum und Beginn vor (siehe Bild 28).<\/p>\n<p>Das Feld HandwerkerNr soll keinen Gruppenkopf, aber einen Gruppenfu&szlig; haben. Das Feld ProjektNr hat sowohl einen Gruppenkopf als auch einen Gruppenfu&szlig;. Die anderen Eigenschaften k&ouml;nnen Sie beibehalten.<\/p>\n<p><b><span style=\"color:darkgrey\">Bild 28:  Gruppierungseigenschaften f&uuml;r den Bericht repHandwerkerbericht<\/span><\/b><\/p>\n<p><b>Quelltext 13<\/b><\/p>\n<p>Nun k&ouml;nnen Sie auch schon mit dem Hinzuf&uuml;gen der Steuerelemente aus der Feldliste beginnen.<\/p>\n<p>Die Anordnung der Felder entnehmen Sie bitte dem Bild 29.<\/p>\n<p>Auch hier gibt es wieder einige Felder, die sich aus anderen Feldern berechnen oder zusammensetzen. <\/p>\n<p>Direkt im Seitenkopf finden Sie die beiden Felder txtHandwerker und txtZeitraum. Die beiden Felder setzt man aus verschiedenen anderen Feldern zusammen. Den Steuerelementinhalt des Feldes txtHandwer-                           ker entnehmen Sie dem Quell-                           text 13. <\/p>\n<p><b>Quelltext 14<\/b><\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 29:  Die Entwurfsansicht des Berichtes zur Anzeige der Handwerkerdaten <\/span><\/b><\/p>\n<p><b>Quelltext 15<\/b><\/p>\n<p><b>Quelltext 16<\/b><\/p>\n<p>F&uuml;r das Steuerelement txtZeitraum setzen Sie den Text aus Quelltext 14 ein.<\/p>\n<p>Das Feld txtArbeitszeit ist die Differenz aus den Feldern Beginn und Ende. Das Feld verwendet die folgende einfache Formel zur Berechnung:<\/p>\n<pre>=[Ende]-[Beginn]<\/pre>\n<p>Das Feld txtGesamtzeitProjekt ist die Summe aller Arbeitszeitdifferenzen des Projektes (s. hierzu Quelltext 15).<\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"362\" src=\"..\/fileadmin\/_temp_\/{2B2EFCD8-1632-4743-BB07-A63322063716}\/pic010.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 30:  Der mit Daten gef&uuml;llte Handwerkerbericht <\/span><\/b><\/p>\n<p><b><\/b><\/p>\n<p>Wenn Sie sich ein wenig mit Access auskennen, f&auml;llt Ihnen schnell auf, dass die Funktion ZeitenAddieren keine eingebaute Funktion von Access ist.<\/p>\n<p>Die Funktion hat den folgenden Hintergrund: Access berechnet sowohl Zeitsummen als auch Zeitdifferenzen mit dem jeweils eingestellten Datumsformat. Mit den vorhandenen Datumsformaten ist es allerdings nicht m&ouml;glich, f&uuml;r die Anzahl der Stunden eine Zahl gr&ouml;&szlig;er als 24 darzustellen. Daher verwenden Sie die Funktion ZeitenAddieren, um die gew&uuml;nschten Summen zu bilden. Die Funktion legen Sie bitte in einem neuen Modul an. Sehen Sie sich hierzu bitte Quelltext 16 an.<\/p>\n<p>Als Funktionswert &uuml;bergibt man die aufsummierte Anzahl der Stunden und Minuten der gew&uuml;nschten Zeiten. Die Anzahl der Stunden und Minuten wird bereits beim Aufruf der Funktion ermittelt.<\/p>\n<p>Auch das Feld txtGesamtzeitHandwerker verwendet die Funktion ZeitenAddieren. Im Gegensatz zu dem Feld txtGesamtzeitProjekt berechnet es allerdings die gesamten f&uuml;r den ausgew&auml;hlten Handwerker angefallenen Zeiten.<\/p>\n<p>Bild 30 zeigt, wie der fertige Bericht aussehen k&ouml;nnte.<\/p>\n<p>Der vorliegende Beitrag bietet die Grundlage f&uuml;r die Verwaltung der bei Projekten in Handwerksbetrieben anfallenden Kosten. Die Kosten setzen sich in der Praxis selbstverst&auml;ndlich aus mehr Faktoren als den Lohn- und Materialkosten zusammen. Daher bietet diese L&ouml;sung die optimale Voraussetzung, an die speziellen Anforderungen eines Handwerksbetriebs angepasst zu werden.<\/p>\n<p>Neben der Verwaltung der anfallenden Kosten und deren Zusammensetzung k&ouml;nnen in &auml;hnlicher Weise Module sowohl f&uuml;r die Kalkulation von Projekten als auch f&uuml;r die Auftrags- und Rechnungserstellung erstellt werden.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>HandwerkerDB00.mdb<\/p>\n<p>HandwerkerDB97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/4EC4EEBD-7F6A-4EEB-B801-E5FE6C327B80\/aiu_13.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Projektverwaltung in Handwerksbetrieben ist oft eine undurchsichtige Sache &#8211; wickeln bisher doch die meisten derartigen Betriebe ihre Projekte mehr oder weniger auf Papier ab. Dabei sammelt sich schnell ein gro&szlig;er Stapel von Informationen in Papierform an &#8211; und der will erst einmal geb&auml;ndigt sein. Dabei w&auml;re es ein Leichtes, die Informationen per PC in eine Datenbank einzugeben und anschlie&szlig;end in Form &uuml;bersichtlicher Berichte auszugeben. Doch Handwerksbetriebe bestehen oft nur aus wenigen Mitarbeitern und ein EDV-Fachmann ist selten dabei. Daher beschreibt der vorliegende Beitrag eine Musterl&ouml;sung zur Verwaltung von Projekten, Kosten und Mitarbeitern in Handwerksbetrieben.<\/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":[66022001,662001,44000027],"tags":[],"class_list":["post-55000013","post","type-post","status-publish","format-standard","hentry","category-66022001","category-662001","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Verwaltung von Projekten des Handwerks - 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\/Verwaltung_von_Projekten_des_Handwerks\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verwaltung von Projekten des Handwerks\" \/>\n<meta property=\"og:description\" content=\"Die Projektverwaltung in Handwerksbetrieben ist oft eine undurchsichtige Sache - wickeln bisher doch die meisten derartigen Betriebe ihre Projekte mehr oder weniger auf Papier ab. Dabei sammelt sich schnell ein gro&szlig;er Stapel von Informationen in Papierform an - und der will erst einmal geb&auml;ndigt sein. Dabei w&auml;re es ein Leichtes, die Informationen per PC in eine Datenbank einzugeben und anschlie&szlig;end in Form &uuml;bersichtlicher Berichte auszugeben. Doch Handwerksbetriebe bestehen oft nur aus wenigen Mitarbeitern und ein EDV-Fachmann ist selten dabei. Daher beschreibt der vorliegende Beitrag eine Musterl&ouml;sung zur Verwaltung von Projekten, Kosten und Mitarbeitern in Handwerksbetrieben.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-17T22:55:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7\" \/>\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=\"29\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Verwaltung von Projekten des Handwerks\",\"datePublished\":\"2021-03-17T22:55:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/\"},\"wordCount\":5780,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/a1a578a214164323be7d592ea87287f7\",\"articleSection\":[\"2\\\/2001\",\"2001\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/\",\"name\":\"Verwaltung von Projekten des Handwerks - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/a1a578a214164323be7d592ea87287f7\",\"datePublished\":\"2021-03-17T22:55:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/a1a578a214164323be7d592ea87287f7\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/a1a578a214164323be7d592ea87287f7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verwaltung_von_Projekten_des_Handwerks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verwaltung von Projekten des Handwerks\"}]},{\"@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":"Verwaltung von Projekten des Handwerks - 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\/Verwaltung_von_Projekten_des_Handwerks\/","og_locale":"de_DE","og_type":"article","og_title":"Verwaltung von Projekten des Handwerks","og_description":"Die Projektverwaltung in Handwerksbetrieben ist oft eine undurchsichtige Sache - wickeln bisher doch die meisten derartigen Betriebe ihre Projekte mehr oder weniger auf Papier ab. Dabei sammelt sich schnell ein gro&szlig;er Stapel von Informationen in Papierform an - und der will erst einmal geb&auml;ndigt sein. Dabei w&auml;re es ein Leichtes, die Informationen per PC in eine Datenbank einzugeben und anschlie&szlig;end in Form &uuml;bersichtlicher Berichte auszugeben. Doch Handwerksbetriebe bestehen oft nur aus wenigen Mitarbeitern und ein EDV-Fachmann ist selten dabei. Daher beschreibt der vorliegende Beitrag eine Musterl&ouml;sung zur Verwaltung von Projekten, Kosten und Mitarbeitern in Handwerksbetrieben.","og_url":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-17T22:55:23+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"29\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Verwaltung von Projekten des Handwerks","datePublished":"2021-03-17T22:55:23+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/"},"wordCount":5780,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7","articleSection":["2\/2001","2001","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/","url":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/","name":"Verwaltung von Projekten des Handwerks - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7","datePublished":"2021-03-17T22:55:23+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/a1a578a214164323be7d592ea87287f7"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Verwaltung_von_Projekten_des_Handwerks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Verwaltung von Projekten des Handwerks"}]},{"@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\/55000013","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=55000013"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000013\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}